From edfa3d838d9a779abf8e665df2fec971af176ab9 Mon Sep 17 00:00:00 2001 From: sebhoss Date: Fri, 31 May 2024 10:27:26 +0000 Subject: [PATCH] Update upstream specifications to their latest version --- .../v1beta1/postgresclusters.yaml | 48 + .../datadoghq.com/v1alpha1/datadogagents.yaml | 10 + .../v1beta2/scheduledsparkapplications.yaml | 37 + .../v1beta2/sparkapplications.yaml | 37 + .../v1alpha1/limitadors.yaml | 3 + .../v1beta5/bitwarden-secrets.yaml | 5 +- .../v1beta5/bitwarden-templates.yaml | 5 +- .../v1beta5/registry-credentials.yaml | 5 +- .../v1beta6/bitwarden-secrets.yaml | 56 + .../v1beta6/bitwarden-templates.yaml | 43 + .../v1beta6/registry-credentials.yaml | 49 + .../v1/aerospikeclusters.yaml | 12 +- .../v1beta1/aerospikeclusters.yaml | 2 +- .../awx.ansible.com/v1beta1/awxrestores.yaml | 4 + .../awx.ansible.com/v1beta1/awxs.yaml | 22 + .../camel-k/camel.apache.org/v1/builds.yaml | 25 + .../camel.apache.org/v1/integrationkits.yaml | 2 +- .../v1/integrationplatforms.yaml | 32 +- .../v1/integrationprofiles.yaml | 32 +- .../camel.apache.org/v1/integrations.yaml | 16 +- .../camel-k/camel.apache.org/v1/pipes.yaml | 16 +- .../v1alpha1/kameletbindings.yaml | 16 +- .../v1alpha1/clusterdefinitions.yaml | 7 +- .../v1alpha1/clusterversions.yaml | 2 +- .../v1alpha1/componentdefinitions.yaml | 50 +- .../v1alpha1/configconstraints.yaml | 4 +- .../v1alpha1/configurations.yaml | 2 +- .../v1alpha1/servicedescriptors.yaml | 78 +- .../argoproj.io/v1alpha1/applications.yaml | 46 + .../argoproj.io/v1alpha1/applicationsets.yaml | 96 + .../argoproj.io/v1alpha1/argocds.yaml | 9 + .../argoproj.io/v1beta1/argocds.yaml | 9 + .../v1alpha1/loggroups.yaml | 17 + .../v1alpha1/clusters.yaml | 10 +- .../v1beta1/ec2nodeclasses.yaml | 3 + .../karpenter.sh/v1beta1/nodeclaims.yaml | 2 +- .../bitnami.com/v1alpha1/sealedsecrets.yaml | 22 +- .../acme.cert-manager.io/v1/challenges.yaml | 11 +- .../cert-manager.io/v1/clusterissuers.yaml | 11 +- .../cert-manager.io/v1/issuers.yaml | 11 +- .../v2/ciliumclusterwidenetworkpolicies.yaml | 64 +- .../cilium.io/v2/ciliumnetworkpolicies.yaml | 64 +- .../v1alpha1/tenantcontrolplanes.yaml | 59 +- .../v1beta1/managedclusters.yaml | 8 + .../v1/compositeresourcedefinitions.yaml | 17 + .../v1/compositionrevisions.yaml | 6 + .../v1/compositions.yaml | 3 + .../v1beta1/compositionrevisions.yaml | 6 + .../v1/configurationrevisions.yaml | 5 + .../v1/providerrevisions.yaml | 5 + .../v1alpha1/controllerconfigs.yaml | 106 +- .../org.eclipse.che/v2/checlusters.yaml | 4 +- .../agent.k8s.elastic.co/v1alpha1/agents.yaml | 224 +- .../apm.k8s.elastic.co/v1/apmservers.yaml | 76 +- .../v1beta1/apmservers.yaml | 76 +- .../beat.k8s.elastic.co/v1beta1/beats.yaml | 148 +- .../v1/elasticsearches.yaml | 78 +- .../v1beta1/elasticsearches.yaml | 76 +- .../v1/enterprisesearches.yaml | 76 +- .../v1beta1/enterprisesearches.yaml | 76 +- .../kibana.k8s.elastic.co/v1/kibanas.yaml | 76 +- .../v1beta1/kibanas.yaml | 76 +- .../v1alpha1/elasticmapsservers.yaml | 76 +- .../apps.emqx.io/v2beta1/emqxes.yaml | 6 - .../v1alpha1/externalsecrets.yaml | 3 +- .../v1beta1/externalsecrets.yaml | 3 +- .../v1/topologies.yaml | 2 + .../v1alpha1/clusteroutputs.yaml | 48 + .../fluentd.fluent.io/v1alpha1/outputs.yaml | 48 + .../v1beta2/buckets.yaml | 9 + .../v1beta1/grafanadashboards.yaml | 5 + .../v1beta1/grafanadatasources.yaml | 2 + .../v1beta1/grafanas.yaml | 30 + .../v1alpha1/tempomonolithics.yaml | 3 + .../v2/teleportsamlconnectors.yaml | 11 + .../v3/teleportgithubconnectors.yaml | 11 + .../v3/teleportoidcconnectors.yaml | 11 + .../hazelcast.com/v1alpha1/hazelcasts.yaml | 2 +- .../v1alpha1/sopssecrets.yaml | 2 +- .../v1alpha2/sopssecrets.yaml | 2 +- .../v1alpha3/sopssecrets.yaml | 2 +- .../v1alpha1/wasmplugins.yaml | 6 + .../v1/destinationrules.yaml | 6 + .../v1alpha3/destinationrules.yaml | 6 + .../v1beta1/destinationrules.yaml | 6 + .../v1beta1/proxyconfigs.yaml | 6 + .../v1/authorizationpolicies.yaml | 6 + .../v1/peerauthentications.yaml | 6 + .../v1/requestauthentications.yaml | 6 + .../v1beta1/authorizationpolicies.yaml | 6 + .../v1beta1/peerauthentications.yaml | 6 + .../v1beta1/requestauthentications.yaml | 6 + .../telemetry.istio.io/v1/telemetries.yaml | 6 + .../v1alpha1/telemetries.yaml | 6 + .../v1beta1/cassandradatacenters.yaml | 5 +- .../kiali.io/v1alpha1/kialis.yaml | 4 + .../v1alpha1/clustercolocationprofiles.yaml | 38 +- .../v1alpha1/devices.yaml | 6 +- .../v1alpha1/podmigrationjobs.yaml | 116 +- .../v1alpha1/reservations.yaml | 70 +- .../v1alpha1/elasticquotas.yaml | 17 +- .../v1alpha1/podgroups.yaml | 25 +- .../v1alpha1/nodemetrics.yaml | 8 +- .../slo.koordinator.sh/v1alpha1/nodeslos.yaml | 194 +- .../v1alpha1/eventtailers.yaml | 130 ++ .../v1alpha1/hosttailers.yaml | 145 ++ .../v1alpha1/clusterflows.yaml | 14 + .../v1alpha1/clusteroutputs.yaml | 198 ++ .../v1alpha1/flows.yaml | 14 + .../v1alpha1/outputs.yaml | 180 ++ .../v1beta1/clusterflows.yaml | 14 + .../v1beta1/clusteroutputs.yaml | 198 ++ .../logging.banzaicloud.io/v1beta1/flows.yaml | 14 + .../v1beta1/fluentbitagents.yaml | 91 + .../v1beta1/loggings.yaml | 956 ++++++++ .../v1beta1/nodeagents.yaml | 241 ++ .../v1beta1/outputs.yaml | 198 ++ .../v1beta1/syslogngclusteroutputs.yaml | 98 + .../v1beta1/syslogngoutputs.yaml | 98 + .../v1beta1/ingressclassparams.yaml | 2 + .../v1beta1/targetgroupbindings.yaml | 2 + .../v1beta2/ibmpowervsclusters.yaml | 249 ++- .../v1beta2/ibmpowervsclustertemplates.yaml | 230 +- .../v1alpha1/kubevirtclusters.yaml | 62 +- .../v1alpha1/kubevirtclustertemplates.yaml | 57 +- .../v1alpha1/kubevirtmachines.yaml | 918 ++++---- .../v1alpha1/kubevirtmachinetemplates.yaml | 902 ++++---- .../cluster.x-k8s.io/v1beta1/clusters.yaml | 23 + .../v1alpha1/dnsendpoints.yaml | 3 +- .../jobset.x-k8s.io/v1alpha2/jobsets.yaml | 36 + .../kueue.x-k8s.io/v1beta1/clusterqueues.yaml | 12 + .../kueue.x-k8s.io/v1beta1/localqueues.yaml | 1 + .../kueue.x-k8s.io/v1beta1/workloads.yaml | 323 ++- .../v1alpha1/serviceexports.yaml | 20 +- .../v1alpha1/serviceimports.yaml | 22 +- .../multicluster.x-k8s.io/v1alpha1/works.yaml | 4 +- .../executor.testkube.io/v1/executors.yaml | 19 +- .../executor.testkube.io/v1/webhooks.yaml | 15 +- .../tests.testkube.io/v1/scripts.yaml | 12 +- .../tests.testkube.io/v1/testexecutions.yaml | 67 +- .../tests.testkube.io/v1/tests.yaml | 12 +- .../tests.testkube.io/v1/testsources.yaml | 12 +- .../v1/testsuiteexecutions.yaml | 74 +- .../tests.testkube.io/v1/testsuites.yaml | 24 +- .../tests.testkube.io/v1/testtriggers.yaml | 30 +- .../tests.testkube.io/v2/scripts.yaml | 12 +- .../tests.testkube.io/v2/tests.yaml | 24 +- .../tests.testkube.io/v2/testsuites.yaml | 24 +- .../tests.testkube.io/v3/tests.yaml | 48 +- .../tests.testkube.io/v3/testsuites.yaml | 66 +- .../v1alpha1/configurations.yaml | 41 +- .../chainsaw.kyverno.io/v1alpha1/tests.yaml | 1087 ++++++--- .../v1alpha2/configurations.yaml | 1119 +++++----- .../kyverno.io/v1/clusterpolicies.yaml | 2 +- .../kyverno/kyverno.io/v1/policies.yaml | 2 +- .../kyverno.io/v1alpha2/admissionreports.yaml | 2 +- .../v1alpha2/backgroundscanreports.yaml | 2 +- .../v1alpha2/clusteradmissionreports.yaml | 2 +- .../clusterbackgroundscanreports.yaml | 2 +- .../kyverno.io/v1beta1/updaterequests.yaml | 2 +- .../kyverno.io/v2/admissionreports.yaml | 2 +- .../kyverno.io/v2/backgroundscanreports.yaml | 2 +- .../kyverno.io/v2/cleanuppolicies.yaml | 2 +- .../v2/clusteradmissionreports.yaml | 2 +- .../v2/clusterbackgroundscanreports.yaml | 2 +- .../kyverno.io/v2/clustercleanuppolicies.yaml | 2 +- .../kyverno.io/v2/policyexceptions.yaml | 2 +- .../kyverno/kyverno.io/v2/updaterequests.yaml | 2 +- .../kyverno.io/v2alpha1/cleanuppolicies.yaml | 2 +- .../v2alpha1/clustercleanuppolicies.yaml | 2 +- .../v2alpha1/globalcontextentries.yaml | 2 +- .../kyverno.io/v2alpha1/policyexceptions.yaml | 2 +- .../kyverno.io/v2beta1/cleanuppolicies.yaml | 2 +- .../v2beta1/clustercleanuppolicies.yaml | 2 +- .../kyverno.io/v2beta1/clusterpolicies.yaml | 2 +- .../kyverno/kyverno.io/v2beta1/policies.yaml | 2 +- .../kyverno.io/v2beta1/policyexceptions.yaml | 2 +- .../v1/clusterephemeralreports.yaml | 2 +- .../v1/ephemeralreports.yaml | 2 +- .../stunner.l7mp.io/v1/dataplanes.yaml | 438 +++- .../stunner.l7mp.io/v1/gatewayconfigs.yaml | 18 +- .../stunner.l7mp.io/v1/staticservices.yaml | 8 +- .../stunner/stunner.l7mp.io/v1/udproutes.yaml | 68 +- .../stunner.l7mp.io/v1alpha1/dataplanes.yaml | 264 ++- .../v1alpha1/gatewayconfigs.yaml | 24 +- .../v1alpha1/staticservices.yaml | 18 +- .../k8s.mariadb.com/v1alpha1/mariadbs.yaml | 15 +- .../metal3.io/v1alpha1/baremetalhosts.yaml | 5 - .../v1beta1/flowcollectors.yaml | 96 +- .../v1beta2/flowcollectors.yaml | 106 +- .../k8s.nginx.org/v1/policies.yaml | 2 + .../v1alpha1/clientsettingspolicies.yaml | 10 +- .../v1alpha1/observabilitypolicies.yaml | 61 +- .../v1alpha2/featureflagconfigurations.yaml | 2 +- .../v1beta1/opentelemetrycollectors.yaml | 4 + .../pgv2.percona.com/v2/perconapgbackups.yaml | 2 + .../v2/perconapgclusters.yaml | 156 +- .../v1beta2/appwrappers.yaml | 77 +- .../v1alpha1/contourdeployments.yaml | 33 +- .../v1/alertmanagers.yaml | 332 ++- .../monitoring.coreos.com/v1/podmonitors.yaml | 38 +- .../monitoring.coreos.com/v1/probes.yaml | 38 +- .../v1/prometheuses.yaml | 546 ++++- .../v1/servicemonitors.yaml | 38 +- .../v1/thanosrulers.yaml | 305 ++- .../v1alpha1/alertmanagerconfigs.yaml | 498 +++-- .../v1alpha1/prometheusagents.yaml | 447 +++- .../v1alpha1/scrapeconfigs.yaml | 373 ++-- .../v1beta1/alertmanagerconfigs.yaml | 426 ++-- .../rook/ceph.rook.io/v1/cephclusters.yaml | 30 + .../bmc.tinkerbell.org/v1alpha1/jobs.yaml | 26 +- .../bmc.tinkerbell.org/v1alpha1/machines.yaml | 31 +- .../bmc.tinkerbell.org/v1alpha1/tasks.yaml | 39 +- .../traefik.io/v1alpha1/ingressroutes.yaml | 34 + .../traefik.io/v1alpha1/middlewares.yaml | 34 + .../traefik.io/v1alpha1/traefikservices.yaml | 102 + .../wildfly.org/v1alpha1/wildflyservers.yaml | 10 +- .../v1/operatorconfigurations.yaml | 2 +- .../acid.zalan.do/v1/postgresqls.yaml | 4 + .../v1alpha1/clusterproperties.rs | 2 +- .../src/acid_zalan_do/v1/postgresteams.rs | 2 +- .../src/acme_cert_manager_io/v1/challenges.rs | 23 +- .../src/acme_cert_manager_io/v1/orders.rs | 2 +- .../v1alpha1/certificateauthorities.rs | 2 +- .../certificateauthorityactivations.rs | 2 +- .../v1alpha1/certificates.rs | 2 +- .../v1alpha1/autoscalinglisteners.rs | 2 +- .../v1alpha1/autoscalingrunnersets.rs | 2 +- .../v1alpha1/ephemeralrunnersets.rs | 2 +- .../v1alpha1/horizontalrunnerautoscalers.rs | 2 +- .../v1alpha1/runnerdeployments.rs | 2 +- .../v1alpha1/runnerreplicasets.rs | 2 +- .../v1alpha1/runners.rs | 2 +- .../v1alpha1/runnersets.rs | 2 +- .../v1alpha3/clusterresourcesetbindings.rs | 2 +- .../v1alpha3/clusterresourcesets.rs | 2 +- .../v1alpha4/clusterresourcesetbindings.rs | 2 +- .../v1alpha4/clusterresourcesets.rs | 2 +- .../v1beta1/clusterresourcesetbindings.rs | 2 +- .../v1beta1/clusterresourcesets.rs | 2 +- .../agent_k8s_elastic_co/v1alpha1/agents.rs | 444 +++- .../v1alpha1/awsdatacenterconfigs.rs | 2 +- .../v1alpha1/awsiamconfigs.rs | 2 +- .../v1alpha1/bundles.rs | 2 +- .../v1alpha1/cloudstackdatacenterconfigs.rs | 2 +- .../v1alpha1/cloudstackmachineconfigs.rs | 2 +- .../v1alpha1/clusters.rs | 10 +- .../v1alpha1/controlplaneupgrades.rs | 2 +- .../v1alpha1/dockerdatacenterconfigs.rs | 2 +- .../v1alpha1/eksareleases.rs | 2 +- .../v1alpha1/fluxconfigs.rs | 2 +- .../v1alpha1/gitopsconfigs.rs | 2 +- .../v1alpha1/machinedeploymentupgrades.rs | 2 +- .../v1alpha1/nodeupgrades.rs | 2 +- .../v1alpha1/nutanixdatacenterconfigs.rs | 2 +- .../v1alpha1/nutanixmachineconfigs.rs | 2 +- .../v1alpha1/oidcconfigs.rs | 2 +- .../v1alpha1/snowdatacenterconfigs.rs | 2 +- .../v1alpha1/snowippools.rs | 2 +- .../v1alpha1/snowmachineconfigs.rs | 2 +- .../v1alpha1/tinkerbelldatacenterconfigs.rs | 2 +- .../v1alpha1/tinkerbellmachineconfigs.rs | 2 +- .../v1alpha1/tinkerbelltemplateconfigs.rs | 2 +- .../v1alpha1/vspheredatacenterconfigs.rs | 2 +- .../v1alpha1/vspheremachineconfigs.rs | 2 +- .../v1alpha1/apachewebs.rs | 2 +- .../v1/configproviders.rs | 2 +- .../v1/elasticsearches.rs | 2 +- .../src/api_clever_cloud_com/v1/mongodbs.rs | 2 +- .../src/api_clever_cloud_com/v1/mysqls.rs | 2 +- .../api_clever_cloud_com/v1/postgresqls.rs | 2 +- .../src/api_clever_cloud_com/v1/redis.rs | 2 +- .../api_clever_cloud_com/v1beta1/pulsars.rs | 2 +- .../src/api_kubemod_io/v1beta1/modrules.rs | 2 +- .../v1beta1/apimatics.rs | 2 +- .../v1/compositeresourcedefinitions.rs | 2 +- .../v1alpha1/apis.rs | 2 +- .../v1alpha1/authorizers.rs | 2 +- .../v1alpha1/deployments.rs | 2 +- .../v1alpha1/routes.rs | 2 +- .../v1alpha1/stages.rs | 2 +- .../v1alpha1/vpclinks.rs | 2 +- .../v2/apisixclusterconfigs.rs | 2 +- .../apisix_apache_org/v2/apisixconsumers.rs | 2 +- .../apisix_apache_org/v2/apisixglobalrules.rs | 2 +- .../v2/apisixpluginconfigs.rs | 2 +- .../src/apisix_apache_org/v2/apisixroutes.rs | 2 +- .../src/apisix_apache_org/v2/apisixtlses.rs | 2 +- .../apisix_apache_org/v2/apisixupstreams.rs | 2 +- .../src/apm_k8s_elastic_co/v1/apmservers.rs | 150 +- .../apm_k8s_elastic_co/v1beta1/apmservers.rs | 150 +- .../app_kiegroup_org/v1beta1/kogitobuilds.rs | 2 +- .../app_kiegroup_org/v1beta1/kogitoinfras.rs | 2 +- .../v1beta1/kogitoruntimes.rs | 2 +- .../v1beta1/kogitosupportingservices.rs | 2 +- .../v1alpha1/akkaclusters.rs | 2 +- .../v1/redisenterpriseclusters.rs | 2 +- .../redisenterpriseactiveactivedatabases.rs | 2 +- .../v1alpha1/redisenterpriseclusters.rs | 2 +- .../v1alpha1/redisenterprisedatabases.rs | 2 +- .../v1alpha1/redisenterpriseremoteclusters.rs | 2 +- .../app_terraform_io/v1alpha2/agentpools.rs | 2 +- .../src/app_terraform_io/v1alpha2/modules.rs | 2 +- .../app_terraform_io/v1alpha2/workspaces.rs | 2 +- .../v1alpha1/accesslogpolicies.rs | 2 +- .../v1alpha1/iamauthpolicies.rs | 2 +- .../v1alpha1/serviceexports.rs | 2 +- .../v1alpha1/serviceimports.rs | 2 +- .../v1alpha1/targetgrouppolicies.rs | 2 +- .../v1alpha1/vpcassociationpolicies.rs | 2 +- .../v1alpha1/scalabletargets.rs | 2 +- .../v1alpha1/scalingpolicies.rs | 2 +- .../appmesh_k8s_aws/v1beta2/backendgroups.rs | 2 +- .../appmesh_k8s_aws/v1beta2/gatewayroutes.rs | 2 +- .../src/appmesh_k8s_aws/v1beta2/meshes.rs | 2 +- .../v1beta2/virtualgateways.rs | 2 +- .../appmesh_k8s_aws/v1beta2/virtualnodes.rs | 2 +- .../appmesh_k8s_aws/v1beta2/virtualrouters.rs | 2 +- .../v1beta2/virtualservices.rs | 2 +- .../appprotect_f5_com/v1beta1/aplogconfs.rs | 2 +- .../appprotect_f5_com/v1beta1/apusersigs.rs | 2 +- .../v1beta1/apdoslogconfs.rs | 2 +- .../v1beta1/apdospolicies.rs | 2 +- .../v1beta1/dosprotectedresources.rs | 2 +- .../src/apps_3scale_net/v1alpha1/apicasts.rs | 2 +- .../v1alpha1/apimanagerbackups.rs | 2 +- .../v1alpha1/apimanagerrestores.rs | 2 +- .../apps_3scale_net/v1alpha1/apimanagers.rs | 2 +- .../src/apps_clusternet_io/v1alpha1/bases.rs | 2 +- .../v1alpha1/descriptions.rs | 2 +- .../v1alpha1/feedinventories.rs | 2 +- .../v1alpha1/globalizations.rs | 2 +- .../apps_clusternet_io/v1alpha1/helmcharts.rs | 2 +- .../v1alpha1/helmreleases.rs | 2 +- .../v1alpha1/localizations.rs | 2 +- .../apps_clusternet_io/v1alpha1/manifests.rs | 2 +- .../v1alpha1/subscriptions.rs | 2 +- .../src/apps_emqx_io/v1beta3/emqxbrokers.rs | 2 +- .../apps_emqx_io/v1beta3/emqxenterprises.rs | 2 +- .../src/apps_emqx_io/v1beta3/emqxplugins.rs | 2 +- .../src/apps_emqx_io/v1beta4/emqxbrokers.rs | 2 +- .../apps_emqx_io/v1beta4/emqxenterprises.rs | 2 +- .../src/apps_emqx_io/v1beta4/emqxplugins.rs | 2 +- .../src/apps_emqx_io/v1beta4/rebalances.rs | 2 +- .../src/apps_emqx_io/v2alpha1/emqxes.rs | 2 +- .../src/apps_emqx_io/v2beta1/emqxes.rs | 6 +- .../src/apps_emqx_io/v2beta1/rebalances.rs | 2 +- .../src/apps_gitlab_com/v1beta1/gitlabs.rs | 2 +- .../src/apps_gitlab_com/v1beta2/runners.rs | 2 +- .../v1alpha1/backuppolicytemplates.rs | 2 +- .../v1alpha1/clusterdefinitions.rs | 18 +- .../apps_kubeblocks_io/v1alpha1/clusters.rs | 2 +- .../v1alpha1/clusterversions.rs | 8 +- .../v1alpha1/componentclassdefinitions.rs | 2 +- .../v1alpha1/componentdefinitions.rs | 73 +- .../apps_kubeblocks_io/v1alpha1/components.rs | 2 +- .../v1alpha1/componentversions.rs | 2 +- .../v1alpha1/configconstraints.rs | 8 +- .../v1alpha1/configurations.rs | 8 +- .../v1alpha1/opsdefinitions.rs | 2 +- .../v1alpha1/opsrequests.rs | 2 +- .../v1alpha1/servicedescriptors.rs | 94 +- .../v1beta1/configconstraints.rs | 2 +- .../src/apps_kubedl_io/v1alpha1/crons.rs | 2 +- .../apps_kubeedge_io/v1alpha1/nodegroups.rs | 2 +- .../src/apps_m88i_io/v1alpha1/nexus.rs | 2 +- .../v1alpha1/clusterimpairments.rs | 2 +- .../v1alpha1/aquastarboards.rs | 2 +- .../v1alpha1/clusterconfigauditreports.rs | 2 +- .../v1alpha1/configauditreports.rs | 2 +- .../src/argoproj_io/v1alpha1/applications.rs | 52 +- .../src/argoproj_io/v1alpha1/appprojects.rs | 2 +- .../src/argoproj_io/v1alpha1/argocdexports.rs | 2 +- .../src/argoproj_io/v1alpha1/argocds.rs | 11 +- .../src/argoproj_io/v1beta1/argocds.rs | 11 +- .../v1/aerospikeclusters.rs | 11 +- .../v1beta1/aerospikeclusters.rs | 2 +- .../src/atlasmap_io/v1alpha1/atlasmaps.rs | 2 +- .../v1alpha1/awsauthsyncconfigs.rs | 2 +- .../authzed_com/v1alpha1/spicedbclusters.rs | 2 +- .../v1alpha1/managedresources.rs | 2 +- .../v1/verticalpodautoscalercheckpoints.rs | 2 +- .../v1/verticalpodautoscalers.rs | 2 +- .../verticalpodautoscalercheckpoints.rs | 2 +- .../v1beta2/verticalpodautoscalers.rs | 2 +- .../v1alpha1/cronfederatedhpas.rs | 2 +- .../v1alpha1/federatedhpas.rs | 2 +- .../src/awx_ansible_com/v1beta1/awxbackups.rs | 2 +- .../awx_ansible_com/v1beta1/awxrestores.rs | 6 +- .../src/awx_ansible_com/v1beta1/awxs.rs | 30 +- .../v1alpha1/apimgmtapis.rs | 2 +- .../v1alpha1/apimservices.rs | 2 +- .../v1alpha1/appinsights.rs | 2 +- .../v1alpha1/appinsightsapikeys.rs | 2 +- .../v1alpha1/azureloadbalancers.rs | 2 +- .../v1alpha1/azurenetworkinterfaces.rs | 2 +- .../v1alpha1/azurepublicipaddresses.rs | 2 +- .../v1alpha1/azuresqlactions.rs | 2 +- .../v1alpha1/azuresqldatabases.rs | 2 +- .../v1alpha1/azuresqlfailovergroups.rs | 2 +- .../v1alpha1/azuresqlfirewallrules.rs | 2 +- .../v1alpha1/azuresqlmanagedusers.rs | 2 +- .../v1alpha1/azuresqlservers.rs | 2 +- .../v1alpha1/azuresqlusers.rs | 2 +- .../v1alpha1/azuresqlvnetrules.rs | 2 +- .../v1alpha1/azurevirtualmachineextensions.rs | 2 +- .../v1alpha1/azurevirtualmachines.rs | 2 +- .../v1alpha1/azurevmscalesets.rs | 2 +- .../v1alpha1/blobcontainers.rs | 2 +- .../v1alpha1/consumergroups.rs | 2 +- .../azure_microsoft_com/v1alpha1/cosmosdbs.rs | 2 +- .../v1alpha1/eventhubnamespaces.rs | 2 +- .../azure_microsoft_com/v1alpha1/eventhubs.rs | 2 +- .../v1alpha1/keyvaultkeys.rs | 2 +- .../azure_microsoft_com/v1alpha1/keyvaults.rs | 2 +- .../v1alpha1/mysqlaadusers.rs | 2 +- .../v1alpha1/mysqldatabases.rs | 2 +- .../v1alpha1/mysqlfirewallrules.rs | 2 +- .../v1alpha1/mysqlserveradministrators.rs | 2 +- .../v1alpha1/mysqlservers.rs | 2 +- .../v1alpha1/mysqlusers.rs | 2 +- .../v1alpha1/mysqlvnetrules.rs | 2 +- .../v1alpha1/postgresqldatabases.rs | 2 +- .../v1alpha1/postgresqlfirewallrules.rs | 2 +- .../v1alpha1/postgresqlservers.rs | 2 +- .../v1alpha1/postgresqlusers.rs | 2 +- .../v1alpha1/postgresqlvnetrules.rs | 2 +- .../v1alpha1/rediscacheactions.rs | 2 +- .../v1alpha1/rediscachefirewallrules.rs | 2 +- .../v1alpha1/resourcegroups.rs | 2 +- .../v1alpha1/storageaccounts.rs | 2 +- .../v1alpha1/virtualnetworks.rs | 2 +- .../v1alpha2/blobcontainers.rs | 2 +- .../v1alpha2/mysqlaadusers.rs | 2 +- .../v1alpha2/mysqlservers.rs | 2 +- .../v1alpha2/mysqlusers.rs | 2 +- .../v1alpha2/postgresqlservers.rs | 2 +- .../v1beta1/azuresqldatabases.rs | 2 +- .../v1beta1/azuresqlfailovergroups.rs | 2 +- .../v1beta1/azuresqlfirewallrules.rs | 2 +- .../v1beta1/azuresqlservers.rs | 2 +- .../src/b3scale_infra_run/v1/bbbfrontends.rs | 2 +- .../src/b3scale_io/v1/bbbfrontends.rs | 2 +- .../src/batch_volcano_sh/v1alpha1/jobs.rs | 2 +- .../src/beat_k8s_elastic_co/v1beta1/beats.rs | 296 ++- .../beegfs_csi_netapp_com/v1/beegfsdrivers.rs | 2 +- .../v1alpha1/bindablekinds.rs | 2 +- .../v1alpha1/servicebindings.rs | 2 +- .../src/bitnami_com/v1alpha1/sealedsecrets.rs | 23 +- .../src/bmc_tinkerbell_org/v1alpha1/jobs.rs | 33 +- .../bmc_tinkerbell_org/v1alpha1/machines.rs | 35 +- .../src/bmc_tinkerbell_org/v1alpha1/tasks.rs | 47 +- .../v1/dynamicresourcelifecycles.rs | 2 +- .../src/boskos_k8s_io/v1/resources.rs | 2 +- .../src/bpfman_io/v1alpha1/bpfprograms.rs | 2 +- .../src/bpfman_io/v1alpha1/fentryprograms.rs | 2 +- .../src/bpfman_io/v1alpha1/fexitprograms.rs | 2 +- .../src/bpfman_io/v1alpha1/kprobeprograms.rs | 2 +- .../src/bpfman_io/v1alpha1/tcprograms.rs | 2 +- .../bpfman_io/v1alpha1/tracepointprograms.rs | 2 +- .../src/bpfman_io/v1alpha1/uprobeprograms.rs | 2 +- .../src/bpfman_io/v1alpha1/xdpprograms.rs | 2 +- .../src/bus_volcano_sh/v1alpha1/commands.rs | 2 +- .../cache_kubedl_io/v1alpha1/cachebackends.rs | 2 +- .../v1alpha1/varnishclusters.rs | 2 +- .../src/camel_apache_org/v1/builds.rs | 31 +- .../src/camel_apache_org/v1/camelcatalogs.rs | 2 +- .../src/camel_apache_org/v1/kamelets.rs | 2 +- .../src/camel_apache_org/v1alpha1/kamelets.rs | 2 +- .../v1alpha1/tenants.rs | 2 +- .../v1beta1/activedocs.rs | 2 +- .../v1beta1/applications.rs | 2 +- .../v1beta1/backends.rs | 2 +- .../v1beta1/custompolicydefinitions.rs | 2 +- .../v1beta1/developeraccounts.rs | 2 +- .../v1beta1/developerusers.rs | 2 +- .../v1beta1/openapis.rs | 2 +- .../v1beta1/products.rs | 2 +- .../v1beta1/proxyconfigpromotes.rs | 2 +- .../v1alpha1/capsuleconfigurations.rs | 2 +- .../capsule_clastix_io/v1alpha1/tenants.rs | 2 +- .../src/capsule_clastix_io/v1beta1/tenants.rs | 2 +- .../v1beta2/capsuleconfigurations.rs | 2 +- .../src/capsule_clastix_io/v1beta2/tenants.rs | 2 +- .../v1beta1/cassandradatacenters.rs | 6 +- .../v1/cephblockpoolradosnamespaces.rs | 2 +- .../src/ceph_rook_io/v1/cephblockpools.rs | 2 +- .../v1/cephbucketnotifications.rs | 2 +- .../src/ceph_rook_io/v1/cephbuckettopics.rs | 2 +- .../src/ceph_rook_io/v1/cephclients.rs | 2 +- .../src/ceph_rook_io/v1/cephcosidrivers.rs | 2 +- .../ceph_rook_io/v1/cephfilesystemmirrors.rs | 2 +- .../src/ceph_rook_io/v1/cephfilesystems.rs | 2 +- .../v1/cephfilesystemsubvolumegroups.rs | 2 +- .../src/ceph_rook_io/v1/cephnfses.rs | 2 +- .../src/ceph_rook_io/v1/cephobjectrealms.rs | 2 +- .../src/ceph_rook_io/v1/cephobjectstores.rs | 2 +- .../ceph_rook_io/v1/cephobjectstoreusers.rs | 2 +- .../ceph_rook_io/v1/cephobjectzonegroups.rs | 2 +- .../src/ceph_rook_io/v1/cephobjectzones.rs | 2 +- .../src/ceph_rook_io/v1/cephrbdmirrors.rs | 2 +- .../cert_manager_io/v1/certificaterequests.rs | 2 +- .../src/cert_manager_io/v1/certificates.rs | 2 +- .../src/cert_manager_io/v1/clusterissuers.rs | 23 +- .../src/cert_manager_io/v1/issuers.rs | 23 +- .../v1alpha1/configurations.rs | 70 +- .../src/chainsaw_kyverno_io/v1alpha1/tests.rs | 1079 +++++++-- .../v1alpha2/configurations.rs | 294 +-- .../src/chaos_mesh_org/v1alpha1/awschaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/azurechaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/blockchaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/dnschaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/gcpchaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/httpchaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/iochaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/jvmchaos.rs | 2 +- .../chaos_mesh_org/v1alpha1/kernelchaos.rs | 2 +- .../chaos_mesh_org/v1alpha1/networkchaos.rs | 2 +- .../v1alpha1/physicalmachinechaos.rs | 2 +- .../v1alpha1/physicalmachines.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/podchaos.rs | 2 +- .../chaos_mesh_org/v1alpha1/podhttpchaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/podiochaos.rs | 2 +- .../v1alpha1/podnetworkchaos.rs | 2 +- .../chaos_mesh_org/v1alpha1/remoteclusters.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/schedules.rs | 2 +- .../chaos_mesh_org/v1alpha1/statuschecks.rs | 2 +- .../chaos_mesh_org/v1alpha1/stresschaos.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/timechaos.rs | 2 +- .../chaos_mesh_org/v1alpha1/workflownodes.rs | 2 +- .../src/chaos_mesh_org/v1alpha1/workflows.rs | 2 +- .../src/chaosblade_io/v1alpha1/chaosblades.rs | 2 +- .../src/charts_amd_com/v1alpha1/amdgpus.rs | 2 +- .../v1alpha1/flagsmiths.rs | 2 +- .../v1alpha1/snykmonitors.rs | 2 +- .../src/charts_opdev_io/v1alpha1/synapses.rs | 2 +- .../v1alpha1/cockroachdbs.rs | 2 +- .../v1alpha1/kubernetesimagepullers.rs | 2 +- .../v1/exitnodeprovisioners.rs | 2 +- .../src/chisel_operator_io/v1/exitnodes.rs | 2 +- .../v2/ciliumclusterwidenetworkpolicies.rs | 42 +- .../v2/ciliumegressgatewaypolicies.rs | 2 +- .../src/cilium_io/v2/ciliumendpoints.rs | 2 +- .../cilium_io/v2/ciliumexternalworkloads.rs | 2 +- .../src/cilium_io/v2/ciliumidentities.rs | 2 +- .../v2/ciliumlocalredirectpolicies.rs | 2 +- .../src/cilium_io/v2/ciliumnetworkpolicies.rs | 42 +- .../src/cilium_io/v2/ciliumnodes.rs | 2 +- .../v2alpha1/ciliumbgppeeringpolicies.rs | 2 +- .../cilium_io/v2alpha1/ciliumcidrgroups.rs | 2 +- .../v2alpha1/ciliumendpointslices.rs | 2 +- .../v2alpha1/ciliuml2announcementpolicies.rs | 2 +- .../v2alpha1/ciliumloadbalancerippools.rs | 2 +- .../cilium_io/v2alpha1/ciliumnodeconfigs.rs | 2 +- .../cilium_io/v2alpha1/ciliumpodippools.rs | 2 +- .../src/claudie_io/v1beta1/inputmanifests.rs | 2 +- .../v1alpha1/stacks.rs | 2 +- .../v1alpha1/cachepolicies.rs | 2 +- .../v1alpha1/distributions.rs | 2 +- .../v1alpha1/functions.rs | 2 +- .../v1alpha1/originrequestpolicies.rs | 2 +- .../v1alpha1/responseheaderspolicies.rs | 2 +- .../v1alpha1/eventdatastores.rs | 2 +- .../v1alpha1/trails.rs | 2 +- .../v1alpha1/amazoncloudwatchagents.rs | 2 +- .../v1alpha1/instrumentations.rs | 2 +- .../v1alpha1/metricalarms.rs | 2 +- .../v1alpha1/loggroups.rs | 24 +- .../v1alpha2/clustersyncresources.rs | 2 +- .../v1alpha2/pediaclusters.rs | 2 +- .../cluster_ipfs_io/v1alpha1/circuitrelays.rs | 2 +- .../cluster_ipfs_io/v1alpha1/ipfsclusters.rs | 2 +- .../src/cluster_x_k8s_io/v1alpha3/clusters.rs | 2 +- .../v1alpha3/machinedeployments.rs | 2 +- .../v1alpha3/machinehealthchecks.rs | 2 +- .../cluster_x_k8s_io/v1alpha3/machinepools.rs | 2 +- .../src/cluster_x_k8s_io/v1alpha3/machines.rs | 2 +- .../cluster_x_k8s_io/v1alpha3/machinesets.rs | 2 +- .../v1alpha4/clusterclasses.rs | 2 +- .../src/cluster_x_k8s_io/v1alpha4/clusters.rs | 2 +- .../v1alpha4/machinedeployments.rs | 2 +- .../v1alpha4/machinehealthchecks.rs | 2 +- .../cluster_x_k8s_io/v1alpha4/machinepools.rs | 2 +- .../src/cluster_x_k8s_io/v1alpha4/machines.rs | 2 +- .../cluster_x_k8s_io/v1alpha4/machinesets.rs | 2 +- .../v1beta1/clusterclasses.rs | 2 +- .../src/cluster_x_k8s_io/v1beta1/clusters.rs | 35 +- .../v1beta1/machinedeployments.rs | 2 +- .../v1beta1/machinehealthchecks.rs | 2 +- .../cluster_x_k8s_io/v1beta1/machinepools.rs | 2 +- .../src/cluster_x_k8s_io/v1beta1/machines.rs | 2 +- .../cluster_x_k8s_io/v1beta1/machinesets.rs | 2 +- .../v1beta1/clusterregistrationrequests.rs | 2 +- .../v1beta1/managedclusters.rs | 5 +- .../v1alpha1/clustertemplateinstances.rs | 2 +- .../v1alpha1/clustertemplatequotas.rs | 2 +- .../v1alpha1/clustertemplates.rs | 2 +- .../v1alpha1/clustertemplatesetup.rs | 2 +- .../v1alpha1/config.rs | 2 +- .../v1beta1/ccruntimes.rs | 2 +- .../config_gatekeeper_sh/v1alpha1/configs.rs | 2 +- .../config_grafana_com/v1/projectconfigs.rs | 2 +- .../resourceinterpretercustomizations.rs | 2 +- ...esourceinterpreterwebhookconfigurations.rs | 2 +- .../v1alpha1/clustercolocationprofiles.rs | 70 +- .../v1/operatorconfigs.rs | 2 +- .../v1alpha1/cassandratasks.rs | 2 +- .../v1alpha1/clustercollectedstatuses.rs | 2 +- .../v1alpha1/clusterfederatedobjects.rs | 2 +- .../v1alpha1/clusteroverridepolicies.rs | 2 +- .../v1alpha1/clusterpropagatedversions.rs | 2 +- .../v1alpha1/clusterpropagationpolicies.rs | 2 +- .../v1alpha1/collectedstatuses.rs | 2 +- .../v1alpha1/federatedclusters.rs | 2 +- .../v1alpha1/federatedobjects.rs | 2 +- .../v1alpha1/federatedtypeconfigs.rs | 2 +- .../v1alpha1/overridepolicies.rs | 2 +- .../v1alpha1/propagatedversions.rs | 2 +- .../v1alpha1/propagationpolicies.rs | 2 +- .../schedulerpluginwebhookconfigurations.rs | 2 +- .../v1alpha1/schedulingprofiles.rs | 2 +- .../v1alpha1/atests.rs | 2 +- .../v1alpha1/featureflagconfigurations.rs | 2 +- .../v1alpha2/featureflagconfigurations.rs | 4 +- .../couchbase_com/v2/couchbaseautoscalers.rs | 2 +- .../v2/couchbasebackuprestores.rs | 2 +- .../src/couchbase_com/v2/couchbasebackups.rs | 2 +- .../src/couchbase_com/v2/couchbasebuckets.rs | 2 +- .../src/couchbase_com/v2/couchbaseclusters.rs | 2 +- .../v2/couchbasecollectiongroups.rs | 2 +- .../couchbase_com/v2/couchbasecollections.rs | 2 +- .../v2/couchbaseephemeralbuckets.rs | 2 +- .../src/couchbase_com/v2/couchbasegroups.rs | 2 +- .../v2/couchbasememcachedbuckets.rs | 2 +- .../v2/couchbasemigrationreplications.rs | 2 +- .../couchbase_com/v2/couchbasereplications.rs | 2 +- .../couchbase_com/v2/couchbaserolebindings.rs | 2 +- .../couchbase_com/v2/couchbasescopegroups.rs | 2 +- .../src/couchbase_com/v2/couchbasescopes.rs | 2 +- .../src/couchbase_com/v2/couchbaseusers.rs | 2 +- .../v1alpha1/sopssecrets.rs | 2 +- .../v1alpha1/operatorconfigs.rs | 2 +- .../v1/bgpconfigurations.rs | 2 +- .../crd_projectcalico_org/v1/bgpfilters.rs | 2 +- .../src/crd_projectcalico_org/v1/bgppeers.rs | 2 +- .../v1/blockaffinities.rs | 2 +- .../v1/caliconodestatuses.rs | 2 +- .../v1/clusterinformations.rs | 2 +- .../v1/globalnetworksets.rs | 2 +- .../crd_projectcalico_org/v1/hostendpoints.rs | 2 +- .../crd_projectcalico_org/v1/ipamblocks.rs | 2 +- .../crd_projectcalico_org/v1/ipamconfigs.rs | 2 +- .../crd_projectcalico_org/v1/ipamhandles.rs | 2 +- .../src/crd_projectcalico_org/v1/ippools.rs | 2 +- .../v1/ipreservations.rs | 2 +- .../v1/kubecontrollersconfigurations.rs | 2 +- .../crd_projectcalico_org/v1/networksets.rs | 2 +- .../data_fluid_io/v1alpha1/alluxioruntimes.rs | 2 +- .../src/data_fluid_io/v1alpha1/databackups.rs | 2 +- .../src/data_fluid_io/v1alpha1/dataloads.rs | 2 +- .../src/data_fluid_io/v1alpha1/datasets.rs | 2 +- .../data_fluid_io/v1alpha1/goosefsruntimes.rs | 2 +- .../data_fluid_io/v1alpha1/jindoruntimes.rs | 2 +- .../data_fluid_io/v1alpha1/juicefsruntimes.rs | 2 +- .../v1alpha1/thinruntimeprofiles.rs | 2 +- .../data_fluid_io/v1alpha1/thinruntimes.rs | 2 +- .../v1alpha4/databases.rs | 2 +- .../v1/redisfailovers.rs | 2 +- .../datadoghq_com/v1alpha1/datadogagents.rs | 16 +- .../datadoghq_com/v1alpha1/datadogmetrics.rs | 2 +- .../datadoghq_com/v1alpha1/datadogmonitors.rs | 2 +- .../src/datadoghq_com/v1alpha1/datadogslos.rs | 2 +- .../datadoghq_com/v2alpha1/datadogagents.rs | 2 +- .../v1alpha1/actionsets.rs | 2 +- .../v1alpha1/backuppolicies.rs | 2 +- .../v1alpha1/backuprepos.rs | 2 +- .../v1alpha1/backups.rs | 2 +- .../v1alpha1/backupschedules.rs | 2 +- .../v1alpha1/restores.rs | 2 +- .../src/designer_kaoto_io/v1alpha1/kaotoes.rs | 2 +- .../v1alpha2/devicemodels.rs | 2 +- .../devices_kubeedge_io/v1alpha2/devices.rs | 2 +- .../v1beta1/devicemodels.rs | 2 +- .../devices_kubeedge_io/v1beta1/devices.rs | 2 +- .../v1alpha1/releasercontrollers.rs | 2 +- .../v1alpha1/releasers.rs | 2 +- .../src/dex_coreos_com/v1/authcodes.rs | 2 +- .../src/dex_coreos_com/v1/authrequests.rs | 2 +- .../src/dex_coreos_com/v1/connectors.rs | 2 +- .../src/dex_coreos_com/v1/devicerequests.rs | 2 +- .../src/dex_coreos_com/v1/devicetokens.rs | 2 +- .../src/dex_coreos_com/v1/oauth2clients.rs | 2 +- .../dex_coreos_com/v1/offlinesessionses.rs | 2 +- .../src/dex_coreos_com/v1/passwords.rs | 2 +- .../src/dex_coreos_com/v1/refreshtokens.rs | 2 +- .../src/dex_coreos_com/v1/signingkeies.rs | 2 +- .../v1alpha1/dexidentityproviders.rs | 2 +- .../v1alpha1/dexoauth2clients.rs | 2 +- .../dex_gpu_ninja_com/v1alpha1/dexusers.rs | 2 +- .../src/digitalis_io/v1/valssecrets.rs | 2 +- .../src/digitalis_io/v1beta1/dbsecrets.rs | 2 +- .../v1alpha1/dbclusters.rs | 2 +- .../v1alpha1/dbinstances.rs | 2 +- .../v1alpha1/dbsubnetgroups.rs | 2 +- .../src/druid_apache_org/v1alpha1/druids.rs | 2 +- .../v1alpha1/backups.rs | 2 +- .../v1alpha1/globaltables.rs | 2 +- .../v1alpha1/tables.rs | 2 +- .../v1alpha1/dhcpoptions.rs | 2 +- .../v1alpha1/elasticipaddresses.rs | 2 +- .../v1alpha1/instances.rs | 2 +- .../v1alpha1/internetgateways.rs | 2 +- .../v1alpha1/natgateways.rs | 2 +- .../v1alpha1/routetables.rs | 2 +- .../v1alpha1/securitygroups.rs | 2 +- .../ec2_services_k8s_aws/v1alpha1/subnets.rs | 2 +- .../v1alpha1/transitgateways.rs | 2 +- .../v1alpha1/vpcendpoints.rs | 2 +- .../src/ec2_services_k8s_aws/v1alpha1/vpcs.rs | 2 +- .../v1alpha1/pullthroughcacherules.rs | 2 +- .../v1alpha1/repositories.rs | 2 +- .../v1alpha1/accesspoints.rs | 2 +- .../v1alpha1/filesystems.rs | 2 +- .../v1alpha1/mounttargets.rs | 2 +- .../eks_services_k8s_aws/v1alpha1/addons.rs | 2 +- .../eks_services_k8s_aws/v1alpha1/clusters.rs | 2 +- .../v1alpha1/fargateprofiles.rs | 2 +- .../v1alpha1/nodegroups.rs | 2 +- .../v1alpha1/cacheparametergroups.rs | 2 +- .../v1alpha1/cachesubnetgroups.rs | 2 +- .../v1alpha1/replicationgroups.rs | 2 +- .../v1alpha1/snapshots.rs | 2 +- .../v1alpha1/usergroups.rs | 2 +- .../v1alpha1/users.rs | 2 +- .../v1/elasticsearches.rs | 151 +- .../v1beta1/elasticsearches.rs | 150 +- .../v1alpha1/targetgroupbindings.rs | 2 +- .../v1beta1/ingressclassparams.rs | 2 +- .../v1beta1/targetgroupbindings.rs | 2 +- .../v1alpha1/jobruns.rs | 2 +- .../v1alpha1/virtualclusters.rs | 2 +- .../src/ensembleoss_io/v1/clusters.rs | 2 +- .../src/ensembleoss_io/v1/resources.rs | 2 +- .../v1/enterprisesearches.rs | 150 +- .../v1beta1/enterprisesearches.rs | 150 +- .../v1alpha1/backupstorages.rs | 2 +- .../v1alpha1/databaseclusterbackups.rs | 2 +- .../v1alpha1/databaseclusterrestores.rs | 2 +- .../v1alpha1/databaseclusters.rs | 2 +- .../v1alpha1/monitoringconfigs.rs | 2 +- .../v1alpha1/jobconfigs.rs | 2 +- .../src/execution_furiko_io/v1alpha1/jobs.rs | 2 +- .../src/executor_testkube_io/v1/executors.rs | 12 +- .../src/executor_testkube_io/v1/webhooks.rs | 5 +- .../v1alpha1/expansiontemplate.rs | 2 +- .../v1beta1/expansiontemplate.rs | 2 +- .../v1alpha1/wasmplugins.rs | 2 +- .../v1alpha1/addons.rs | 2 +- .../v1alpha1/clustersecretstores.rs | 2 +- .../v1alpha1/externalsecrets.rs | 8 +- .../v1alpha1/secretstores.rs | 2 +- .../v1beta1/clusterexternalsecrets.rs | 2 +- .../v1beta1/clustersecretstores.rs | 2 +- .../v1beta1/externalsecrets.rs | 8 +- .../v1beta1/secretstores.rs | 2 +- .../v1alpha1/providers.rs | 2 +- .../v1beta1/providers.rs | 2 +- .../v1alpha1/dnsendpoints.rs | 2 +- .../externaldns_nginx_org/v1/dnsendpoints.rs | 2 +- .../src/flagger_app/v1beta1/alertproviders.rs | 2 +- .../src/flagger_app/v1beta1/canaries.rs | 2 +- .../flagger_app/v1beta1/metrictemplates.rs | 2 +- .../v1beta1/flinkdeployments.rs | 2 +- .../v1beta1/flinksessionjobs.rs | 2 +- .../src/flow_volcano_sh/v1alpha1/jobflows.rs | 2 +- .../flow_volcano_sh/v1alpha1/jobtemplates.rs | 2 +- .../v1alpha1/flowcollectors.rs | 2 +- .../v1beta1/flowcollectors.rs | 146 +- .../v1beta2/flowcollectors.rs | 146 +- .../v1alpha2/clusterfilters.rs | 2 +- .../v1alpha2/clusterfluentbitconfigs.rs | 2 +- .../v1alpha2/clusterinputs.rs | 2 +- .../v1alpha2/clusteroutputs.rs | 2 +- .../v1alpha2/clusterparsers.rs | 2 +- .../v1alpha2/collectors.rs | 2 +- .../fluentbit_fluent_io/v1alpha2/filters.rs | 2 +- .../v1alpha2/fluentbitconfigs.rs | 2 +- .../v1alpha2/fluentbits.rs | 2 +- .../fluentbit_fluent_io/v1alpha2/outputs.rs | 2 +- .../fluentbit_fluent_io/v1alpha2/parsers.rs | 2 +- .../v1alpha1/clusterfilters.rs | 2 +- .../v1alpha1/clusterfluentdconfigs.rs | 2 +- .../v1alpha1/clusterinputs.rs | 2 +- .../v1alpha1/clusteroutputs.rs | 66 +- .../src/fluentd_fluent_io/v1alpha1/filters.rs | 2 +- .../v1alpha1/fluentdconfigs.rs | 2 +- .../fluentd_fluent_io/v1alpha1/fluentds.rs | 2 +- .../src/fluentd_fluent_io/v1alpha1/inputs.rs | 2 +- .../src/fluentd_fluent_io/v1alpha1/outputs.rs | 66 +- .../v1alpha1/miniclusters.rs | 2 +- .../v1alpha2/miniclusters.rs | 2 +- .../v1beta1/forkliftcontrollers.rs | 2 +- .../src/forklift_konveyor_io/v1beta1/hooks.rs | 2 +- .../src/forklift_konveyor_io/v1beta1/hosts.rs | 2 +- .../v1beta1/migrations.rs | 2 +- .../v1beta1/networkmaps.rs | 2 +- .../v1beta1/openstackvolumepopulators.rs | 2 +- .../v1beta1/ovirtvolumepopulators.rs | 2 +- .../src/forklift_konveyor_io/v1beta1/plans.rs | 2 +- .../forklift_konveyor_io/v1beta1/providers.rs | 2 +- .../v1beta1/storagemaps.rs | 2 +- .../src/fossul_io/v1/backupconfigs.rs | 2 +- .../src/fossul_io/v1/backups.rs | 2 +- .../src/fossul_io/v1/backupschedules.rs | 2 +- .../src/fossul_io/v1/fossuls.rs | 2 +- .../src/fossul_io/v1/restores.rs | 2 +- .../v1/gatewayclasses.rs | 2 +- .../gateway_networking_k8s_io/v1/gateways.rs | 2 +- .../v1/grpcroutes.rs | 2 +- .../v1/httproutes.rs | 2 +- .../v1alpha2/grpcroutes.rs | 2 +- .../v1alpha2/referencegrants.rs | 2 +- .../v1alpha2/tcproutes.rs | 2 +- .../v1alpha2/tlsroutes.rs | 2 +- .../v1alpha2/udproutes.rs | 2 +- .../v1beta1/gatewayclasses.rs | 2 +- .../v1beta1/gateways.rs | 2 +- .../v1beta1/httproutes.rs | 2 +- .../v1beta1/referencegrants.rs | 2 +- .../v1alpha1/clientsettingspolicies.rs | 10 +- .../v1alpha1/nginxgateways.rs | 2 +- .../v1alpha1/nginxproxies.rs | 2 +- .../v1alpha1/observabilitypolicies.rs | 25 +- .../getambassador_io/v3alpha1/authservices.rs | 2 +- .../v3alpha1/consulresolvers.rs | 2 +- .../getambassador_io/v3alpha1/devportals.rs | 2 +- .../src/getambassador_io/v3alpha1/hosts.rs | 2 +- .../v3alpha1/kubernetesendpointresolvers.rs | 2 +- .../v3alpha1/kubernetesserviceresolvers.rs | 2 +- .../getambassador_io/v3alpha1/listeners.rs | 2 +- .../getambassador_io/v3alpha1/logservices.rs | 2 +- .../src/getambassador_io/v3alpha1/modules.rs | 2 +- .../v3alpha1/ratelimitservices.rs | 2 +- .../getambassador_io/v3alpha1/tcpmappings.rs | 2 +- .../getambassador_io/v3alpha1/tlscontexts.rs | 2 +- .../v3alpha1/tracingservices.rs | 2 +- .../v1alpha1/patterns.rs | 2 +- .../v1beta1/grafanadashboards.rs | 2 +- .../v1beta1/grafanadatasources.rs | 2 +- .../v1beta1/grafanafolders.rs | 2 +- .../v1alpha1/volumegroupsnapshotclasses.rs | 2 +- .../v1alpha1/volumegroupsnapshotcontents.rs | 2 +- .../v1alpha1/volumegroupsnapshots.rs | 2 +- .../hazelcast_com/v1alpha1/cronhotbackups.rs | 2 +- .../src/hazelcast_com/v1alpha1/hazelcasts.rs | 2 +- .../src/hazelcast_com/v1alpha1/hotbackups.rs | 2 +- .../v1alpha1/managementcenters.rs | 2 +- .../src/hazelcast_com/v1alpha1/maps.rs | 2 +- .../hazelcast_com/v1alpha1/wanreplications.rs | 2 +- .../src/helm_sigstore_dev/v1alpha1/rekors.rs | 2 +- .../helm_toolkit_fluxcd_io/v2/helmreleases.rs | 2 +- .../v2beta1/helmreleases.rs | 2 +- .../v2beta2/helmreleases.rs | 2 +- .../src/hive_openshift_io/v1/checkpoints.rs | 2 +- .../src/hive_openshift_io/v1/clusterclaims.rs | 2 +- .../v1/clusterdeploymentcustomizations.rs | 2 +- .../v1/clusterdeployments.rs | 2 +- .../v1/clusterdeprovisions.rs | 2 +- .../hive_openshift_io/v1/clusterimagesets.rs | 2 +- .../src/hive_openshift_io/v1/clusterpools.rs | 2 +- .../hive_openshift_io/v1/clusterprovisions.rs | 2 +- .../hive_openshift_io/v1/clusterrelocates.rs | 2 +- .../src/hive_openshift_io/v1/clusterstates.rs | 2 +- .../src/hive_openshift_io/v1/dnszones.rs | 2 +- .../src/hive_openshift_io/v1/hiveconfigs.rs | 2 +- .../v1/machinepoolnameleases.rs | 2 +- .../src/hive_openshift_io/v1/machinepools.rs | 2 +- .../v1/selectorsyncidentityproviders.rs | 2 +- .../v1/syncidentityproviders.rs | 2 +- .../v1alpha1/clustersyncleases.rs | 2 +- .../v1alpha1/clustersyncs.rs | 2 +- .../v1alpha1/fakeclusterinstalls.rs | 2 +- .../v1alpha2/hierarchicalresourcequotas.rs | 2 +- .../v1alpha2/hierarchyconfigurations.rs | 2 +- .../v1alpha2/hncconfigurations.rs | 2 +- .../v1alpha2/subnamespaceanchors.rs | 2 +- .../src/hyperfoil_io/v1alpha1/horreums.rs | 2 +- .../src/hyperfoil_io/v1alpha2/hyperfoils.rs | 2 +- .../iam_services_k8s_aws/v1alpha1/groups.rs | 2 +- .../v1alpha1/instanceprofiles.rs | 2 +- .../v1alpha1/openidconnectproviders.rs | 2 +- .../iam_services_k8s_aws/v1alpha1/policies.rs | 2 +- .../iam_services_k8s_aws/v1alpha1/roles.rs | 2 +- .../iam_services_k8s_aws/v1alpha1/users.rs | 2 +- .../ibmcloud_ibm_com/v1alpha1/composables.rs | 2 +- .../v1beta1/imagepolicies.rs | 2 +- .../v1beta1/imagerepositories.rs | 2 +- .../v1beta1/imageupdateautomations.rs | 2 +- .../v1beta2/imagepolicies.rs | 2 +- .../v1beta2/imagerepositories.rs | 2 +- .../v1beta2/imageupdateautomations.rs | 2 +- .../v1alpha1/dicomeventbridges.rs | 2 +- .../v1alpha1/dicomeventdriveningestions.rs | 2 +- .../v1alpha1/dicominstancebindings.rs | 2 +- .../v1alpha1/dicomstudybindings.rs | 2 +- .../v1alpha1/dicomwebingestionservices.rs | 2 +- .../v1alpha1/dimseingestionservices.rs | 2 +- .../v1alpha1/dimseproxies.rs | 2 +- .../v1alpha1/elasticbatchjobs.rs | 2 +- .../src/infinispan_org/v1/infinispans.rs | 2 +- .../src/infinispan_org/v2alpha1/backups.rs | 2 +- .../src/infinispan_org/v2alpha1/batches.rs | 2 +- .../src/infinispan_org/v2alpha1/caches.rs | 2 +- .../src/infinispan_org/v2alpha1/restores.rs | 2 +- .../v1alpha1/terraforms.rs | 2 +- .../v1alpha2/terraforms.rs | 2 +- .../v1alpha1/kubevirtclusters.rs | 90 +- .../v1alpha1/kubevirtclustertemplates.rs | 154 +- .../v1alpha1/kubevirtmachines.rs | 1935 +++++++++++++---- .../v1alpha1/kubevirtmachinetemplates.rs | 1890 ++++++++++++---- .../v1alpha3/vsphereclusteridentities.rs | 2 +- .../v1alpha3/vsphereclusters.rs | 2 +- .../v1alpha3/vspheredeploymentzones.rs | 2 +- .../v1alpha3/vspherefailuredomains.rs | 2 +- .../v1alpha3/vspheremachines.rs | 2 +- .../v1alpha3/vspheremachinetemplates.rs | 2 +- .../v1alpha3/vspherevms.rs | 2 +- .../v1alpha4/vsphereclusteridentities.rs | 2 +- .../v1alpha4/vsphereclusters.rs | 2 +- .../v1alpha4/vsphereclustertemplates.rs | 2 +- .../v1alpha4/vspheredeploymentzones.rs | 2 +- .../v1alpha4/vspherefailuredomains.rs | 2 +- .../v1alpha4/vspheremachines.rs | 2 +- .../v1alpha4/vspheremachinetemplates.rs | 2 +- .../v1alpha4/vspherevms.rs | 2 +- .../v1beta1/ibmpowervsclusters.rs | 2 +- .../v1beta1/ibmpowervsclustertemplates.rs | 2 +- .../v1beta1/ibmpowervsimages.rs | 2 +- .../v1beta1/ibmpowervsmachines.rs | 2 +- .../v1beta1/ibmpowervsmachinetemplates.rs | 2 +- .../v1beta1/ibmvpcclusters.rs | 2 +- .../v1beta1/ibmvpcmachines.rs | 2 +- .../v1beta1/ibmvpcmachinetemplates.rs | 2 +- .../v1beta1/tinkerbellclusters.rs | 2 +- .../v1beta1/tinkerbellmachines.rs | 2 +- .../v1beta1/tinkerbellmachinetemplates.rs | 2 +- .../v1beta1/vsphereclusteridentities.rs | 2 +- .../v1beta1/vsphereclusters.rs | 2 +- .../v1beta1/vsphereclustertemplates.rs | 2 +- .../v1beta1/vspheredeploymentzones.rs | 2 +- .../v1beta1/vspherefailuredomains.rs | 2 +- .../v1beta1/vspheremachines.rs | 2 +- .../v1beta1/vspheremachinetemplates.rs | 2 +- .../v1beta1/vspherevms.rs | 2 +- .../v1beta2/ibmpowervsclusters.rs | 252 ++- .../v1beta2/ibmpowervsclustertemplates.rs | 235 +- .../v1beta2/ibmpowervsimages.rs | 2 +- .../v1beta2/ibmpowervsmachines.rs | 2 +- .../v1beta2/ibmpowervsmachinetemplates.rs | 2 +- .../v1beta2/ibmvpcclusters.rs | 2 +- .../v1beta2/ibmvpcmachines.rs | 2 +- .../v1beta2/ibmvpcmachinetemplates.rs | 2 +- .../v1alpha1/istiooperators.rs | 2 +- .../v1beta1/mattermosts.rs | 2 +- .../src/instana_io/v1/agents.rs | 2 +- .../v1beta1/deferredresources.rs | 2 +- .../integration_rock8s_com/v1beta1/plugs.rs | 2 +- .../integration_rock8s_com/v1beta1/sockets.rs | 2 +- .../src/iot_eclipse_org/v1alpha1/dittos.rs | 2 +- .../src/iot_eclipse_org/v1alpha1/hawkbits.rs | 2 +- .../v1alpha1/ipaddressclaims.rs | 2 +- .../v1alpha1/ipaddresses.rs | 2 +- .../v1beta1/ipaddressclaims.rs | 2 +- .../v1beta1/ipaddresses.rs | 2 +- .../v1alpha1/sopssecrets.rs | 2 +- .../v1alpha2/sopssecrets.rs | 2 +- .../v1alpha3/sopssecrets.rs | 2 +- .../src/jaegertracing_io/v1/jaegers.rs | 2 +- .../src/jobset_x_k8s_io/v1alpha2/jobsets.rs | 43 +- .../v1beta1/managedjobs.rs | 2 +- .../src/k6_io/v1alpha1/k6s.rs | 2 +- .../src/k6_io/v1alpha1/privateloadzones.rs | 2 +- .../src/k6_io/v1alpha1/testruns.rs | 2 +- .../src/k8gb_absa_oss/v1beta1/gslbs.rs | 2 +- .../v2alpha1/keycloakrealmimports.rs | 2 +- .../k8s_keycloak_org/v2alpha1/keycloaks.rs | 2 +- .../src/k8s_mariadb_com/v1alpha1/backups.rs | 2 +- .../k8s_mariadb_com/v1alpha1/connections.rs | 2 +- .../src/k8s_mariadb_com/v1alpha1/databases.rs | 2 +- .../src/k8s_mariadb_com/v1alpha1/grants.rs | 2 +- .../src/k8s_mariadb_com/v1alpha1/mariadbs.rs | 32 +- .../src/k8s_mariadb_com/v1alpha1/maxscales.rs | 2 +- .../src/k8s_mariadb_com/v1alpha1/restores.rs | 2 +- .../src/k8s_mariadb_com/v1alpha1/sqljobs.rs | 2 +- .../src/k8s_mariadb_com/v1alpha1/users.rs | 2 +- .../k8s_nginx_org/v1/globalconfigurations.rs | 2 +- .../src/k8s_nginx_org/v1/policies.rs | 4 +- .../src/k8s_nginx_org/v1/transportservers.rs | 2 +- .../k8s_nginx_org/v1/virtualserverroutes.rs | 2 +- .../src/k8s_nginx_org/v1/virtualservers.rs | 2 +- .../v1alpha1/globalconfigurations.rs | 2 +- .../src/k8s_nginx_org/v1alpha1/policies.rs | 2 +- .../v1alpha1/transportservers.rs | 2 +- .../v1alpha2/clientintents.rs | 2 +- .../v1alpha2/kafkaserverconfigs.rs | 2 +- .../v1alpha2/protectedservices.rs | 2 +- .../v1alpha3/clientintents.rs | 2 +- .../v1alpha3/kafkaserverconfigs.rs | 2 +- .../v1alpha3/protectedservices.rs | 2 +- .../src/k8up_io/v1/archives.rs | 2 +- .../src/k8up_io/v1/backups.rs | 2 +- .../src/k8up_io/v1/checks.rs | 2 +- .../src/k8up_io/v1/prebackuppods.rs | 2 +- .../src/k8up_io/v1/prunes.rs | 2 +- .../src/k8up_io/v1/restores.rs | 2 +- .../src/k8up_io/v1/schedules.rs | 2 +- .../src/k8up_io/v1/snapshots.rs | 2 +- .../v1alpha1/cruisecontroloperations.rs | 2 +- .../v1alpha1/kafkatopics.rs | 2 +- .../v1alpha1/kafkausers.rs | 2 +- .../v1beta1/kafkaclusters.rs | 2 +- .../v1alpha1/clusters.rs | 2 +- .../kafka_strimzi_io/v1alpha1/kafkatopics.rs | 2 +- .../kafka_strimzi_io/v1alpha1/kafkausers.rs | 2 +- .../kafka_strimzi_io/v1beta1/kafkatopics.rs | 2 +- .../kafka_strimzi_io/v1beta1/kafkausers.rs | 2 +- .../kafka_strimzi_io/v1beta2/kafkabridges.rs | 2 +- .../v1beta2/kafkaconnectors.rs | 2 +- .../kafka_strimzi_io/v1beta2/kafkaconnects.rs | 2 +- .../v1beta2/kafkamirrormakers.rs | 2 +- .../v1beta2/kafkarebalances.rs | 2 +- .../src/kafka_strimzi_io/v1beta2/kafkas.rs | 2 +- .../kafka_strimzi_io/v1beta2/kafkatopics.rs | 2 +- .../kafka_strimzi_io/v1beta2/kafkausers.rs | 2 +- .../kamaji_clastix_io/v1alpha1/datastores.rs | 2 +- .../v1alpha1/tenantcontrolplanes.rs | 116 +- .../v1beta1/ec2nodeclasses.rs | 5 +- .../src/karpenter_sh/v1beta1/nodeclaims.rs | 2 +- .../src/karpenter_sh/v1beta1/nodepools.rs | 2 +- .../v1alpha1/clustertriggerauthentications.rs | 2 +- .../src/keda_sh/v1alpha1/scaledjobs.rs | 2 +- .../src/keda_sh/v1alpha1/scaledobjects.rs | 2 +- .../v1alpha1/triggerauthentications.rs | 2 +- .../v1alpha1/keycloakclients.rs | 2 +- .../keycloak_org/v1alpha1/keycloakbackups.rs | 2 +- .../keycloak_org/v1alpha1/keycloakclients.rs | 2 +- .../keycloak_org/v1alpha1/keycloakrealms.rs | 2 +- .../src/keycloak_org/v1alpha1/keycloaks.rs | 2 +- .../keycloak_org/v1alpha1/keycloakusers.rs | 2 +- .../v1alpha1/keyspaces.rs | 2 +- .../v1alpha1/tables.rs | 2 +- .../src/kibana_k8s_elastic_co/v1/kibanas.rs | 150 +- .../kibana_k8s_elastic_co/v1beta1/kibanas.rs | 150 +- .../v1alpha1/streams.rs | 2 +- .../src/kmm_sigs_x_k8s_io/v1beta1/modules.rs | 2 +- .../v1beta1/nodemodulesconfigs.rs | 2 +- .../v1beta1/preflightvalidations.rs | 2 +- .../v1beta2/preflightvalidations.rs | 2 +- .../kms_services_k8s_aws/v1alpha1/aliases.rs | 2 +- .../kms_services_k8s_aws/v1alpha1/grants.rs | 2 +- .../src/kms_services_k8s_aws/v1alpha1/keys.rs | 2 +- .../src/kuadrant_io/v1alpha1/dnsrecords.rs | 2 +- .../src/kuadrant_io/v1alpha1/managedzones.rs | 2 +- .../src/kuadrant_io/v1beta1/kuadrants.rs | 2 +- .../kuadrant_io/v1beta2/ratelimitpolicies.rs | 2 +- .../src/kube_green_com/v1alpha1/sleepinfos.rs | 2 +- .../kubean_io/v1alpha1/clusteroperations.rs | 2 +- .../src/kubean_io/v1alpha1/clusters.rs | 2 +- .../kubean_io/v1alpha1/localartifactsets.rs | 2 +- .../src/kubean_io/v1alpha1/manifests.rs | 2 +- .../v1alpha1/turndownschedules.rs | 2 +- .../kubevious_io/v1alpha1/workloadprofiles.rs | 2 +- .../src/kubevious_io/v1alpha1/workloads.rs | 2 +- .../kueue_x_k8s_io/v1beta1/admissionchecks.rs | 2 +- .../kueue_x_k8s_io/v1beta1/clusterqueues.rs | 18 +- .../src/kueue_x_k8s_io/v1beta1/localqueues.rs | 2 +- .../kueue_x_k8s_io/v1beta1/resourceflavors.rs | 2 +- .../src/kueue_x_k8s_io/v1beta1/workloads.rs | 391 +++- .../src/kuma_io/v1alpha1/circuitbreakers.rs | 2 +- .../src/kuma_io/v1alpha1/containerpatches.rs | 2 +- .../src/kuma_io/v1alpha1/dataplaneinsights.rs | 2 +- .../src/kuma_io/v1alpha1/dataplanes.rs | 2 +- .../src/kuma_io/v1alpha1/externalservices.rs | 2 +- .../src/kuma_io/v1alpha1/faultinjections.rs | 2 +- .../src/kuma_io/v1alpha1/healthchecks.rs | 2 +- .../src/kuma_io/v1alpha1/meshaccesslogs.rs | 2 +- .../kuma_io/v1alpha1/meshcircuitbreakers.rs | 2 +- .../src/kuma_io/v1alpha1/meshes.rs | 2 +- .../kuma_io/v1alpha1/meshfaultinjections.rs | 2 +- .../kuma_io/v1alpha1/meshgatewayconfigs.rs | 2 +- .../kuma_io/v1alpha1/meshgatewayinstances.rs | 2 +- .../src/kuma_io/v1alpha1/meshgatewayroutes.rs | 2 +- .../src/kuma_io/v1alpha1/meshgateways.rs | 2 +- .../src/kuma_io/v1alpha1/meshhealthchecks.rs | 2 +- .../src/kuma_io/v1alpha1/meshhttproutes.rs | 2 +- .../src/kuma_io/v1alpha1/meshinsights.rs | 2 +- .../v1alpha1/meshloadbalancingstrategies.rs | 2 +- .../src/kuma_io/v1alpha1/meshproxypatches.rs | 2 +- .../src/kuma_io/v1alpha1/meshratelimits.rs | 2 +- .../src/kuma_io/v1alpha1/meshretries.rs | 2 +- .../src/kuma_io/v1alpha1/meshtcproutes.rs | 2 +- .../src/kuma_io/v1alpha1/meshtimeouts.rs | 2 +- .../src/kuma_io/v1alpha1/meshtraces.rs | 2 +- .../v1alpha1/meshtrafficpermissions.rs | 2 +- .../src/kuma_io/v1alpha1/proxytemplates.rs | 2 +- .../src/kuma_io/v1alpha1/ratelimits.rs | 2 +- .../src/kuma_io/v1alpha1/retries.rs | 2 +- .../src/kuma_io/v1alpha1/serviceinsights.rs | 2 +- .../src/kuma_io/v1alpha1/timeouts.rs | 2 +- .../src/kuma_io/v1alpha1/trafficlogs.rs | 2 +- .../kuma_io/v1alpha1/trafficpermissions.rs | 2 +- .../src/kuma_io/v1alpha1/trafficroutes.rs | 2 +- .../src/kuma_io/v1alpha1/traffictraces.rs | 2 +- .../src/kuma_io/v1alpha1/virtualoutbounds.rs | 2 +- .../src/kuma_io/v1alpha1/zoneegresses.rs | 2 +- .../kuma_io/v1alpha1/zoneegressinsights.rs | 2 +- .../src/kuma_io/v1alpha1/zoneingresses.rs | 2 +- .../kuma_io/v1alpha1/zoneingressinsights.rs | 2 +- .../src/kuma_io/v1alpha1/zoneinsights.rs | 2 +- .../src/kuma_io/v1alpha1/zones.rs | 2 +- .../v1/kustomizations.rs | 2 +- .../v1beta1/kustomizations.rs | 2 +- .../v1beta2/kustomizations.rs | 2 +- .../src/kyverno_io/v1/clusterpolicies.rs | 2 +- .../src/kyverno_io/v1/policies.rs | 2 +- .../kyverno_io/v1alpha2/admissionreports.rs | 2 +- .../v1alpha2/backgroundscanreports.rs | 2 +- .../v1alpha2/clusteradmissionreports.rs | 2 +- .../v1alpha2/clusterbackgroundscanreports.rs | 2 +- .../src/kyverno_io/v1beta1/updaterequests.rs | 2 +- .../src/kyverno_io/v2/admissionreports.rs | 2 +- .../kyverno_io/v2/backgroundscanreports.rs | 2 +- .../src/kyverno_io/v2/cleanuppolicies.rs | 2 +- .../kyverno_io/v2/clusteradmissionreports.rs | 2 +- .../v2/clusterbackgroundscanreports.rs | 2 +- .../kyverno_io/v2/clustercleanuppolicies.rs | 2 +- .../src/kyverno_io/v2/policyexceptions.rs | 2 +- .../src/kyverno_io/v2/updaterequests.rs | 2 +- .../kyverno_io/v2alpha1/cleanuppolicies.rs | 2 +- .../v2alpha1/clustercleanuppolicies.rs | 2 +- .../v2alpha1/globalcontextentries.rs | 2 +- .../kyverno_io/v2alpha1/policyexceptions.rs | 2 +- .../src/kyverno_io/v2beta1/cleanuppolicies.rs | 2 +- .../v2beta1/clustercleanuppolicies.rs | 2 +- .../src/kyverno_io/v2beta1/clusterpolicies.rs | 2 +- .../src/kyverno_io/v2beta1/policies.rs | 2 +- .../kyverno_io/v2beta1/policyexceptions.rs | 2 +- .../v1alpha1/codesigningconfigs.rs | 2 +- .../v1alpha1/eventsourcemappings.rs | 2 +- .../v1alpha1/functions.rs | 2 +- .../v1alpha1/functionurlconfigs.rs | 2 +- .../v1alpha1/layerversions.rs | 2 +- .../v1alpha1/versions.rs | 2 +- .../v1/cluster_leaksignal_istios.rs | 2 +- .../leaksignal_com/v1/leaksignal_istios.rs | 2 +- .../src/lerentis_uploadfilter24_eu/mod.rs | 1 + .../v1beta4/bitwarden_secrets.rs | 2 +- .../v1beta4/bitwarden_templates.rs | 2 +- .../v1beta4/registry_credentials.rs | 2 +- .../v1beta5/bitwarden_secrets.rs | 2 +- .../v1beta5/bitwarden_templates.rs | 2 +- .../v1beta5/registry_credentials.rs | 2 +- .../v1beta6/bitwarden_secrets.rs | 46 + .../v1beta6/bitwarden_templates.rs | 29 + .../lerentis_uploadfilter24_eu/v1beta6/mod.rs | 3 + .../v1beta6/registry_credentials.rs | 33 + kube-custom-resources-rs/src/lib.rs | 5 + .../v1alpha1/limitadors.rs | 5 +- .../litmuschaos_io/v1alpha1/chaosengines.rs | 2 +- .../v1alpha1/chaosexperiments.rs | 2 +- .../litmuschaos_io/v1alpha1/chaosresults.rs | 2 +- .../v1alpha1/clusterflows.rs | 2 +- .../v1alpha1/clusteroutputs.rs | 4 +- .../logging_banzaicloud_io/v1alpha1/flows.rs | 2 +- .../v1alpha1/loggings.rs | 2 +- .../v1alpha1/outputs.rs | 4 +- .../v1beta1/clusterflows.rs | 2 +- .../v1beta1/clusteroutputs.rs | 4 +- .../logging_banzaicloud_io/v1beta1/flows.rs | 2 +- .../logging_banzaicloud_io/v1beta1/outputs.rs | 4 +- .../v1beta1/syslogngclusterflows.rs | 2 +- .../v1beta1/syslogngclusteroutputs.rs | 2 +- .../v1beta1/syslogngflows.rs | 2 +- .../v1beta1/syslogngoutputs.rs | 2 +- .../v1alpha1/hosttailers.rs | 60 +- .../src/loki_grafana_com/v1/alertingrules.rs | 2 +- .../src/loki_grafana_com/v1/lokistacks.rs | 2 +- .../src/loki_grafana_com/v1/recordingrules.rs | 2 +- .../src/loki_grafana_com/v1/rulerconfigs.rs | 2 +- .../loki_grafana_com/v1beta1/alertingrules.rs | 2 +- .../loki_grafana_com/v1beta1/lokistacks.rs | 2 +- .../v1beta1/recordingrules.rs | 2 +- .../loki_grafana_com/v1beta1/rulerconfigs.rs | 2 +- .../v1beta1/backingimagedatasources.rs | 2 +- .../v1beta1/backingimagemanagers.rs | 2 +- .../src/longhorn_io/v1beta1/backingimages.rs | 2 +- .../src/longhorn_io/v1beta1/backups.rs | 2 +- .../src/longhorn_io/v1beta1/backuptargets.rs | 2 +- .../src/longhorn_io/v1beta1/backupvolumes.rs | 2 +- .../src/longhorn_io/v1beta1/engineimages.rs | 2 +- .../src/longhorn_io/v1beta1/engines.rs | 2 +- .../longhorn_io/v1beta1/instancemanagers.rs | 2 +- .../src/longhorn_io/v1beta1/nodes.rs | 2 +- .../src/longhorn_io/v1beta1/recurringjobs.rs | 2 +- .../src/longhorn_io/v1beta1/replicas.rs | 2 +- .../src/longhorn_io/v1beta1/settings.rs | 2 +- .../src/longhorn_io/v1beta1/sharemanagers.rs | 2 +- .../src/longhorn_io/v1beta1/volumes.rs | 2 +- .../v1beta2/backingimagedatasources.rs | 2 +- .../v1beta2/backingimagemanagers.rs | 2 +- .../src/longhorn_io/v1beta2/backingimages.rs | 2 +- .../v1beta2/backupbackingimages.rs | 2 +- .../src/longhorn_io/v1beta2/backups.rs | 2 +- .../src/longhorn_io/v1beta2/backuptargets.rs | 2 +- .../src/longhorn_io/v1beta2/backupvolumes.rs | 2 +- .../src/longhorn_io/v1beta2/engineimages.rs | 2 +- .../src/longhorn_io/v1beta2/engines.rs | 2 +- .../longhorn_io/v1beta2/instancemanagers.rs | 2 +- .../src/longhorn_io/v1beta2/nodes.rs | 2 +- .../src/longhorn_io/v1beta2/orphans.rs | 2 +- .../src/longhorn_io/v1beta2/recurringjobs.rs | 2 +- .../src/longhorn_io/v1beta2/replicas.rs | 2 +- .../src/longhorn_io/v1beta2/settings.rs | 2 +- .../src/longhorn_io/v1beta2/sharemanagers.rs | 2 +- .../src/longhorn_io/v1beta2/snapshots.rs | 2 +- .../src/longhorn_io/v1beta2/supportbundles.rs | 2 +- .../src/longhorn_io/v1beta2/systembackups.rs | 2 +- .../src/longhorn_io/v1beta2/systemrestores.rs | 2 +- .../longhorn_io/v1beta2/volumeattachments.rs | 2 +- .../src/longhorn_io/v1beta2/volumes.rs | 2 +- .../src/m4e_krestomat_io/v1alpha1/moodles.rs | 2 +- .../src/m4e_krestomat_io/v1alpha1/nginxes.rs | 2 +- .../src/m4e_krestomat_io/v1alpha1/phpfpms.rs | 2 +- .../src/m4e_krestomat_io/v1alpha1/routines.rs | 2 +- .../v1alpha1/machinedeletionremediations.rs | 2 +- .../machinedeletionremediationtemplates.rs | 2 +- .../v1alpha1/elasticmapsservers.rs | 150 +- .../mariadb_mmontes_io/v1alpha1/backups.rs | 2 +- .../v1alpha1/connections.rs | 2 +- .../mariadb_mmontes_io/v1alpha1/databases.rs | 2 +- .../src/mariadb_mmontes_io/v1alpha1/grants.rs | 2 +- .../mariadb_mmontes_io/v1alpha1/mariadbs.rs | 2 +- .../mariadb_mmontes_io/v1alpha1/restores.rs | 2 +- .../mariadb_mmontes_io/v1alpha1/sqljobs.rs | 2 +- .../src/mariadb_mmontes_io/v1alpha1/users.rs | 2 +- .../v1alpha1/envoyconfigrevisions.rs | 2 +- .../v1alpha1/envoyconfigs.rs | 2 +- .../v1alpha1/clusterinstallations.rs | 2 +- .../v1alpha1/mattermostrestoredbs.rs | 2 +- .../v1alpha1/acls.rs | 2 +- .../v1alpha1/clusters.rs | 2 +- .../v1alpha1/parametergroups.rs | 2 +- .../v1alpha1/snapshots.rs | 2 +- .../v1alpha1/subnetgroups.rs | 2 +- .../v1alpha1/users.rs | 2 +- .../v1alpha1/compositecontrollers.rs | 2 +- .../v1alpha1/controllerrevisions.rs | 2 +- .../v1alpha1/decoratorcontrollers.rs | 2 +- .../v1alpha1/bmceventsubscriptions.rs | 2 +- .../src/metal3_io/v1alpha1/dataimages.rs | 2 +- .../src/metal3_io/v1alpha1/firmwareschemas.rs | 2 +- .../src/metal3_io/v1alpha1/hardwaredata.rs | 2 +- .../v1alpha1/hostfirmwarecomponents.rs | 2 +- .../v1alpha1/hostfirmwaresettings.rs | 2 +- .../v1alpha1/preprovisioningimages.rs | 2 +- .../v1alpha1/microcksinstalls.rs | 2 +- .../src/minio_min_io/v2/tenants.rs | 2 +- .../v1alpha1/secretmirrors.rs | 2 +- .../v1alpha2/secretmirrors.rs | 2 +- .../src/model_kubedl_io/v1alpha1/models.rs | 2 +- .../model_kubedl_io/v1alpha1/modelversions.rs | 2 +- .../monitoring_coreos_com/v1/alertmanagers.rs | 478 +++- .../monitoring_coreos_com/v1/podmonitors.rs | 74 +- .../src/monitoring_coreos_com/v1/probes.rs | 74 +- .../monitoring_coreos_com/v1/prometheuses.rs | 885 ++++++-- .../v1/prometheusrules.rs | 2 +- .../v1/servicemonitors.rs | 74 +- .../monitoring_coreos_com/v1/thanosrulers.rs | 424 +++- .../v1alpha1/alertmanagerconfigs.rs | 995 +++++++-- .../v1alpha1/prometheusagents.rs | 681 +++++- .../v1alpha1/scrapeconfigs.rs | 748 +++++-- .../v1beta1/alertmanagerconfigs.rs | 851 ++++++-- .../v1alpha1/monocles.rs | 2 +- .../mq_services_k8s_aws/v1alpha1/brokers.rs | 2 +- .../v1alpha1/clusterinfoimports.rs | 2 +- .../v1alpha1/clustersets.rs | 2 +- .../v1alpha1/gateways.rs | 2 +- .../v1alpha1/labelidentities.rs | 2 +- .../v1alpha1/memberclusterannounces.rs | 2 +- .../v1alpha1/multiclusterconfigs.rs | 2 +- .../v1alpha1/resourceexports.rs | 2 +- .../v1alpha1/resourceimports.rs | 2 +- .../v1alpha2/clusterclaims.rs | 2 +- .../v1alpha2/clustersets.rs | 2 +- .../v1alpha1/appliedworks.rs | 2 +- .../v1alpha1/serviceexports.rs | 7 +- .../v1alpha1/serviceimports.rs | 52 +- .../src/mutations_gatekeeper_sh/v1/assign.rs | 2 +- .../v1/assignmetadata.rs | 2 +- .../mutations_gatekeeper_sh/v1/modifyset.rs | 2 +- .../v1alpha1/assign.rs | 2 +- .../v1alpha1/assignimage.rs | 2 +- .../v1alpha1/assignmetadata.rs | 2 +- .../v1alpha1/modifyset.rs | 2 +- .../mutations_gatekeeper_sh/v1beta1/assign.rs | 2 +- .../v1beta1/assignmetadata.rs | 2 +- .../v1beta1/modifyset.rs | 2 +- .../src/nativestor_alauda_io/v1/rawdevices.rs | 2 +- .../src/netchecks_io/v1/networkassertions.rs | 2 +- .../v1alpha1/firewallpolicies.rs | 2 +- .../v1alpha1/firewalls.rs | 2 +- .../v1alpha1/rulegroups.rs | 2 +- .../v1/managedcertificates.rs | 2 +- .../v1/destinationrules.rs | 2 +- .../src/networking_istio_io/v1/gateways.rs | 2 +- .../networking_istio_io/v1/serviceentries.rs | 2 +- .../src/networking_istio_io/v1/sidecars.rs | 2 +- .../networking_istio_io/v1/virtualservices.rs | 2 +- .../networking_istio_io/v1/workloadentries.rs | 2 +- .../networking_istio_io/v1/workloadgroups.rs | 2 +- .../v1alpha3/destinationrules.rs | 2 +- .../v1alpha3/envoyfilters.rs | 2 +- .../networking_istio_io/v1alpha3/gateways.rs | 2 +- .../v1alpha3/serviceentries.rs | 2 +- .../networking_istio_io/v1alpha3/sidecars.rs | 2 +- .../v1alpha3/virtualservices.rs | 2 +- .../v1alpha3/workloadentries.rs | 2 +- .../v1alpha3/workloadgroups.rs | 2 +- .../v1beta1/destinationrules.rs | 2 +- .../networking_istio_io/v1beta1/gateways.rs | 2 +- .../v1beta1/proxyconfigs.rs | 2 +- .../v1beta1/serviceentries.rs | 2 +- .../networking_istio_io/v1beta1/sidecars.rs | 2 +- .../v1beta1/virtualservices.rs | 2 +- .../v1beta1/workloadentries.rs | 2 +- .../v1beta1/workloadgroups.rs | 2 +- .../v1alpha1/policyendpoints.rs | 2 +- .../v1alpha1/multiclusteringresses.rs | 2 +- .../v1alpha1/multiclusterservices.rs | 2 +- .../v1alpha1/nodefeaturerules.rs | 2 +- .../v1/nodefeaturediscoveries.rs | 2 +- .../v1alpha1/nodefeaturerules.rs | 2 +- .../v1alpha1/numatopologies.rs | 2 +- .../notebook_kubedl_io/v1alpha1/notebooks.rs | 2 +- .../v1/receivers.rs | 2 +- .../v1beta1/alerts.rs | 2 +- .../v1beta1/providers.rs | 2 +- .../v1beta1/receivers.rs | 2 +- .../v1beta2/alerts.rs | 2 +- .../v1beta2/providers.rs | 2 +- .../v1beta2/receivers.rs | 2 +- .../v1beta3/alerts.rs | 2 +- .../v1beta3/providers.rs | 2 +- .../v1alpha1/objectbucketclaims.rs | 2 +- .../objectbucket_io/v1alpha1/objectbuckets.rs | 2 +- .../onepassword_com/v1/onepassworditems.rs | 2 +- .../v1alpha1/domains.rs | 2 +- .../v1alpha1/instrumentations.rs | 2 +- .../opentelemetry_io/v1alpha1/opampbridges.rs | 2 +- .../v1alpha1/opentelemetrycollectors.rs | 2 +- .../v1beta1/opentelemetrycollectors.rs | 4 +- .../v1alpha1/nodeupgradejobs.rs | 2 +- .../operator_aquasec_com/v1alpha1/aquacsps.rs | 2 +- .../v1alpha1/aquadatabases.rs | 2 +- .../v1alpha1/aquaenforcers.rs | 2 +- .../v1alpha1/aquagateways.rs | 2 +- .../v1alpha1/aquakubeenforcers.rs | 2 +- .../v1alpha1/aquascanners.rs | 2 +- .../v1alpha1/aquaservers.rs | 2 +- .../v1beta1/authorinos.rs | 2 +- .../v1alpha1/bootstrapproviders.rs | 2 +- .../v1alpha1/controlplaneproviders.rs | 2 +- .../v1alpha1/coreproviders.rs | 2 +- .../v1alpha1/infrastructureproviders.rs | 2 +- .../v1alpha2/addonproviders.rs | 2 +- .../v1alpha2/bootstrapproviders.rs | 2 +- .../v1alpha2/controlplaneproviders.rs | 2 +- .../v1alpha2/coreproviders.rs | 2 +- .../v1alpha2/infrastructureproviders.rs | 2 +- .../operator_cryostat_io/v1beta1/cryostats.rs | 2 +- .../v1alpha1/discoveryservicecertificates.rs | 2 +- .../v1alpha1/discoveryservices.rs | 2 +- .../v1alpha1/envoydeployments.rs | 2 +- .../v1/clustermanagers.rs | 2 +- .../v1/klusterlets.rs | 2 +- .../v1alpha1/shipwrightbuilds.rs | 2 +- .../v1alpha1/tektonchains.rs | 2 +- .../v1alpha1/tektonconfigs.rs | 2 +- .../v1alpha1/tektonhubs.rs | 2 +- .../v1alpha1/tektoninstallersets.rs | 2 +- .../v1alpha1/tektonpipelines.rs | 2 +- .../v1alpha1/tektontriggers.rs | 2 +- .../v1/amazoncloudintegrations.rs | 2 +- .../src/operator_tigera_io/v1/apiservers.rs | 2 +- .../v1/applicationlayers.rs | 2 +- .../operator_tigera_io/v1/authentications.rs | 2 +- .../src/operator_tigera_io/v1/compliances.rs | 2 +- .../operator_tigera_io/v1/egressgateways.rs | 2 +- .../src/operator_tigera_io/v1/imagesets.rs | 2 +- .../operator_tigera_io/v1/installations.rs | 2 +- .../v1/intrusiondetections.rs | 2 +- .../operator_tigera_io/v1/logcollectors.rs | 2 +- .../src/operator_tigera_io/v1/logstorages.rs | 2 +- .../v1/managementclusterconnections.rs | 2 +- .../v1/managementclusters.rs | 2 +- .../src/operator_tigera_io/v1/managers.rs | 2 +- .../src/operator_tigera_io/v1/monitors.rs | 2 +- .../operator_tigera_io/v1/packetcaptures.rs | 2 +- .../v1/policyrecommendations.rs | 2 +- .../src/operator_tigera_io/v1/tenants.rs | 2 +- .../operator_tigera_io/v1/tigerastatuses.rs | 2 +- .../v1/tlspassthroughroutes.rs | 2 +- .../v1/tlsterminatedroutes.rs | 2 +- .../v1beta1/amazoncloudintegrations.rs | 2 +- .../v1beta1/vmalertmanagerconfigs.rs | 2 +- .../v1beta1/vmnodescrapes.rs | 2 +- .../v1beta1/vmpodscrapes.rs | 2 +- .../v1beta1/vmprobes.rs | 2 +- .../v1beta1/vmrules.rs | 2 +- .../v1beta1/vmservicescrapes.rs | 2 +- .../v1beta1/vmstaticscrapes.rs | 2 +- .../v1beta1/vmusers.rs | 2 +- .../v1alpha1/backups.rs | 2 +- .../v1alpha1/backupschedules.rs | 2 +- .../v1alpha1/configs.rs | 2 +- .../v1alpha1/cronanythings.rs | 2 +- .../v1alpha1/databases.rs | 2 +- .../v1alpha1/exports.rs | 2 +- .../v1alpha1/imports.rs | 2 +- .../v1alpha1/pitrs.rs | 2 +- .../v1alpha1/releases.rs | 2 +- .../src/org_eclipse_che/v1/checlusters.rs | 2 +- .../src/org_eclipse_che/v2/checlusters.rs | 6 +- .../v1alpha1/organizationalunits.rs | 2 +- .../pgv2_percona_com/v2/perconapgbackups.rs | 4 +- .../pgv2_percona_com/v2/perconapgclusters.rs | 282 ++- .../pgv2_percona_com/v2/perconapgrestores.rs | 2 +- .../pipes_services_k8s_aws/v1alpha1/pipes.rs | 2 +- .../v1/configurationrevisions.rs | 2 +- .../pkg_crossplane_io/v1/configurations.rs | 2 +- .../pkg_crossplane_io/v1/providerrevisions.rs | 2 +- .../src/pkg_crossplane_io/v1/providers.rs | 2 +- .../v1alpha1/controllerconfigs.rs | 132 +- .../src/pkg_crossplane_io/v1beta1/locks.rs | 2 +- .../v1alpha1/clusterimportpolicies.rs | 2 +- .../v1alpha1/pediaclusterlifecycles.rs | 2 +- .../v1alpha1/clusteroverridepolicies.rs | 2 +- .../v1alpha1/clusterpropagationpolicies.rs | 2 +- .../v1alpha1/federatedresourcequotas.rs | 2 +- .../v1alpha1/overridepolicies.rs | 2 +- .../v1alpha1/propagationpolicies.rs | 2 +- .../v1alpha1/serviceaccountaccesses.rs | 2 +- .../v1alpha1/adminnetworkpolicies.rs | 2 +- .../v1alpha1/baselineadminnetworkpolicies.rs | 2 +- .../v1beta1/pgadmins.rs | 2 +- .../v1beta1/pgupgrades.rs | 2 +- .../v1beta1/postgresclusters.rs | 82 +- .../src/postgresql_cnpg_io/v1/backups.rs | 2 +- .../src/postgresql_cnpg_io/v1/poolers.rs | 2 +- .../postgresql_cnpg_io/v1/scheduledbackups.rs | 2 +- .../src/projectcontour_io/v1/httpproxies.rs | 2 +- .../v1/tlscertificatedelegations.rs | 2 +- .../v1alpha1/contourconfigurations.rs | 2 +- .../v1alpha1/contourdeployments.rs | 68 +- .../v1alpha1/extensionservices.rs | 2 +- .../v1alpha1/alertmanagerdefinitions.rs | 2 +- .../v1alpha1/loggingconfigurations.rs | 2 +- .../v1alpha1/rulegroupsnamespaces.rs | 2 +- .../v1alpha1/workspaces.rs | 2 +- .../v1alpha1/perconaservermysqlbackups.rs | 2 +- .../v1alpha1/perconaservermysqlrestores.rs | 2 +- .../v1alpha1/perconaservermysqls.rs | 2 +- .../v1/perconaservermongodbbackups.rs | 2 +- .../v1/perconaservermongodbrestores.rs | 2 +- .../src/ptp_openshift_io/v1/nodeptpdevices.rs | 2 +- .../v1/perconaxtradbclusterbackups.rs | 2 +- .../v1/perconaxtradbclusterrestores.rs | 2 +- .../v1/perconaxtradbclusters.rs | 2 +- .../src/quay_redhat_com/v1/quayregistries.rs | 2 +- .../v1alpha1/quotasubtrees.rs | 2 +- .../src/ray_io/v1/rayclusters.rs | 2 +- .../src/ray_io/v1/rayjobs.rs | 2 +- .../src/ray_io/v1/rayservices.rs | 2 +- .../src/ray_io/v1alpha1/rayclusters.rs | 2 +- .../src/ray_io/v1alpha1/rayjobs.rs | 2 +- .../src/ray_io/v1alpha1/rayservices.rs | 2 +- .../v1beta1/rbacdefinitions.rs | 2 +- .../src/rc_app_stacks/v1/runtimecomponents.rs | 2 +- .../src/rc_app_stacks/v1/runtimeoperations.rs | 2 +- .../v1beta2/runtimecomponents.rs | 2 +- .../v1beta2/runtimeoperations.rs | 2 +- .../v1alpha1/dbclusterparametergroups.rs | 2 +- .../v1alpha1/dbclusters.rs | 2 +- .../v1alpha1/dbinstances.rs | 2 +- .../v1alpha1/dbparametergroups.rs | 2 +- .../v1alpha1/dbproxies.rs | 2 +- .../v1alpha1/dbsubnetgroups.rs | 2 +- .../v1alpha1/globalclusters.rs | 2 +- .../v1alpha1/keepalivedgroups.rs | 2 +- .../v1/apicurioregistries.rs | 2 +- .../v1alpha1/clusterdevfileregistrieslists.rs | 2 +- .../v1alpha1/devfileregistries.rs | 2 +- .../v1alpha1/devfileregistrieslists.rs | 2 +- .../v1alpha1/clusterobjectsyncs.rs | 2 +- .../v1alpha1/objectsyncs.rs | 2 +- .../v1alpha1/nodehealthchecks.rs | 2 +- .../v1beta2/pulpbackups.rs | 2 +- .../v1beta2/pulprestores.rs | 2 +- .../v1beta2/pulps.rs | 2 +- .../v1/clusterephemeralreports.rs | 2 +- .../reports_kyverno_io/v1/ephemeralreports.rs | 2 +- .../v1/teleportloginrules.rs | 2 +- .../v1/teleportoktaimportrules.rs | 2 +- .../v2/teleportsamlconnectors.rs | 13 +- .../v2/teleportusers.rs | 2 +- .../v3/teleportgithubconnectors.rs | 13 +- .../v3/teleportoidcconnectors.rs | 13 +- .../rocketmq_apache_org/v1alpha1/brokers.rs | 2 +- .../rocketmq_apache_org/v1alpha1/consoles.rs | 2 +- .../v1alpha1/nameservices.rs | 2 +- .../v1alpha1/topictransfers.rs | 2 +- .../v1alpha1/hostedzones.rs | 2 +- .../v1alpha1/recordsets.rs | 2 +- .../v1alpha1/resolverendpoints.rs | 2 +- .../v1alpha1/resolverrules.rs | 2 +- .../src/rules_kubeedge_io/v1/ruleendpoints.rs | 2 +- .../src/rules_kubeedge_io/v1/rules.rs | 2 +- .../v1alpha1/extensionconfigs.rs | 2 +- .../s3_services_k8s_aws/v1alpha1/buckets.rs | 2 +- .../s3_snappcloud_io/v1alpha1/s3buckets.rs | 2 +- .../s3_snappcloud_io/v1alpha1/s3userclaims.rs | 2 +- .../src/s3_snappcloud_io/v1alpha1/s3users.rs | 2 +- .../v1alpha1/apps.rs | 2 +- .../v1alpha1/dataqualityjobdefinitions.rs | 2 +- .../v1alpha1/domains.rs | 2 +- .../v1alpha1/endpointconfigs.rs | 2 +- .../v1alpha1/endpoints.rs | 2 +- .../v1alpha1/featuregroups.rs | 2 +- .../v1alpha1/hyperparametertuningjobs.rs | 2 +- .../v1alpha1/modelbiasjobdefinitions.rs | 2 +- .../modelexplainabilityjobdefinitions.rs | 2 +- .../v1alpha1/modelpackagegroups.rs | 2 +- .../v1alpha1/modelpackages.rs | 2 +- .../v1alpha1/modelqualityjobdefinitions.rs | 2 +- .../v1alpha1/models.rs | 2 +- .../v1alpha1/monitoringschedules.rs | 2 +- .../notebookinstancelifecycleconfigs.rs | 2 +- .../v1alpha1/notebookinstances.rs | 2 +- .../v1alpha1/processingjobs.rs | 2 +- .../v1alpha1/trainingjobs.rs | 2 +- .../v1alpha1/transformjobs.rs | 2 +- .../v1alpha1/userprofiles.rs | 2 +- .../v1alpha1/devices.rs | 2 +- .../v1alpha1/podmigrationjobs.rs | 252 ++- .../v1alpha1/reservations.rs | 136 +- .../v1alpha1/elasticquotas.rs | 5 +- .../v1alpha1/podgroups.rs | 16 +- .../v1beta1/podgroups.rs | 2 +- .../scheduling_volcano_sh/v1beta1/queues.rs | 2 +- .../v1alpha4/datatypes.rs | 2 +- .../v1alpha4/migrations.rs | 2 +- .../schemas_schemahero_io/v1alpha4/tables.rs | 2 +- .../scylla_scylladb_com/v1/scyllaclusters.rs | 2 +- .../v1alpha1/nodeconfigs.rs | 2 +- .../v1alpha1/scyllaoperatorconfigs.rs | 2 +- .../v1alpha1/basicauths.rs | 2 +- .../v1alpha1/sshkeypairs.rs | 2 +- .../v1alpha1/stringsecrets.rs | 2 +- .../v1alpha1/storeconfigs.rs | 2 +- .../v1alpha1/dopplersecrets.rs | 2 +- .../secrets_hashicorp_com/v1beta1/hcpauths.rs | 2 +- .../v1beta1/hcpvaultsecretsapps.rs | 2 +- .../v1beta1/vaultauths.rs | 2 +- .../v1beta1/vaultconnections.rs | 2 +- .../v1beta1/vaultdynamicsecrets.rs | 2 +- .../v1beta1/vaultpkisecrets.rs | 2 +- .../v1beta1/vaultstaticsecrets.rs | 2 +- .../v1/secretproviderclasses.rs | 2 +- .../v1/secretproviderclasspodstatuses.rs | 2 +- .../v1alpha1/secretproviderclasses.rs | 2 +- .../secretproviderclasspodstatuses.rs | 2 +- .../v1alpha1/secrets.rs | 2 +- .../v1alpha1/imagemanifestvulns.rs | 2 +- .../v1/authorizationpolicies.rs | 2 +- .../v1/peerauthentications.rs | 2 +- .../v1/requestauthentications.rs | 2 +- .../v1beta1/authorizationpolicies.rs | 2 +- .../v1beta1/peerauthentications.rs | 2 +- .../v1beta1/requestauthentications.rs | 2 +- .../v1alpha1/apparmorprofiles.rs | 2 +- .../v1alpha1/profilebindings.rs | 2 +- .../v1alpha1/profilerecordings.rs | 2 +- .../v1alpha1/securityprofilenodestatuses.rs | 2 +- .../securityprofilesoperatordaemons.rs | 2 +- .../v1alpha2/rawselinuxprofiles.rs | 2 +- .../v1beta1/seccompprofiles.rs | 2 +- .../v1alpha1/selfnoderemediationconfigs.rs | 2 +- .../v1alpha1/selfnoderemediations.rs | 2 +- .../v1alpha1/selfnoderemediationtemplates.rs | 2 +- .../src/sematext_com/v1/sematextagents.rs | 2 +- .../clusterworkloadresourcemappings.rs | 2 +- .../v1alpha3/servicebindings.rs | 2 +- .../clusterworkloadresourcemappings.rs | 2 +- .../v1beta1/servicebindings.rs | 2 +- .../v1alpha1/istiocontrolplanes.rs | 2 +- .../v1alpha1/istiomeshes.rs | 2 +- .../v1alpha1/istiomeshgateways.rs | 2 +- .../v1alpha1/peeristiocontrolplanes.rs | 2 +- .../v1alpha1/adoptedresources.rs | 2 +- .../services_k8s_aws/v1alpha1/fieldexports.rs | 2 +- .../serving_kubedl_io/v1alpha1/inferences.rs | 2 +- .../v1alpha1/activities.rs | 2 +- .../v1alpha1/statemachines.rs | 2 +- .../site_superedge_io/v1alpha1/nodegroups.rs | 2 +- .../site_superedge_io/v1alpha1/nodeunits.rs | 2 +- .../v1alpha1/nodemetrics.rs | 5 +- .../slo_koordinator_sh/v1alpha1/nodeslos.rs | 480 +++- .../v1/prometheusservicelevels.rs | 2 +- .../v1/snapshotschedules.rs | 2 +- .../v1/volumesnapshotclasses.rs | 2 +- .../v1/volumesnapshotcontents.rs | 2 +- .../v1/volumesnapshots.rs | 2 +- .../v1beta1/volumesnapshotclasses.rs | 2 +- .../v1beta1/volumesnapshotcontents.rs | 2 +- .../v1beta1/volumesnapshots.rs | 2 +- .../v1alpha1/platformapplications.rs | 2 +- .../v1alpha1/platformendpoints.rs | 2 +- .../v1alpha1/subscriptions.rs | 2 +- .../sns_services_k8s_aws/v1alpha1/topics.rs | 2 +- .../v1alpha08/sonataflowbuilds.rs | 2 +- .../v1alpha08/sonataflowplatforms.rs | 2 +- .../v1/gitrepositories.rs | 2 +- .../source_toolkit_fluxcd_io/v1/helmcharts.rs | 2 +- .../v1/helmrepositories.rs | 2 +- .../v1beta1/buckets.rs | 2 +- .../v1beta1/gitrepositories.rs | 2 +- .../v1beta1/helmcharts.rs | 2 +- .../v1beta1/helmrepositories.rs | 2 +- .../v1beta2/buckets.rs | 44 +- .../v1beta2/gitrepositories.rs | 2 +- .../v1beta2/helmcharts.rs | 2 +- .../v1beta2/helmrepositories.rs | 2 +- .../v1beta2/ocirepositories.rs | 2 +- .../v1beta2/scheduledsparkapplications.rs | 32 +- .../v1beta2/sparkapplications.rs | 32 +- .../src/spv_no/v1/azurekeyvaultsecrets.rs | 2 +- .../v1alpha1/azurekeyvaultidentities.rs | 2 +- .../spv_no/v1alpha1/azurekeyvaultsecrets.rs | 2 +- .../spv_no/v1alpha1/azuremanagedidentities.rs | 2 +- .../spv_no/v2alpha1/azurekeyvaultsecrets.rs | 2 +- .../spv_no/v2beta1/azurekeyvaultsecrets.rs | 2 +- .../sqs_services_k8s_aws/v1alpha1/queues.rs | 2 +- .../v1beta1/constraintpodstatuses.rs | 2 +- .../v1beta1/constrainttemplatepodstatuses.rs | 2 +- .../v1beta1/expansiontemplatepodstatuses.rs | 2 +- .../v1beta1/mutatorpodstatuses.rs | 2 +- .../v1alpha1/storageproviders.rs | 2 +- .../src/storageos_com/v1/storageosclusters.rs | 2 +- .../src/sts_min_io/v1alpha1/policybindings.rs | 2 +- .../src/sts_min_io/v1beta1/policybindings.rs | 2 +- .../src/stunner_l7mp_io/v1/dataplanes.rs | 998 ++++++++- .../src/stunner_l7mp_io/v1/gatewayconfigs.rs | 55 +- .../src/stunner_l7mp_io/v1/staticservices.rs | 2 +- .../src/stunner_l7mp_io/v1/udproutes.rs | 487 ++++- .../stunner_l7mp_io/v1alpha1/dataplanes.rs | 639 +++++- .../v1alpha1/gatewayconfigs.rs | 68 +- .../v1alpha1/staticservices.rs | 52 +- .../src/submariner_io/v1alpha1/brokers.rs | 2 +- .../v1alpha1/servicediscoveries.rs | 2 +- .../src/submariner_io/v1alpha1/submariners.rs | 2 +- .../src/telemetry_istio_io/v1/telemetries.rs | 2 +- .../v1alpha1/telemetries.rs | 2 +- .../v1/constrainttemplates.rs | 2 +- .../v1alpha1/constrainttemplates.rs | 2 +- .../v1beta1/constrainttemplates.rs | 2 +- .../v1alpha1/tempomonolithics.rs | 5 +- .../tempo_grafana_com/v1alpha1/tempostacks.rs | 2 +- .../v1beta1/temporalclusterclients.rs | 2 +- .../temporal_io/v1beta1/temporalnamespaces.rs | 2 +- .../v1beta1/temporalworkerprocesses.rs | 2 +- .../src/tests_testkube_io/v1/scripts.rs | 2 +- .../tests_testkube_io/v1/testexecutions.rs | 97 +- .../src/tests_testkube_io/v1/tests.rs | 2 +- .../src/tests_testkube_io/v1/testsources.rs | 2 +- .../v1/testsuiteexecutions.rs | 106 +- .../src/tests_testkube_io/v1/testsuites.rs | 22 +- .../src/tests_testkube_io/v1/testtriggers.rs | 32 +- .../src/tests_testkube_io/v2/scripts.rs | 2 +- .../src/tests_testkube_io/v2/tests.rs | 22 +- .../src/tests_testkube_io/v2/testsuites.rs | 22 +- .../src/tests_testkube_io/v3/tests.rs | 62 +- .../src/tests_testkube_io/v3/testsuites.rs | 127 +- .../src/tf_tungsten_io/v1alpha1/analytics.rs | 2 +- .../tf_tungsten_io/v1alpha1/analyticsalarm.rs | 2 +- .../tf_tungsten_io/v1alpha1/analyticssnmp.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/cassandras.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/configs.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/controls.rs | 2 +- .../tf_tungsten_io/v1alpha1/kubemanagers.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/managers.rs | 2 +- .../tf_tungsten_io/v1alpha1/queryengine.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/rabbitmqs.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/redis.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/vrouters.rs | 2 +- .../src/tf_tungsten_io/v1alpha1/zookeepers.rs | 2 +- .../src/theketch_io/v1beta1/apps.rs | 2 +- .../src/theketch_io/v1beta1/jobs.rs | 2 +- .../src/tinkerbell_org/v1alpha1/hardware.rs | 2 +- .../src/tinkerbell_org/v1alpha1/osies.rs | 2 +- .../src/tinkerbell_org/v1alpha1/stack.rs | 2 +- .../src/tinkerbell_org/v1alpha1/templates.rs | 2 +- .../src/tinkerbell_org/v1alpha1/workflows.rs | 2 +- .../src/tinkerbell_org/v1alpha2/hardware.rs | 2 +- .../src/tinkerbell_org/v1alpha2/osies.rs | 2 +- .../src/tinkerbell_org/v1alpha2/templates.rs | 2 +- .../src/tinkerbell_org/v1alpha2/workflows.rs | 2 +- .../v1alpha1/noderesourcetopologies.rs | 2 +- .../topolvm_cybozu_com/v1/logicalvolumes.rs | 2 +- .../topolvm_cybozu_com/v2/topolvmclusters.rs | 2 +- .../src/traefik_io/v1alpha1/ingressroutes.rs | 39 +- .../traefik_io/v1alpha1/ingressroutetcps.rs | 2 +- .../traefik_io/v1alpha1/ingressrouteudps.rs | 2 +- .../src/traefik_io/v1alpha1/middlewaretcps.rs | 2 +- .../traefik_io/v1alpha1/serverstransports.rs | 2 +- .../v1alpha1/serverstransporttcps.rs | 2 +- .../src/traefik_io/v1alpha1/tlsoptions.rs | 2 +- .../src/traefik_io/v1alpha1/tlsstores.rs | 2 +- .../traefik_io/v1alpha1/traefikservices.rs | 111 +- .../v1alpha1/elasticdljobs.rs | 2 +- .../training_kubedl_io/v1alpha1/marsjobs.rs | 2 +- .../training_kubedl_io/v1alpha1/mpijobs.rs | 2 +- .../v1alpha1/pytorchjobs.rs | 2 +- .../src/training_kubedl_io/v1alpha1/tfjobs.rs | 2 +- .../training_kubedl_io/v1alpha1/xdljobs.rs | 2 +- .../v1alpha1/xgboostjobs.rs | 2 +- .../v1/tridentorchestrators.rs | 2 +- .../trust_cert_manager_io/v1alpha1/bundles.rs | 2 +- .../src/upgrade_cattle_io/v1/plans.rs | 2 +- .../v1alpha1/upgradeconfigs.rs | 2 +- .../src/velero_io/v1/backuprepositories.rs | 2 +- .../src/velero_io/v1/backups.rs | 2 +- .../velero_io/v1/backupstoragelocations.rs | 2 +- .../src/velero_io/v1/deletebackuprequests.rs | 2 +- .../src/velero_io/v1/downloadrequests.rs | 2 +- .../src/velero_io/v1/podvolumebackups.rs | 2 +- .../src/velero_io/v1/podvolumerestores.rs | 2 +- .../src/velero_io/v1/schedules.rs | 2 +- .../src/velero_io/v1/serverstatusrequests.rs | 2 +- .../velero_io/v1/volumesnapshotlocations.rs | 2 +- .../src/velero_io/v2alpha1/datadownloads.rs | 2 +- .../src/velero_io/v2alpha1/datauploads.rs | 2 +- .../v1alpha1/virtualmachinemigrations.rs | 2 +- .../v1alpha1/virtualmachines.rs | 2 +- .../v1alpha1/replicationdestinations.rs | 2 +- .../v1alpha1/replicationsources.rs | 2 +- .../vpcresources_k8s_aws/v1alpha1/cninodes.rs | 2 +- .../v1beta1/securitygrouppolicies.rs | 2 +- .../v1alpha1/clusterpolicyreports.rs | 2 +- .../wgpolicyk8s_io/v1alpha1/policyreports.rs | 2 +- .../v1alpha2/clusterpolicyreports.rs | 2 +- .../wgpolicyk8s_io/v1alpha2/policyreports.rs | 2 +- .../v1beta1/clusterpolicyreports.rs | 2 +- .../wgpolicyk8s_io/v1beta1/policyreports.rs | 2 +- .../wildfly_org/v1alpha1/wildflyservers.rs | 14 +- .../v1alpha1/clusterresourcebindings.rs | 2 +- .../v1alpha1/resourcebindings.rs | 2 +- .../v1alpha2/clusterresourcebindings.rs | 2 +- .../v1alpha2/resourcebindings.rs | 2 +- .../v1beta1/appwrappers.rs | 2 +- .../v1beta1/schedulingspecs.rs | 2 +- .../v1beta2/appwrappers.rs | 26 +- .../v1alpha1/instancesets.rs | 2 +- .../v1alpha1/replicatedstatemachines.rs | 2 +- .../v1/zoneawareupdates.rs | 2 +- .../v1/zonedisruptionbudgets.rs | 2 +- .../v1beta1/zookeeperclusters.rs | 2 +- 1776 files changed, 30024 insertions(+), 8979 deletions(-) create mode 100644 crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-secrets.yaml create mode 100644 crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-templates.yaml create mode 100644 crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/registry-credentials.yaml create mode 100644 kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_secrets.rs create mode 100644 kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_templates.rs create mode 100644 kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/mod.rs create mode 100644 kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/registry_credentials.rs diff --git a/crd-catalog/CrunchyData/postgres-operator/postgres-operator.crunchydata.com/v1beta1/postgresclusters.yaml b/crd-catalog/CrunchyData/postgres-operator/postgres-operator.crunchydata.com/v1beta1/postgresclusters.yaml index ed0eacd3b..2a70cb4c2 100644 --- a/crd-catalog/CrunchyData/postgres-operator/postgres-operator.crunchydata.com/v1beta1/postgresclusters.yaml +++ b/crd-catalog/CrunchyData/postgres-operator/postgres-operator.crunchydata.com/v1beta1/postgresclusters.yaml @@ -7294,6 +7294,18 @@ spec: service: description: "Specification of the service that exposes PgBouncer." properties: + externalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" + internalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" metadata: description: "Metadata contains metadata for custom resources" properties: @@ -7434,6 +7446,18 @@ spec: replicaService: description: "Specification of the service that exposes PostgreSQL replica instances" properties: + externalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" + internalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" metadata: description: "Metadata contains metadata for custom resources" properties: @@ -7462,6 +7486,18 @@ spec: service: description: "Specification of the service that exposes the PostgreSQL primary instance." properties: + externalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" + internalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" metadata: description: "Metadata contains metadata for custom resources" properties: @@ -8294,6 +8330,18 @@ spec: service: description: "Specification of the service that exposes pgAdmin." properties: + externalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" + internalTrafficPolicy: + description: "More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies" + enum: + - "Cluster" + - "Local" + type: "string" metadata: description: "Metadata contains metadata for custom resources" properties: diff --git a/crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogagents.yaml b/crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogagents.yaml index 54b16d6ba..6083bdf94 100644 --- a/crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogagents.yaml +++ b/crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogagents.yaml @@ -4020,6 +4020,16 @@ spec: agentCommunicationMode: description: "agentCommunicationMode corresponds to the mode used by the Datadog application libraries to communicate with the Agent. It can be \"hostip\", \"service\", or \"socket\"." type: "string" + cwsInstrumentation: + description: "CWSInstrumentation holds the CWS Instrumentation endpoint configuration" + properties: + enabled: + description: "Enable the CWS Instrumentation admission controller endpoint" + type: "boolean" + mode: + description: "Mode defines how the CWS Instrumentation endpoint should behave. It can be \"init_container\" or \"remote_copy\"." + type: "string" + type: "object" enabled: description: "Enable the admission controller to be able to inject APM/Dogstatsd config and standard tags (env, service, version) automatically into your pods." type: "boolean" diff --git a/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/scheduledsparkapplications.yaml b/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/scheduledsparkapplications.yaml index 54feba94f..b40796836 100644 --- a/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/scheduledsparkapplications.yaml +++ b/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/scheduledsparkapplications.yaml @@ -1918,6 +1918,43 @@ spec: type: "object" type: "array" type: "object" + driverIngressOptions: + items: + properties: + ingressAnnotations: + additionalProperties: + type: "string" + type: "object" + ingressTLS: + items: + properties: + hosts: + items: + type: "string" + type: "array" + secretName: + type: "string" + type: "object" + type: "array" + ingressURLFormat: + type: "string" + serviceAnnotations: + additionalProperties: + type: "string" + type: "object" + serviceLabels: + additionalProperties: + type: "string" + type: "object" + servicePort: + format: "int32" + type: "integer" + servicePortName: + type: "string" + serviceType: + type: "string" + type: "object" + type: "array" dynamicAllocation: properties: enabled: diff --git a/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/sparkapplications.yaml b/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/sparkapplications.yaml index b5ee293e9..711ea714e 100644 --- a/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/sparkapplications.yaml +++ b/crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/sparkapplications.yaml @@ -1904,6 +1904,43 @@ spec: type: "object" type: "array" type: "object" + driverIngressOptions: + items: + properties: + ingressAnnotations: + additionalProperties: + type: "string" + type: "object" + ingressTLS: + items: + properties: + hosts: + items: + type: "string" + type: "array" + secretName: + type: "string" + type: "object" + type: "array" + ingressURLFormat: + type: "string" + serviceAnnotations: + additionalProperties: + type: "string" + type: "object" + serviceLabels: + additionalProperties: + type: "string" + type: "object" + servicePort: + format: "int32" + type: "integer" + servicePortName: + type: "string" + serviceType: + type: "string" + type: "object" + type: "array" dynamicAllocation: properties: enabled: diff --git a/crd-catalog/Kuadrant/limitador-operator/limitador.kuadrant.io/v1alpha1/limitadors.yaml b/crd-catalog/Kuadrant/limitador-operator/limitador.kuadrant.io/v1alpha1/limitadors.yaml index d01ae635d..2a11c3916 100644 --- a/crd-catalog/Kuadrant/limitador-operator/limitador.kuadrant.io/v1alpha1/limitadors.yaml +++ b/crd-catalog/Kuadrant/limitador-operator/limitador.kuadrant.io/v1alpha1/limitadors.yaml @@ -662,6 +662,9 @@ spec: x-kubernetes-map-type: "atomic" options: properties: + batch-size: + description: "BatchSize defines the size of entries to flush in as single flush [default: 100]" + type: "integer" flush-period: description: "FlushPeriod for counters in milliseconds [default: 1000]" type: "integer" diff --git a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-secrets.yaml b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-secrets.yaml index cc66c37aa..ebeb4c77c 100644 --- a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-secrets.yaml +++ b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-secrets.yaml @@ -12,7 +12,8 @@ spec: singular: "bitwarden-secret" scope: "Namespaced" versions: - - name: "v1beta5" + - deprecated: true + name: "v1beta5" schema: openAPIV3Schema: properties: @@ -50,4 +51,4 @@ spec: type: "object" type: "object" served: true - storage: true + storage: false diff --git a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-templates.yaml b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-templates.yaml index 7b776433c..e763e827b 100644 --- a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-templates.yaml +++ b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-templates.yaml @@ -12,7 +12,8 @@ spec: singular: "bitwarden-template" scope: "Namespaced" versions: - - name: "v1beta5" + - deprecated: true + name: "v1beta5" schema: openAPIV3Schema: properties: @@ -37,4 +38,4 @@ spec: type: "object" type: "object" served: true - storage: true + storage: false diff --git a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/registry-credentials.yaml b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/registry-credentials.yaml index 1aece473c..f3c271b7c 100644 --- a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/registry-credentials.yaml +++ b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/registry-credentials.yaml @@ -12,7 +12,8 @@ spec: singular: "registry-credential" scope: "Namespaced" versions: - - name: "v1beta5" + - deprecated: true + name: "v1beta5" schema: openAPIV3Schema: properties: @@ -43,4 +44,4 @@ spec: type: "object" type: "object" served: true - storage: true + storage: false diff --git a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-secrets.yaml b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-secrets.yaml new file mode 100644 index 000000000..83ee278c7 --- /dev/null +++ b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-secrets.yaml @@ -0,0 +1,56 @@ +apiVersion: "apiextensions.k8s.io/v1" +kind: "CustomResourceDefinition" +metadata: + name: "bitwarden-secrets.lerentis.uploadfilter24.eu" +spec: + group: "lerentis.uploadfilter24.eu" + names: + kind: "BitwardenSecret" + plural: "bitwarden-secrets" + shortNames: + - "bws" + singular: "bitwarden-secret" + scope: "Namespaced" + versions: + - name: "v1beta6" + schema: + openAPIV3Schema: + properties: + spec: + properties: + annotations: + type: "object" + x-kubernetes-preserve-unknown-fields: true + content: + items: + properties: + element: + properties: + secretName: + type: "string" + secretRef: + type: "string" + secretScope: + type: "string" + required: + - "secretName" + type: "object" + type: "object" + type: "array" + id: + type: "string" + labels: + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + type: "string" + namespace: + type: "string" + required: + - "id" + - "namespace" + - "name" + type: "object" + type: "object" + served: true + storage: true diff --git a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-templates.yaml b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-templates.yaml new file mode 100644 index 000000000..585413935 --- /dev/null +++ b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-templates.yaml @@ -0,0 +1,43 @@ +apiVersion: "apiextensions.k8s.io/v1" +kind: "CustomResourceDefinition" +metadata: + name: "bitwarden-templates.lerentis.uploadfilter24.eu" +spec: + group: "lerentis.uploadfilter24.eu" + names: + kind: "BitwardenTemplate" + plural: "bitwarden-templates" + shortNames: + - "bwt" + singular: "bitwarden-template" + scope: "Namespaced" + versions: + - name: "v1beta6" + schema: + openAPIV3Schema: + properties: + spec: + properties: + annotations: + type: "object" + x-kubernetes-preserve-unknown-fields: true + filename: + type: "string" + labels: + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + type: "string" + namespace: + type: "string" + template: + type: "string" + required: + - "filename" + - "template" + - "namespace" + - "name" + type: "object" + type: "object" + served: true + storage: true diff --git a/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/registry-credentials.yaml b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/registry-credentials.yaml new file mode 100644 index 000000000..b39d4b670 --- /dev/null +++ b/crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/registry-credentials.yaml @@ -0,0 +1,49 @@ +apiVersion: "apiextensions.k8s.io/v1" +kind: "CustomResourceDefinition" +metadata: + name: "registry-credentials.lerentis.uploadfilter24.eu" +spec: + group: "lerentis.uploadfilter24.eu" + names: + kind: "RegistryCredential" + plural: "registry-credentials" + shortNames: + - "rgc" + singular: "registry-credential" + scope: "Namespaced" + versions: + - name: "v1beta6" + schema: + openAPIV3Schema: + properties: + spec: + properties: + annotations: + type: "object" + x-kubernetes-preserve-unknown-fields: true + id: + type: "string" + labels: + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + type: "string" + namespace: + type: "string" + passwordRef: + type: "string" + registry: + type: "string" + usernameRef: + type: "string" + required: + - "id" + - "namespace" + - "name" + - "usernameRef" + - "passwordRef" + - "registry" + type: "object" + type: "object" + served: true + storage: true diff --git a/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1/aerospikeclusters.yaml b/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1/aerospikeclusters.yaml index 76ef3e63f..5c9a3c57f 100644 --- a/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1/aerospikeclusters.yaml +++ b/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1/aerospikeclusters.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - aerospike-kubernetes-operator/version: "3.2.2" + aerospike-kubernetes-operator/version: "3.3.0" controller-gen.kubebuilder.io/version: "v0.12.1" name: "aerospikeclusters.asdb.aerospike.com" spec: @@ -5504,6 +5504,9 @@ spec: image: description: "Aerospike server image" type: "string" + isReadinessProbeEnabled: + description: "IsReadinessProbeEnabled tells whether the readiness probe is present in all pods or not. Moreover, PodDisruptionBudget should be created for the Aerospike cluster only when this field is enabled." + type: "boolean" k8sNodeBlockList: description: "K8sNodeBlockList is a list of Kubernetes nodes which are not used for Aerospike pods." items: @@ -8277,14 +8280,14 @@ spec: image: description: "Image is the Aerospike image this pod is running." type: "string" + initImage: + description: "InitImage is the Aerospike init image this pod's init container is running." + type: "string" initializedVolumes: description: "InitializedVolumes is the list of volume names that have already been initialized." items: type: "string" type: "array" - isSecurityEnabled: - description: "IsSecurityEnabled is true if security is enabled in the pod" - type: "boolean" networkPolicyHash: description: "NetworkPolicyHash is ripemd160 hash of NetworkPolicy used by this pod" type: "string" @@ -8304,7 +8307,6 @@ spec: required: - "aerospikeConfigHash" - "image" - - "isSecurityEnabled" - "networkPolicyHash" - "podIP" - "podPort" diff --git a/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1beta1/aerospikeclusters.yaml b/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1beta1/aerospikeclusters.yaml index 7dda47bfd..c0010c176 100644 --- a/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1beta1/aerospikeclusters.yaml +++ b/crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1beta1/aerospikeclusters.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - aerospike-kubernetes-operator/version: "3.2.2" + aerospike-kubernetes-operator/version: "3.3.0" controller-gen.kubebuilder.io/version: "v0.12.1" name: "aerospikeclusters.asdb.aerospike.com" spec: diff --git a/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxrestores.yaml b/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxrestores.yaml index 5b120ce64..99de7c9f0 100644 --- a/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxrestores.yaml +++ b/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxrestores.yaml @@ -108,6 +108,10 @@ spec: default: true description: "Maintain some of the recommended `app.kubernetes.io/*` labels on the resource (self)" type: "boolean" + spec_overrides: + description: "Overrides for the AWX spec" + type: "object" + x-kubernetes-preserve-unknown-fields: true required: - "deployment_name" type: "object" diff --git a/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxs.yaml b/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxs.yaml index d5761b051..0a2764e79 100644 --- a/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxs.yaml +++ b/crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxs.yaml @@ -506,6 +506,28 @@ spec: x-kubernetes-preserve-unknown-fields: true type: "object" type: "array" + extra_settings_files: + description: "Extra ConfigMaps or Secrets of settings files to specify for AWX" + properties: + configmaps: + items: + properties: + key: + type: "string" + name: + type: "string" + type: "object" + type: "array" + secrets: + items: + properties: + key: + type: "string" + name: + type: "string" + type: "object" + type: "array" + type: "object" extra_volumes: description: "Specify extra volumes to add to the application pod" type: "string" diff --git a/crd-catalog/apache/camel-k/camel.apache.org/v1/builds.yaml b/crd-catalog/apache/camel-k/camel.apache.org/v1/builds.yaml index 9df494e03..894e2e9ef 100644 --- a/crd-catalog/apache/camel-k/camel.apache.org/v1/builds.yaml +++ b/crd-catalog/apache/camel-k/camel.apache.org/v1/builds.yaml @@ -1417,6 +1417,9 @@ spec: s2i: description: "a S2iTask, for S2I strategy" properties: + baseImage: + description: "base image layer" + type: "string" configuration: description: "The configuration that should be used to perform the Build." properties: @@ -1470,9 +1473,31 @@ spec: contextDir: description: "can be useful to share info with other tasks" type: "string" + image: + description: "final image name" + type: "string" name: description: "name of the task" type: "string" + registry: + description: "where to publish the final image" + properties: + address: + description: "the URI to access" + type: "string" + ca: + description: "the configmap which stores the Certificate Authority" + type: "string" + insecure: + description: "if the container registry is insecure (ie, http only)" + type: "boolean" + organization: + description: "the registry organization" + type: "string" + secret: + description: "the secret where credentials are stored" + type: "string" + type: "object" tag: description: "used by the ImageStream" type: "string" diff --git a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationkits.yaml b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationkits.yaml index 5339b7b4e..6d31d2bd2 100644 --- a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationkits.yaml +++ b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationkits.yaml @@ -171,7 +171,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." diff --git a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationplatforms.yaml b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationplatforms.yaml index 0bb63f455..9eb088281 100644 --- a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationplatforms.yaml +++ b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationplatforms.yaml @@ -419,7 +419,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." @@ -792,6 +792,9 @@ spec: description: "How often to perform the liveness probe." format: "int32" type: "integer" + livenessProbe: + description: "The liveness probe path to use (default provided by the Catalog runtime used)." + type: "string" livenessProbeEnabled: description: "Configures the liveness probe for the integration container (default `false`)." type: "boolean" @@ -818,6 +821,9 @@ spec: description: "How often to perform the readiness probe." format: "int32" type: "integer" + readinessProbe: + description: "The readiness probe path to use (default provided by the Catalog runtime used)." + type: "string" readinessProbeEnabled: description: "Configures the readiness probe for the integration container (default `true`)." type: "boolean" @@ -844,6 +850,9 @@ spec: description: "How often to perform the startup probe." format: "int32" type: "integer" + startupProbe: + description: "The startup probe path to use (default provided by the Catalog runtime used)." + type: "string" startupProbeEnabled: description: "Configures the startup probe for the integration container (default `false`)." type: "boolean" @@ -978,13 +987,16 @@ spec: enabled: description: "Can be used to enable or disable a trait. All traits share this common property." type: "boolean" + jar: + description: "The Jar dependency which will run the application. Leave it empty for managed Integrations." + type: "string" options: description: "A list of JVM options" items: type: "string" type: "array" printCommand: - description: "Prints the command used the start the JVM in the container logs (default `true`)" + description: "Prints the command used the start the JVM in the container logs (default `true`) Deprecated: no longer in use." type: "boolean" type: "object" kamelets: @@ -1928,7 +1940,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." @@ -2301,6 +2313,9 @@ spec: description: "How often to perform the liveness probe." format: "int32" type: "integer" + livenessProbe: + description: "The liveness probe path to use (default provided by the Catalog runtime used)." + type: "string" livenessProbeEnabled: description: "Configures the liveness probe for the integration container (default `false`)." type: "boolean" @@ -2327,6 +2342,9 @@ spec: description: "How often to perform the readiness probe." format: "int32" type: "integer" + readinessProbe: + description: "The readiness probe path to use (default provided by the Catalog runtime used)." + type: "string" readinessProbeEnabled: description: "Configures the readiness probe for the integration container (default `true`)." type: "boolean" @@ -2353,6 +2371,9 @@ spec: description: "How often to perform the startup probe." format: "int32" type: "integer" + startupProbe: + description: "The startup probe path to use (default provided by the Catalog runtime used)." + type: "string" startupProbeEnabled: description: "Configures the startup probe for the integration container (default `false`)." type: "boolean" @@ -2487,13 +2508,16 @@ spec: enabled: description: "Can be used to enable or disable a trait. All traits share this common property." type: "boolean" + jar: + description: "The Jar dependency which will run the application. Leave it empty for managed Integrations." + type: "string" options: description: "A list of JVM options" items: type: "string" type: "array" printCommand: - description: "Prints the command used the start the JVM in the container logs (default `true`)" + description: "Prints the command used the start the JVM in the container logs (default `true`) Deprecated: no longer in use." type: "boolean" type: "object" kamelets: diff --git a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationprofiles.yaml b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationprofiles.yaml index b834aab38..a4950458c 100644 --- a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationprofiles.yaml +++ b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrationprofiles.yaml @@ -320,7 +320,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." @@ -693,6 +693,9 @@ spec: description: "How often to perform the liveness probe." format: "int32" type: "integer" + livenessProbe: + description: "The liveness probe path to use (default provided by the Catalog runtime used)." + type: "string" livenessProbeEnabled: description: "Configures the liveness probe for the integration container (default `false`)." type: "boolean" @@ -719,6 +722,9 @@ spec: description: "How often to perform the readiness probe." format: "int32" type: "integer" + readinessProbe: + description: "The readiness probe path to use (default provided by the Catalog runtime used)." + type: "string" readinessProbeEnabled: description: "Configures the readiness probe for the integration container (default `true`)." type: "boolean" @@ -745,6 +751,9 @@ spec: description: "How often to perform the startup probe." format: "int32" type: "integer" + startupProbe: + description: "The startup probe path to use (default provided by the Catalog runtime used)." + type: "string" startupProbeEnabled: description: "Configures the startup probe for the integration container (default `false`)." type: "boolean" @@ -879,13 +888,16 @@ spec: enabled: description: "Can be used to enable or disable a trait. All traits share this common property." type: "boolean" + jar: + description: "The Jar dependency which will run the application. Leave it empty for managed Integrations." + type: "string" options: description: "A list of JVM options" items: type: "string" type: "array" printCommand: - description: "Prints the command used the start the JVM in the container logs (default `true`)" + description: "Prints the command used the start the JVM in the container logs (default `true`) Deprecated: no longer in use." type: "boolean" type: "object" kamelets: @@ -1737,7 +1749,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." @@ -2110,6 +2122,9 @@ spec: description: "How often to perform the liveness probe." format: "int32" type: "integer" + livenessProbe: + description: "The liveness probe path to use (default provided by the Catalog runtime used)." + type: "string" livenessProbeEnabled: description: "Configures the liveness probe for the integration container (default `false`)." type: "boolean" @@ -2136,6 +2151,9 @@ spec: description: "How often to perform the readiness probe." format: "int32" type: "integer" + readinessProbe: + description: "The readiness probe path to use (default provided by the Catalog runtime used)." + type: "string" readinessProbeEnabled: description: "Configures the readiness probe for the integration container (default `true`)." type: "boolean" @@ -2162,6 +2180,9 @@ spec: description: "How often to perform the startup probe." format: "int32" type: "integer" + startupProbe: + description: "The startup probe path to use (default provided by the Catalog runtime used)." + type: "string" startupProbeEnabled: description: "Configures the startup probe for the integration container (default `false`)." type: "boolean" @@ -2296,13 +2317,16 @@ spec: enabled: description: "Can be used to enable or disable a trait. All traits share this common property." type: "boolean" + jar: + description: "The Jar dependency which will run the application. Leave it empty for managed Integrations." + type: "string" options: description: "A list of JVM options" items: type: "string" type: "array" printCommand: - description: "Prints the command used the start the JVM in the container logs (default `true`)" + description: "Prints the command used the start the JVM in the container logs (default `true`) Deprecated: no longer in use." type: "boolean" type: "object" kamelets: diff --git a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrations.yaml b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrations.yaml index 18905f2d8..688964b7f 100644 --- a/crd-catalog/apache/camel-k/camel.apache.org/v1/integrations.yaml +++ b/crd-catalog/apache/camel-k/camel.apache.org/v1/integrations.yaml @@ -3810,7 +3810,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." @@ -4183,6 +4183,9 @@ spec: description: "How often to perform the liveness probe." format: "int32" type: "integer" + livenessProbe: + description: "The liveness probe path to use (default provided by the Catalog runtime used)." + type: "string" livenessProbeEnabled: description: "Configures the liveness probe for the integration container (default `false`)." type: "boolean" @@ -4209,6 +4212,9 @@ spec: description: "How often to perform the readiness probe." format: "int32" type: "integer" + readinessProbe: + description: "The readiness probe path to use (default provided by the Catalog runtime used)." + type: "string" readinessProbeEnabled: description: "Configures the readiness probe for the integration container (default `true`)." type: "boolean" @@ -4235,6 +4241,9 @@ spec: description: "How often to perform the startup probe." format: "int32" type: "integer" + startupProbe: + description: "The startup probe path to use (default provided by the Catalog runtime used)." + type: "string" startupProbeEnabled: description: "Configures the startup probe for the integration container (default `false`)." type: "boolean" @@ -4369,13 +4378,16 @@ spec: enabled: description: "Can be used to enable or disable a trait. All traits share this common property." type: "boolean" + jar: + description: "The Jar dependency which will run the application. Leave it empty for managed Integrations." + type: "string" options: description: "A list of JVM options" items: type: "string" type: "array" printCommand: - description: "Prints the command used the start the JVM in the container logs (default `true`)" + description: "Prints the command used the start the JVM in the container logs (default `true`) Deprecated: no longer in use." type: "boolean" type: "object" kamelets: diff --git a/crd-catalog/apache/camel-k/camel.apache.org/v1/pipes.yaml b/crd-catalog/apache/camel-k/camel.apache.org/v1/pipes.yaml index b9659d1f0..635ab8a47 100644 --- a/crd-catalog/apache/camel-k/camel.apache.org/v1/pipes.yaml +++ b/crd-catalog/apache/camel-k/camel.apache.org/v1/pipes.yaml @@ -3801,7 +3801,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." @@ -4174,6 +4174,9 @@ spec: description: "How often to perform the liveness probe." format: "int32" type: "integer" + livenessProbe: + description: "The liveness probe path to use (default provided by the Catalog runtime used)." + type: "string" livenessProbeEnabled: description: "Configures the liveness probe for the integration container (default `false`)." type: "boolean" @@ -4200,6 +4203,9 @@ spec: description: "How often to perform the readiness probe." format: "int32" type: "integer" + readinessProbe: + description: "The readiness probe path to use (default provided by the Catalog runtime used)." + type: "string" readinessProbeEnabled: description: "Configures the readiness probe for the integration container (default `true`)." type: "boolean" @@ -4226,6 +4232,9 @@ spec: description: "How often to perform the startup probe." format: "int32" type: "integer" + startupProbe: + description: "The startup probe path to use (default provided by the Catalog runtime used)." + type: "string" startupProbeEnabled: description: "Configures the startup probe for the integration container (default `false`)." type: "boolean" @@ -4360,13 +4369,16 @@ spec: enabled: description: "Can be used to enable or disable a trait. All traits share this common property." type: "boolean" + jar: + description: "The Jar dependency which will run the application. Leave it empty for managed Integrations." + type: "string" options: description: "A list of JVM options" items: type: "string" type: "array" printCommand: - description: "Prints the command used the start the JVM in the container logs (default `true`)" + description: "Prints the command used the start the JVM in the container logs (default `true`) Deprecated: no longer in use." type: "boolean" type: "object" kamelets: diff --git a/crd-catalog/apache/camel-k/camel.apache.org/v1alpha1/kameletbindings.yaml b/crd-catalog/apache/camel-k/camel.apache.org/v1alpha1/kameletbindings.yaml index be7aa969e..5c159d675 100644 --- a/crd-catalog/apache/camel-k/camel.apache.org/v1alpha1/kameletbindings.yaml +++ b/crd-catalog/apache/camel-k/camel.apache.org/v1alpha1/kameletbindings.yaml @@ -3803,7 +3803,7 @@ spec: description: "When using `pod` strategy, annotation to use for the builder pod." type: "object" baseImage: - description: "Specify a base image" + description: "Specify a base image. In order to have the application working properly it must be a container image which has a Java JDK installed and ready to use on path (ie `/usr/bin/java`)." type: "string" configuration: description: "Legacy trait configuration parameters. Deprecated: for backward compatibility." @@ -4176,6 +4176,9 @@ spec: description: "How often to perform the liveness probe." format: "int32" type: "integer" + livenessProbe: + description: "The liveness probe path to use (default provided by the Catalog runtime used)." + type: "string" livenessProbeEnabled: description: "Configures the liveness probe for the integration container (default `false`)." type: "boolean" @@ -4202,6 +4205,9 @@ spec: description: "How often to perform the readiness probe." format: "int32" type: "integer" + readinessProbe: + description: "The readiness probe path to use (default provided by the Catalog runtime used)." + type: "string" readinessProbeEnabled: description: "Configures the readiness probe for the integration container (default `true`)." type: "boolean" @@ -4228,6 +4234,9 @@ spec: description: "How often to perform the startup probe." format: "int32" type: "integer" + startupProbe: + description: "The startup probe path to use (default provided by the Catalog runtime used)." + type: "string" startupProbeEnabled: description: "Configures the startup probe for the integration container (default `false`)." type: "boolean" @@ -4362,13 +4371,16 @@ spec: enabled: description: "Can be used to enable or disable a trait. All traits share this common property." type: "boolean" + jar: + description: "The Jar dependency which will run the application. Leave it empty for managed Integrations." + type: "string" options: description: "A list of JVM options" items: type: "string" type: "array" printCommand: - description: "Prints the command used the start the JVM in the container logs (default `true`)" + description: "Prints the command used the start the JVM in the container logs (default `true`) Deprecated: no longer in use." type: "boolean" type: "object" kamelets: diff --git a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterdefinitions.yaml b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterdefinitions.yaml index 555d135e8..1b5e4e751 100644 --- a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterdefinitions.yaml +++ b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterdefinitions.yaml @@ -148,7 +148,7 @@ spec: pattern: "^[a-z0-9]([a-z0-9\\.\\-]*[a-z0-9])?$" type: "string" defaultMode: - description: "Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. \n Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. \n Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. \n Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. \n Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information." format: "int32" type: "integer" injectEnvTo: @@ -5250,7 +5250,7 @@ spec: items: properties: defaultMode: - description: "Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. \n Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. \n Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. \n Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. \n Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information." format: "int32" type: "integer" name: @@ -5331,6 +5331,9 @@ spec: name: description: "Specifies the name of the ServiceRefDeclaration." type: "string" + optional: + description: "Specifies whether the service reference can be optional. \n For an optional service-ref, the component can still be created even if the service-ref is not provided." + type: "boolean" serviceRefDeclarationSpecs: description: "Defines a list of constraints and requirements for services that can be bound to this ServiceRefDeclaration upon Cluster creation. Each ServiceRefDeclarationSpec defines a ServiceKind and ServiceVersion, outlining the acceptable service types and versions that are compatible. \n This flexibility allows a ServiceRefDeclaration to be fulfilled by any one of the provided specs. For example, if it requires an OLTP database, specs for both MySQL and PostgreSQL are listed, either MySQL or PostgreSQL services can be used when binding." items: diff --git a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterversions.yaml b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterversions.yaml index 475798772..bffa106ba 100644 --- a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterversions.yaml +++ b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterversions.yaml @@ -79,7 +79,7 @@ spec: pattern: "^[a-z0-9]([a-z0-9\\.\\-]*[a-z0-9])?$" type: "string" defaultMode: - description: "Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. \n Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. \n Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. \n Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. \n Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information." format: "int32" type: "integer" injectEnvTo: diff --git a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/componentdefinitions.yaml b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/componentdefinitions.yaml index c740f9ee3..369bc817b 100644 --- a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/componentdefinitions.yaml +++ b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/componentdefinitions.yaml @@ -71,7 +71,7 @@ spec: pattern: "^[a-z0-9]([a-z0-9\\.\\-]*[a-z0-9])?$" type: "string" defaultMode: - description: "Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. \n Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. \n Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. \n Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. \n Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information." format: "int32" type: "integer" injectEnvTo: @@ -361,7 +361,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -548,7 +548,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -735,7 +735,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -922,7 +922,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -1109,7 +1109,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -1296,7 +1296,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -1483,7 +1483,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -1670,7 +1670,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -1857,7 +1857,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -2044,7 +2044,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -2231,7 +2231,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -2440,7 +2440,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -2620,7 +2620,7 @@ spec: description: "Used in conjunction with the `targetPodSelector` field to refine the selection of target pod(s) for Action execution. The impact of this field depends on the `targetPodSelector` value: \n - When `targetPodSelector` is set to `Any` or `All`, this field will be ignored. - When `targetPodSelector` is set to `Role`, only those replicas whose role matches the `matchingKey` will be selected for the Action. \n This field cannot be updated. \n Note: This field is reserved for future use and is not currently active." type: "string" preCondition: - description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." + description: "Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. \n The conditions are as follows: \n - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. \n This field cannot be updated." type: "string" retryPolicy: description: "Defines the strategy to be taken when retrying the Action after a failure. \n It specifies the conditions under which the Action should be retried and the limits to apply, such as the maximum number of retries and backoff strategy. \n This field cannot be updated." @@ -7084,7 +7084,7 @@ spec: items: properties: defaultMode: - description: "Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. \n Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. \n Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. \n Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. \n Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information." format: "int32" type: "integer" name: @@ -7128,6 +7128,9 @@ spec: name: description: "Specifies the name of the ServiceRefDeclaration." type: "string" + optional: + description: "Specifies whether the service reference can be optional. \n For an optional service-ref, the component can still be created even if the service-ref is not provided." + type: "boolean" serviceRefDeclarationSpecs: description: "Defines a list of constraints and requirements for services that can be bound to this ServiceRefDeclaration upon Cluster creation. Each ServiceRefDeclarationSpec defines a ServiceKind and ServiceVersion, outlining the acceptable service types and versions that are compatible. \n This flexibility allows a ServiceRefDeclaration to be fulfilled by any one of the provided specs. For example, if it requires an OLTP database, specs for both MySQL and PostgreSQL are listed, either MySQL or PostgreSQL services can be used when binding." items: @@ -7384,6 +7387,9 @@ spec: items: description: "EnvVar represents a variable present in the env of Pod/Action or the template of config/script." properties: + expression: + description: "A Go template expression that will be applied to the resolved value of the var. \n The expression will only be evaluated if the var is successfully resolved to a non-credential value. \n The resolved value can be accessed by its name within the expression, system vars and other user-defined non-credential vars can be used within the expression in the same way. Notice that, when accessing vars by its name, you should replace all the \"-\" in the name with \"_\", because of that \"-\" is not a valid identifier in Go. \n All expressions are evaluated in the order the vars are defined. If a var depends on any vars that also have expressions defined, be careful about the evaluation order as it may use intermediate values. \n The result of evaluation will be used as the final value of the var. If the expression fails to evaluate, the resolving of var will also be considered failed." + type: "string" name: description: "Name of the variable. Must be a C_IDENTIFIER." type: "string" @@ -7406,7 +7412,7 @@ spec: - "Optional" type: "string" instanceNames: - description: "Reference to the instanceName list of the component. and the value will be presented in the following format: instanceName1,instanceName2..." + description: "Reference to the instanceName list of the component. and the value will be presented in the following format: instanceName1,instanceName2,..." enum: - "Required" - "Optional" @@ -7455,6 +7461,12 @@ spec: optional: description: "Specify whether the object must be defined." type: "boolean" + podFQDNs: + description: "Reference to the pod FQDN list of the component. The value will be presented in the following format: FQDN1,FQDN2,..." + enum: + - "Required" + - "Optional" + type: "string" replicas: description: "Reference to the replicas of the component." enum: @@ -7641,6 +7653,12 @@ spec: - "Required" - "Optional" type: "string" + host: + description: "VarOption defines whether a variable is required or optional." + enum: + - "Required" + - "Optional" + type: "string" multipleClusterObjectOption: description: "This option defines the behavior when multiple component objects match the specified @CompDef. If not provided, an error will be raised when handling multiple matches." properties: diff --git a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configconstraints.yaml b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configconstraints.yaml index f8b358338..a1f1673da 100644 --- a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configconstraints.yaml +++ b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configconstraints.yaml @@ -188,7 +188,7 @@ spec: type: "array" x-kubernetes-list-type: "set" reloadOptions: - description: "Specifies the dynamic reload action supported by the engine. When set, the controller executes the method defined here to execute hot parameter updates. \n Dynamic reloading is triggered only if both of the following conditions are met: \n 1. The modified parameters are listed in the `dynamicParameters` field. If `dynamicParameterSelectedPolicy` is set to \"all\", modifications to `staticParameters` can also trigger a reload. 2. `reloadOptions` is set. \n If `reloadOptions` is not set or the modified parameters are not listed in `dynamicParameters`, dynamic reloading will not be triggered. \n Example: ```yaml reloadOptions: tplScriptTrigger: namespace: kb-system scriptConfigMapRef: mysql-reload-script sync: true ```" + description: "Specifies the dynamic reload action supported by the engine. When set, the controller executes the method defined here to execute hot parameter updates. \n Dynamic reloading is triggered only if both of the following conditions are met: \n 1. The modified parameters are listed in the `dynamicParameters` field. If `reloadStaticParamsBeforeRestart` is set to true, modifications to `staticParameters` can also trigger a reload. 2. `reloadOptions` is set. \n If `reloadOptions` is not set or the modified parameters are not listed in `dynamicParameters`, dynamic reloading will not be triggered. \n Example: ```yaml reloadOptions: tplScriptTrigger: namespace: kb-system scriptConfigMapRef: mysql-reload-script sync: true ```" properties: autoTrigger: description: "Automatically perform the reload when specified conditions are met." @@ -330,7 +330,7 @@ spec: type: "object" type: "object" reloadStaticParamsBeforeRestart: - description: "Configures whether the dynamic reload specified in `reloadOptions` applies only to dynamic parameters or to all parameters (including static parameters). \n - false (default): Only modifications to the dynamic parameters listed in `dynamicParameters` will trigger a dynamic reload. - true: Modifications to both dynamic parameters listed in `dynamicParameters` and static parameters listed in `staticParameters` will trigger a dynamic reload. The \"all\" option is for certain engines that require static parameters to be set via SQL statements before they can take effect on restart." + description: "Configures whether the dynamic reload specified in `reloadOptions` applies only to dynamic parameters or to all parameters (including static parameters). \n - false (default): Only modifications to the dynamic parameters listed in `dynamicParameters` will trigger a dynamic reload. - true: Modifications to both dynamic parameters listed in `dynamicParameters` and static parameters listed in `staticParameters` will trigger a dynamic reload. The \"true\" option is for certain engines that require static parameters to be set via SQL statements before they can take effect on restart." type: "boolean" scriptConfigs: description: "A list of ScriptConfig Object. \n Each ScriptConfig object specifies a ConfigMap that contains script files that should be mounted inside the pod. The scripts are mounted as volumes and can be referenced and executed by the dynamic reload and DownwardAction to perform specific tasks or configurations." diff --git a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configurations.yaml b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configurations.yaml index 0a75e33fc..c392cba38 100644 --- a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configurations.yaml +++ b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configurations.yaml @@ -77,7 +77,7 @@ spec: pattern: "^[a-z0-9]([a-z0-9\\.\\-]*[a-z0-9])?$" type: "string" defaultMode: - description: "Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. \n Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. \n Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. \n Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. \n Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information." format: "int32" type: "integer" injectEnvTo: diff --git a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/servicedescriptors.yaml b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/servicedescriptors.yaml index 447128902..5c532148c 100644 --- a/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/servicedescriptors.yaml +++ b/crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/servicedescriptors.yaml @@ -209,7 +209,83 @@ spec: type: "object" type: "object" endpoint: - description: "Specifies the URL or IP address of the external service." + description: "Specifies the endpoint of the external service. \n If the service is exposed via a cluster, the endpoint will be provided in the format of `host:port`." + properties: + value: + description: "Holds a direct string or an expression that can be evaluated to a string. \n It can include variables denoted by $(VAR_NAME). These variables are expanded to the value of the environment variables defined in the container. If a variable cannot be resolved, it remains unchanged in the output. \n To escape variable expansion and retain the literal value, use double $ characters. \n For example: \n - \"$(VAR_NAME)\" will be expanded to the value of the environment variable VAR_NAME. - \"$$(VAR_NAME)\" will result in \"$(VAR_NAME)\" in the output, without any variable expansion. \n Default value is an empty string." + type: "string" + valueFrom: + description: "Specifies the source for the variable's value." + properties: + configMapKeyRef: + description: "Selects a key of a ConfigMap." + properties: + key: + description: "The key to select." + type: "string" + 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?" + type: "string" + optional: + description: "Specify whether the ConfigMap or its key must be defined" + type: "boolean" + required: + - "key" + type: "object" + x-kubernetes-map-type: "atomic" + fieldRef: + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + properties: + apiVersion: + description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." + type: "string" + fieldPath: + description: "Path of the field to select in the specified API version." + type: "string" + required: + - "fieldPath" + type: "object" + x-kubernetes-map-type: "atomic" + resourceFieldRef: + description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + properties: + containerName: + description: "Container name: required for volumes, optional for env vars" + type: "string" + divisor: + anyOf: + - type: "integer" + - type: "string" + description: "Specifies the output format of the exposed resources, defaults to \"1\"" + pattern: "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$" + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: "string" + required: + - "resource" + type: "object" + x-kubernetes-map-type: "atomic" + secretKeyRef: + description: "Selects a key of a secret in the pod's namespace" + properties: + key: + description: "The key of the secret to select from. Must be a valid secret key." + type: "string" + 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?" + type: "string" + optional: + description: "Specify whether the Secret or its key must be defined" + type: "boolean" + required: + - "key" + type: "object" + x-kubernetes-map-type: "atomic" + type: "object" + type: "object" + host: + description: "Specifies the service or IP address of the external service." properties: value: description: "Holds a direct string or an expression that can be evaluated to a string. \n It can include variables denoted by $(VAR_NAME). These variables are expanded to the value of the environment variables defined in the container. If a variable cannot be resolved, it remains unchanged in the output. \n To escape variable expansion and retain the literal value, use double $ characters. \n For example: \n - \"$(VAR_NAME)\" will be expanded to the value of the environment variable VAR_NAME. - \"$$(VAR_NAME)\" will result in \"$(VAR_NAME)\" in the output, without any variable expansion. \n Default value is an empty string." diff --git a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applications.yaml b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applications.yaml index 552bef5b2..c5a4d24f4 100644 --- a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applications.yaml +++ b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applications.yaml @@ -282,6 +282,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -557,6 +560,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -922,6 +928,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -1197,6 +1206,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -1431,6 +1443,16 @@ spec: description: "ID is an auto incrementing identifier of the RevisionHistory" format: "int64" type: "integer" + initiatedBy: + description: "InitiatedBy contains information about who initiated the operations" + properties: + automated: + description: "Automated is set to true if operation was initiated automatically by the application controller." + type: "boolean" + username: + description: "Username contains the name of a user who started operation" + type: "string" + type: "object" revision: description: "Revision holds the revision the sync was performed against" type: "string" @@ -1592,6 +1614,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -1867,6 +1892,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -2248,6 +2276,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -2523,6 +2554,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -2899,6 +2933,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -3174,6 +3211,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -3572,6 +3612,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" @@ -3847,6 +3890,9 @@ spec: description: "KustomizeImage represents a Kustomize image definition in the format [old_image_name=]:" type: "string" type: "array" + labelWithoutSelector: + description: "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + type: "boolean" namePrefix: description: "NamePrefix is a prefix appended to resources for Kustomize apps" type: "string" diff --git a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applicationsets.yaml b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applicationsets.yaml index b94c4a66d..e07d1e00c 100644 --- a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applicationsets.yaml +++ b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applicationsets.yaml @@ -256,6 +256,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -470,6 +472,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -843,6 +847,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -1057,6 +1063,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -1434,6 +1442,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -1648,6 +1658,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -2005,6 +2017,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -2219,6 +2233,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -2598,6 +2614,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -2812,6 +2830,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -3185,6 +3205,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -3399,6 +3421,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -3776,6 +3800,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -3990,6 +4016,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -4347,6 +4375,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -4561,6 +4591,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -4926,6 +4958,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -5140,6 +5174,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -5687,6 +5723,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -5901,6 +5939,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -6443,6 +6483,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -6657,6 +6699,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -7028,6 +7072,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -7242,6 +7288,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -7623,6 +7671,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -7837,6 +7887,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -8210,6 +8262,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -8424,6 +8478,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -8801,6 +8857,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -9015,6 +9073,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -9372,6 +9432,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -9586,6 +9648,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -9951,6 +10015,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -10165,6 +10231,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -10712,6 +10780,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -10926,6 +10996,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -11468,6 +11540,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -11682,6 +11756,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -12057,6 +12133,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -12271,6 +12349,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -12635,6 +12715,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -12849,6 +12931,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -13396,6 +13480,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -13610,6 +13696,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -14152,6 +14240,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -14366,6 +14456,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -14812,6 +14904,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: @@ -15026,6 +15120,8 @@ spec: items: type: "string" type: "array" + labelWithoutSelector: + type: "boolean" namePrefix: type: "string" nameSuffix: diff --git a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/argocds.yaml b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/argocds.yaml index 8f26ad975..c6a22f3ab 100644 --- a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/argocds.yaml +++ b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/argocds.yaml @@ -450,6 +450,9 @@ spec: type: "integer" type: "object" type: "object" + defaultClusterScopedRoleDisabled: + description: "DefaultClusterScopedRoleDisabled will disable creation of default ClusterRoles for a cluster scoped instance." + type: "boolean" dex: description: "Deprecated field. Support dropped in v1beta1 version. Dex defines the Dex server options for ArgoCD." properties: @@ -771,6 +774,9 @@ spec: monitoring: description: "Monitoring defines whether workload status monitoring configuration for this instance." properties: + disableMetrics: + description: "DisableMetrics field can be used to enable or disable the collection of Metrics on Openshift" + type: "boolean" enabled: description: "Enabled defines whether workload status monitoring is enabled for this instance or not" type: "boolean" @@ -4350,6 +4356,9 @@ spec: keycloak: description: "Keycloak contains the configuration for Argo CD keycloak authentication" properties: + host: + description: "Host is the hostname to use for Ingress/Route resources." + type: "string" image: description: "Image is the Keycloak container image." type: "string" diff --git a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1beta1/argocds.yaml b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1beta1/argocds.yaml index 28dff2ccb..73dd0add0 100644 --- a/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1beta1/argocds.yaml +++ b/crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1beta1/argocds.yaml @@ -467,6 +467,9 @@ spec: type: "integer" type: "object" type: "object" + defaultClusterScopedRoleDisabled: + description: "DefaultClusterScopedRoleDisabled will disable creation of default ClusterRoles for a cluster scoped instance." + type: "boolean" disableAdmin: description: "DisableAdmin will disable the admin user." type: "boolean" @@ -730,6 +733,9 @@ spec: monitoring: description: "Monitoring defines whether workload status monitoring configuration for this instance." properties: + disableMetrics: + description: "DisableMetrics field can be used to enable or disable the collection of Metrics on Openshift" + type: "boolean" enabled: description: "Enabled defines whether workload status monitoring is enabled for this instance or not" type: "boolean" @@ -4398,6 +4404,9 @@ spec: keycloak: description: "Keycloak contains the configuration for Argo CD keycloak authentication" properties: + host: + description: "Host is the hostname to use for Ingress/Route resources." + type: "string" image: description: "Image is the Keycloak container image." type: "string" diff --git a/crd-catalog/aws-controllers-k8s/cloudwatchlogs-controller/cloudwatchlogs.services.k8s.aws/v1alpha1/loggroups.yaml b/crd-catalog/aws-controllers-k8s/cloudwatchlogs-controller/cloudwatchlogs.services.k8s.aws/v1alpha1/loggroups.yaml index 5cb7b4118..366e0f740 100644 --- a/crd-catalog/aws-controllers-k8s/cloudwatchlogs-controller/cloudwatchlogs.services.k8s.aws/v1alpha1/loggroups.yaml +++ b/crd-catalog/aws-controllers-k8s/cloudwatchlogs-controller/cloudwatchlogs.services.k8s.aws/v1alpha1/loggroups.yaml @@ -47,6 +47,23 @@ spec: retentionDays: format: "int64" type: "integer" + subscriptionFilters: + items: + properties: + destinationARN: + type: "string" + distribution: + description: "The method used to distribute log data to the destination, which can be either\nrandom or grouped by log stream." + type: "string" + filterName: + type: "string" + filterPattern: + description: "A symbolic description of how CloudWatch Logs should interpret the data in\neach log event. For example, a log event can contain timestamps, IP addresses,\nstrings, and so on. You use the filter pattern to specify what to look for\nin the log event message." + type: "string" + roleARN: + type: "string" + type: "object" + type: "array" tags: additionalProperties: type: "string" diff --git a/crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/clusters.yaml b/crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/clusters.yaml index 964e682c8..20302a593 100644 --- a/crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/clusters.yaml +++ b/crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/clusters.yaml @@ -136,6 +136,10 @@ spec: required: - "host" type: "object" + kubeletConfiguration: + description: "KubeletConfiguration is a struct that exposes the Kubelet settings for the user to set on control plane nodes." + type: "object" + x-kubernetes-preserve-unknown-fields: true labels: additionalProperties: type: "string" @@ -449,8 +453,12 @@ spec: count: description: "Count defines the number of desired worker nodes. Defaults to 1." type: "integer" + kubeletConfiguration: + description: "KubeletConfiguration is a struct that exposes the Kubelet settings for the user to set on worker nodes." + type: "object" + x-kubernetes-preserve-unknown-fields: true kubernetesVersion: - description: "KuberenetesVersion defines the version for worker nodes. If not set, the top level spec kubernetesVersion will be used." + description: "KubernetesVersion defines the version for worker nodes. If not set, the top level spec kubernetesVersion will be used." type: "string" labels: additionalProperties: diff --git a/crd-catalog/aws/karpenter-provider-aws/karpenter.k8s.aws/v1beta1/ec2nodeclasses.yaml b/crd-catalog/aws/karpenter-provider-aws/karpenter.k8s.aws/v1beta1/ec2nodeclasses.yaml index 662d644cd..fc701a9ea 100644 --- a/crd-catalog/aws/karpenter-provider-aws/karpenter.k8s.aws/v1beta1/ec2nodeclasses.yaml +++ b/crd-catalog/aws/karpenter-provider-aws/karpenter.k8s.aws/v1beta1/ec2nodeclasses.yaml @@ -408,6 +408,9 @@ spec: zone: description: "The associated availability zone" type: "string" + zoneID: + description: "The associated availability zone ID" + type: "string" required: - "id" - "zone" diff --git a/crd-catalog/aws/karpenter-provider-aws/karpenter.sh/v1beta1/nodeclaims.yaml b/crd-catalog/aws/karpenter-provider-aws/karpenter.sh/v1beta1/nodeclaims.yaml index ab9bc96a1..ef6bb1d33 100644 --- a/crd-catalog/aws/karpenter-provider-aws/karpenter.sh/v1beta1/nodeclaims.yaml +++ b/crd-catalog/aws/karpenter-provider-aws/karpenter.sh/v1beta1/nodeclaims.yaml @@ -343,7 +343,7 @@ spec: reason: description: "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty." maxLength: 1024 - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" + pattern: "(^([A-Za-z][A-Za-z0-9_,:]*[A-Za-z0-9_])?$)" type: "string" status: description: "status of the condition, one of True, False, Unknown." diff --git a/crd-catalog/bitnami-labs/sealed-secrets/bitnami.com/v1alpha1/sealedsecrets.yaml b/crd-catalog/bitnami-labs/sealed-secrets/bitnami.com/v1alpha1/sealedsecrets.yaml index 56d1be3ba..02131a595 100644 --- a/crd-catalog/bitnami-labs/sealed-secrets/bitnami.com/v1alpha1/sealedsecrets.yaml +++ b/crd-catalog/bitnami-labs/sealed-secrets/bitnami.com/v1alpha1/sealedsecrets.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.12.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "sealedsecrets.bitnami.com" spec: group: "bitnami.com" @@ -26,18 +26,18 @@ spec: name: "v1alpha1" schema: openAPIV3Schema: - description: "SealedSecret is the K8s representation of a \"sealed Secret\" - a regular k8s Secret that has been sealed (encrypted) using the controller's key." + description: "SealedSecret is the K8s representation of a \"sealed Secret\" - a\nregular k8s Secret that has been sealed (encrypted) using the\ncontroller's key." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" spec: - description: "SealedSecretSpec is the specification of a SealedSecret" + description: "SealedSecretSpec is the specification of a SealedSecret." properties: data: description: "Data is deprecated and will be removed eventually. Use per-value EncryptedData instead." @@ -49,19 +49,19 @@ spec: type: "object" x-kubernetes-preserve-unknown-fields: true template: - description: "Template defines the structure of the Secret that will be created from this sealed secret." + description: "Template defines the structure of the Secret that will be\ncreated from this sealed secret." properties: data: additionalProperties: type: "string" - description: "Keys that should be templated using decrypted data" + description: "Keys that should be templated using decrypted data." nullable: true type: "object" immutable: - description: "Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil." + description: "Immutable, if set to true, ensures that data stored in the Secret cannot\nbe updated (only object metadata can be modified).\nIf not set to true, the field can be modified at any time.\nDefaulted to nil." type: "boolean" metadata: - description: "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" + description: "Standard object's metadata.\nMore info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" nullable: true properties: annotations: @@ -112,10 +112,10 @@ spec: description: "The reason for the condition's last transition." type: "string" status: - description: "Status of the condition for a sealed secret. Valid values for \"Synced\": \"True\", \"False\", or \"Unknown\"." + description: "Status of the condition for a sealed secret.\nValid values for \"Synced\": \"True\", \"False\", or \"Unknown\"." type: "string" type: - description: "Type of condition for a sealed secret. Valid value: \"Synced\"" + description: "Type of condition for a sealed secret.\nValid value: \"Synced\"" type: "string" required: - "status" diff --git a/crd-catalog/cert-manager/cert-manager/acme.cert-manager.io/v1/challenges.yaml b/crd-catalog/cert-manager/cert-manager/acme.cert-manager.io/v1/challenges.yaml index 9bcddb1de..162dcc2b0 100644 --- a/crd-catalog/cert-manager/cert-manager/acme.cert-manager.io/v1/challenges.yaml +++ b/crd-catalog/cert-manager/cert-manager/acme.cert-manager.io/v1/challenges.yaml @@ -404,7 +404,7 @@ spec: parentRefs: description: "When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute.\ncert-manager needs to know which parentRefs should be used when creating\nthe HTTPRoute. Usually, the parentRef references a Gateway. See:\nhttps://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways" items: - description: "ParentReference identifies an API object (usually a Gateway) that can be considered\na parent of this resource (usually a route). There are two kinds of parent resources\nwith \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nThe API object must be valid in the cluster; the Group and Kind must\nbe registered in the cluster for this reference to be valid." + description: "ParentReference identifies an API object (usually a Gateway) that can be considered\na parent of this resource (usually a route). There are two kinds of parent resources\nwith \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, ClusterIP Services only)\n\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nThe API object must be valid in the cluster; the Group and Kind must\nbe registered in the cluster for this reference to be valid." properties: group: default: "gateway.networking.k8s.io" @@ -414,7 +414,7 @@ spec: type: "string" kind: default: "Gateway" - description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." + description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." maxLength: 63 minLength: 1 pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" @@ -431,13 +431,13 @@ spec: pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" type: "string" port: - description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended\n\n\n" + description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended" format: "int32" maximum: 65535.0 minimum: 1.0 type: "integer" sectionName: - description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values. Note that attaching Routes to Services as Parents\nis part of experimental Mesh support and is not supported for any other\npurpose.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" + description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" maxLength: 253 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" @@ -1060,7 +1060,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/clusterissuers.yaml b/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/clusterissuers.yaml index 7093b03ae..8a4e11029 100644 --- a/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/clusterissuers.yaml +++ b/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/clusterissuers.yaml @@ -446,7 +446,7 @@ spec: parentRefs: description: "When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute.\ncert-manager needs to know which parentRefs should be used when creating\nthe HTTPRoute. Usually, the parentRef references a Gateway. See:\nhttps://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways" items: - description: "ParentReference identifies an API object (usually a Gateway) that can be considered\na parent of this resource (usually a route). There are two kinds of parent resources\nwith \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nThe API object must be valid in the cluster; the Group and Kind must\nbe registered in the cluster for this reference to be valid." + description: "ParentReference identifies an API object (usually a Gateway) that can be considered\na parent of this resource (usually a route). There are two kinds of parent resources\nwith \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, ClusterIP Services only)\n\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nThe API object must be valid in the cluster; the Group and Kind must\nbe registered in the cluster for this reference to be valid." properties: group: default: "gateway.networking.k8s.io" @@ -456,7 +456,7 @@ spec: type: "string" kind: default: "Gateway" - description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." + description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." maxLength: 63 minLength: 1 pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" @@ -473,13 +473,13 @@ spec: pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" type: "string" port: - description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended\n\n\n" + description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended" format: "int32" maximum: 65535.0 minimum: 1.0 type: "integer" sectionName: - description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values. Note that attaching Routes to Services as Parents\nis part of experimental Mesh support and is not supported for any other\npurpose.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" + description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" maxLength: 253 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" @@ -1102,7 +1102,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/issuers.yaml b/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/issuers.yaml index b0612a555..4377cad5c 100644 --- a/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/issuers.yaml +++ b/crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/issuers.yaml @@ -447,7 +447,7 @@ spec: parentRefs: description: "When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute.\ncert-manager needs to know which parentRefs should be used when creating\nthe HTTPRoute. Usually, the parentRef references a Gateway. See:\nhttps://gateway-api.sigs.k8s.io/api-types/httproute/#attaching-to-gateways" items: - description: "ParentReference identifies an API object (usually a Gateway) that can be considered\na parent of this resource (usually a route). There are two kinds of parent resources\nwith \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nThe API object must be valid in the cluster; the Group and Kind must\nbe registered in the cluster for this reference to be valid." + description: "ParentReference identifies an API object (usually a Gateway) that can be considered\na parent of this resource (usually a route). There are two kinds of parent resources\nwith \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, ClusterIP Services only)\n\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nThe API object must be valid in the cluster; the Group and Kind must\nbe registered in the cluster for this reference to be valid." properties: group: default: "gateway.networking.k8s.io" @@ -457,7 +457,7 @@ spec: type: "string" kind: default: "Gateway" - description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." + description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." maxLength: 63 minLength: 1 pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" @@ -474,13 +474,13 @@ spec: pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" type: "string" port: - description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended\n\n\n" + description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended" format: "int32" maximum: 65535.0 minimum: 1.0 type: "integer" sectionName: - description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values. Note that attaching Routes to Services as Parents\nis part of experimental Mesh support and is not supported for any other\npurpose.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" + description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" maxLength: 253 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" @@ -1103,7 +1103,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/cilium/cilium/cilium.io/v2/ciliumclusterwidenetworkpolicies.yaml b/crd-catalog/cilium/cilium/cilium.io/v2/ciliumclusterwidenetworkpolicies.yaml index 44431be43..add3747ba 100644 --- a/crd-catalog/cilium/cilium/cilium.io/v2/ciliumclusterwidenetworkpolicies.yaml +++ b/crd-catalog/cilium/cilium/cilium.io/v2/ciliumclusterwidenetworkpolicies.yaml @@ -345,8 +345,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -829,8 +835,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -1333,8 +1345,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -1754,8 +1772,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -2147,8 +2171,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -2631,8 +2661,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -3135,8 +3171,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -3556,8 +3598,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: diff --git a/crd-catalog/cilium/cilium/cilium.io/v2/ciliumnetworkpolicies.yaml b/crd-catalog/cilium/cilium/cilium.io/v2/ciliumnetworkpolicies.yaml index f7ab8211e..29785fa56 100644 --- a/crd-catalog/cilium/cilium/cilium.io/v2/ciliumnetworkpolicies.yaml +++ b/crd-catalog/cilium/cilium/cilium.io/v2/ciliumnetworkpolicies.yaml @@ -350,8 +350,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -834,8 +840,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -1338,8 +1350,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -1759,8 +1777,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -2152,8 +2176,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -2636,8 +2666,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -3140,8 +3176,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: @@ -3561,8 +3603,14 @@ spec: items: description: "PortProtocol specifies an L4 port with an optional transport protocol" properties: + endPort: + description: "EndPort can only be an L4 port number." + format: "int32" + maximum: 65535.0 + minimum: 0.0 + type: "integer" port: - description: "Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form \"1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end." + description: "Port can be an L4 port number, or a name in the form of \"http\" or \"http-8080\"." pattern: "^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4})|([a-zA-Z0-9]-?)*[a-zA-Z](-?[a-zA-Z0-9])*$" type: "string" protocol: diff --git a/crd-catalog/clastix/kamaji/kamaji.clastix.io/v1alpha1/tenantcontrolplanes.yaml b/crd-catalog/clastix/kamaji/kamaji.clastix.io/v1alpha1/tenantcontrolplanes.yaml index 1fff011dc..78dd6537d 100644 --- a/crd-catalog/clastix/kamaji/kamaji.clastix.io/v1alpha1/tenantcontrolplanes.yaml +++ b/crd-catalog/clastix/kamaji/kamaji.clastix.io/v1alpha1/tenantcontrolplanes.yaml @@ -7,6 +7,8 @@ metadata: spec: group: "kamaji.clastix.io" names: + categories: + - "kamaji" kind: "TenantControlPlane" listKind: "TenantControlPlaneList" plural: "tenantcontrolplanes" @@ -236,7 +238,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -285,7 +288,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -311,7 +315,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -325,7 +330,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1116,7 +1122,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1165,7 +1172,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1191,7 +1199,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1205,7 +1214,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2151,7 +2161,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2174,7 +2185,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2213,7 +2225,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -2233,7 +2246,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2493,7 +2507,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2610,7 +2625,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2768,7 +2784,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -2854,7 +2871,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -2934,7 +2952,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2964,7 +2983,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3036,7 +3056,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/clusternet/clusternet/clusters.clusternet.io/v1beta1/managedclusters.yaml b/crd-catalog/clusternet/clusternet/clusters.clusternet.io/v1beta1/managedclusters.yaml index 7286def33..e269423fc 100644 --- a/crd-catalog/clusternet/clusternet/clusters.clusternet.io/v1beta1/managedclusters.yaml +++ b/crd-catalog/clusternet/clusternet/clusters.clusternet.io/v1beta1/managedclusters.yaml @@ -40,6 +40,11 @@ spec: - jsonPath: ".metadata.creationTimestamp" name: "AGE" type: "date" + - description: "The version of the clusternet agent" + jsonPath: ".status.agentVersion" + name: "AGENT VERSION" + priority: 100 + type: "string" name: "v1beta1" schema: openAPIV3Schema: @@ -110,6 +115,9 @@ spec: status: description: "ManagedClusterStatus defines the observed state of ManagedCluster" properties: + agentVersion: + description: "agentVersion is the clusternet agent version of the sub cluster" + type: "string" allocatable: additionalProperties: anyOf: diff --git a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositeresourcedefinitions.yaml b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositeresourcedefinitions.yaml index 233e07f6f..c76a1c588 100644 --- a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositeresourcedefinitions.yaml +++ b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositeresourcedefinitions.yaml @@ -52,6 +52,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" kind: description: "kind is the serialized kind of the resource. It is normally CamelCase and singular.\nCustom resource instances will use this value as the `kind` attribute in API calls." type: "string" @@ -66,6 +67,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" singular: description: "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`." type: "string" @@ -73,6 +75,9 @@ spec: - "kind" - "plural" type: "object" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" connectionSecretKeys: description: "ConnectionSecretKeys is the list of keys that will be exposed to the end\nuser of the defined kind.\nIf the list is empty, all keys will be published." items: @@ -123,6 +128,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "conversionReviewVersions" type: "object" @@ -161,9 +167,15 @@ spec: required: - "name" type: "object" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" group: description: "Group specifies the API group of the defined composite resource.\nComposite resources are served under `/apis//...`. Must match the\nname of the XRD (in the form `.`)." type: "string" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" metadata: description: "Metadata specifies the desired metadata for the defined composite resource and claim CRD's." properties: @@ -186,6 +198,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" kind: description: "kind is the serialized kind of the resource. It is normally CamelCase and singular.\nCustom resource instances will use this value as the `kind` attribute in API calls." type: "string" @@ -200,6 +213,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" singular: description: "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`." type: "string" @@ -207,6 +221,9 @@ spec: - "kind" - "plural" type: "object" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" versions: description: "Versions is the list of all API versions of the defined composite\nresource. Version names are used to compute the order in which served\nversions are listed in API discovery. If the version string is\n\"kube-like\", it will sort above non \"kube-like\" version strings, which\nare ordered lexicographically. \"Kube-like\" versions start with a \"v\",\nthen are followed by a number (the major version), then optionally the\nstring \"alpha\" or \"beta\" and another number (the minor version). These\nare sorted first by GA > beta > alpha (where GA is a version with no\nsuffix such as beta or alpha), and then by comparing major version, then\nminor version. An example sorted list of versions: v10, v2, v1, v11beta2,\nv10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10." items: diff --git a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositionrevisions.yaml b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositionrevisions.yaml index 3720a5aae..d2cf2ae10 100644 --- a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositionrevisions.yaml +++ b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositionrevisions.yaml @@ -59,6 +59,9 @@ spec: - "apiVersion" - "kind" type: "object" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" environment: description: "Environment configures the environment in which resources are rendered.\n\n\nTHIS IS AN ALPHA FIELD. Do not use it in production. It is not honored\nunless the relevant Crossplane feature flag is enabled, and may be\nchanged or removed without notice." properties: @@ -1095,6 +1098,9 @@ spec: description: "Revision number. Newer revisions have larger numbers." format: "int64" type: "integer" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" writeConnectionSecretsToNamespace: description: "WriteConnectionSecretsToNamespace specifies the namespace in which the\nconnection secrets of composite resource dynamically provisioned using\nthis composition will be created.\nThis field is planned to be replaced in a future release in favor of\nPublishConnectionDetailsWithStoreConfigRef. Currently, both could be\nset independently and connection details would be published to both\nwithout affecting each other as long as related fields at MR level\nspecified." type: "string" diff --git a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositions.yaml b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositions.yaml index 87d7f9b6f..97d723d0c 100644 --- a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositions.yaml +++ b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositions.yaml @@ -56,6 +56,9 @@ spec: - "apiVersion" - "kind" type: "object" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" environment: description: "Environment configures the environment in which resources are rendered.\n\n\nTHIS IS AN ALPHA FIELD. Do not use it in production. It is not honored\nunless the relevant Crossplane feature flag is enabled, and may be\nchanged or removed without notice." properties: diff --git a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1beta1/compositionrevisions.yaml b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1beta1/compositionrevisions.yaml index 35efb4603..6e42ae1d5 100644 --- a/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1beta1/compositionrevisions.yaml +++ b/crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1beta1/compositionrevisions.yaml @@ -59,6 +59,9 @@ spec: - "apiVersion" - "kind" type: "object" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" environment: description: "Environment configures the environment in which resources are rendered.\n\n\nTHIS IS AN ALPHA FIELD. Do not use it in production. It is not honored\nunless the relevant Crossplane feature flag is enabled, and may be\nchanged or removed without notice." properties: @@ -1095,6 +1098,9 @@ spec: description: "Revision number. Newer revisions have larger numbers." format: "int64" type: "integer" + x-kubernetes-validations: + - message: "Value is immutable" + rule: "self == oldSelf" writeConnectionSecretsToNamespace: description: "WriteConnectionSecretsToNamespace specifies the namespace in which the\nconnection secrets of composite resource dynamically provisioned using\nthis composition will be created.\nThis field is planned to be replaced in a future release in favor of\nPublishConnectionDetailsWithStoreConfigRef. Currently, both could be\nset independently and connection details would be published to both\nwithout affecting each other as long as related fields at MR level\nspecified." type: "string" diff --git a/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/configurationrevisions.yaml b/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/configurationrevisions.yaml index e0b582c8f..ce352d3bf 100644 --- a/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/configurationrevisions.yaml +++ b/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/configurationrevisions.yaml @@ -178,26 +178,31 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" nonResourceURLs: description: "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path\nSince non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding.\nRules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" resourceNames: description: "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" resources: description: "Resources is a list of resources this rule applies to. '*' represents all resources." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" verbs: description: "Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "verbs" type: "object" diff --git a/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/providerrevisions.yaml b/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/providerrevisions.yaml index 0a9c8bfc2..b4cf5c0c9 100644 --- a/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/providerrevisions.yaml +++ b/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/providerrevisions.yaml @@ -212,26 +212,31 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" nonResourceURLs: description: "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path\nSince non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding.\nRules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" resourceNames: description: "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" resources: description: "Resources is a list of resources this rule applies to. '*' represents all resources." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" verbs: description: "Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "verbs" type: "object" diff --git a/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1alpha1/controllerconfigs.yaml b/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1alpha1/controllerconfigs.yaml index 645a36595..335f64318 100644 --- a/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1alpha1/controllerconfigs.yaml +++ b/crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1alpha1/controllerconfigs.yaml @@ -65,11 +65,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -86,11 +88,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -102,6 +106,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: @@ -126,11 +131,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -147,14 +154,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -190,11 +200,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -203,13 +215,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -233,11 +245,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -250,6 +264,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -265,6 +280,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -289,11 +305,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -302,13 +320,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -332,11 +350,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -349,6 +369,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -356,6 +377,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." @@ -387,11 +409,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -400,13 +424,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -430,11 +454,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -447,6 +473,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -462,6 +489,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -486,11 +514,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -499,13 +529,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -529,11 +559,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -546,6 +578,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -553,6 +586,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" args: @@ -718,6 +752,18 @@ spec: podSecurityContext: description: "PodSecurityContext holds pod-level security attributes and common container settings.\nOptional: Defaults to empty. See type description for default values of each field." properties: + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" fsGroup: description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" @@ -770,6 +816,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: @@ -786,6 +833,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: @@ -883,6 +931,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -892,12 +952,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -999,7 +1061,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -1007,6 +1069,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -1091,6 +1156,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: description: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /" type: "string" @@ -1164,6 +1230,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" @@ -1213,7 +1280,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -1256,6 +1323,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: description: "emptyDir represents a temporary directory that shares a pod's lifetime.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" @@ -1305,6 +1373,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -1382,11 +1451,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1398,7 +1469,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -1429,11 +1500,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: description: "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: description: "flexVolume represents a generic volume resource that is\nprovisioned/attached using an exec based plugin." @@ -1565,6 +1638,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: description: "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false." type: "boolean" @@ -1676,11 +1750,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1726,6 +1802,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" @@ -1743,7 +1820,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -1786,6 +1863,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: description: "secret information about the secret data to project" @@ -1810,6 +1888,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" @@ -1836,6 +1915,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: description: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime" @@ -1879,6 +1959,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: description: "pool is the rados pool name.\nDefault is rbd.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" type: "string" @@ -1970,6 +2051,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: description: "optional field specify whether the Secret or its keys must be defined" type: "boolean" diff --git a/crd-catalog/eclipse-che/che-operator/org.eclipse.che/v2/checlusters.yaml b/crd-catalog/eclipse-che/che-operator/org.eclipse.che/v2/checlusters.yaml index 1068322a6..412e3eb0a 100644 --- a/crd-catalog/eclipse-che/che-operator/org.eclipse.che/v2/checlusters.yaml +++ b/crd-catalog/eclipse-che/che-operator/org.eclipse.che/v2/checlusters.yaml @@ -1789,7 +1789,7 @@ spec: type: "object" type: "array" defaultEditor: - description: "The default editor to workspace create with. It could be a plugin ID or a URI. The plugin ID must have `publisher/plugin/version` format. The URI must start from `http://` or `https://`." + description: "The default editor to workspace create with. It could be a plugin ID or a URI. The plugin ID must have `publisher/name/version` format. The URI must start from `http://` or `https://`." type: "string" defaultNamespace: default: @@ -1812,7 +1812,7 @@ spec: items: properties: editor: - description: "The editor ID to specify default plug-ins for." + description: "The editor ID to specify default plug-ins for. The plugin ID must have `publisher/name/version` format." type: "string" plugins: description: "Default plug-in URIs for the specified editor." diff --git a/crd-catalog/elastic/cloud-on-k8s/agent.k8s.elastic.co/v1alpha1/agents.yaml b/crd-catalog/elastic/cloud-on-k8s/agent.k8s.elastic.co/v1alpha1/agents.yaml index a336e23c6..489498ce7 100644 --- a/crd-catalog/elastic/cloud-on-k8s/agent.k8s.elastic.co/v1alpha1/agents.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/agent.k8s.elastic.co/v1alpha1/agents.yaml @@ -691,7 +691,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -740,7 +741,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -766,7 +768,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -780,7 +783,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1609,7 +1613,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1658,7 +1663,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1684,7 +1690,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1698,7 +1705,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2471,6 +2479,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2497,7 +2507,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2543,7 +2554,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2592,7 +2604,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2618,7 +2631,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2632,7 +2646,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3793,7 +3808,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3816,7 +3832,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3855,7 +3872,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -3875,7 +3893,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4152,7 +4171,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4269,7 +4289,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4427,7 +4448,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4513,7 +4535,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4593,7 +4616,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4623,7 +4647,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4695,7 +4720,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5388,7 +5414,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5437,7 +5464,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5463,7 +5491,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -5477,7 +5506,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -6306,7 +6336,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -6355,7 +6386,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -6381,7 +6413,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -6395,7 +6428,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -7168,6 +7202,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -7194,7 +7230,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -7240,7 +7277,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -7289,7 +7327,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -7315,7 +7354,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -7329,7 +7369,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -8490,7 +8531,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8513,7 +8555,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8552,7 +8595,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -8572,7 +8616,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8849,7 +8894,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8966,7 +9012,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9124,7 +9171,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -9210,7 +9258,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -9290,7 +9339,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9320,7 +9370,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9392,7 +9443,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9643,7 +9695,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -10379,7 +10431,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -10428,7 +10481,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -10454,7 +10508,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -10468,7 +10523,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -11297,7 +11353,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -11346,7 +11403,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -11372,7 +11430,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -11386,7 +11445,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -12159,6 +12219,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -12185,7 +12247,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -12231,7 +12294,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -12280,7 +12344,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -12306,7 +12371,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -12320,7 +12386,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -13481,7 +13548,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -13504,7 +13572,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -13543,7 +13612,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -13563,7 +13633,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -13840,7 +13911,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -13957,7 +14029,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -14115,7 +14188,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -14201,7 +14275,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -14281,7 +14356,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -14311,7 +14387,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -14383,7 +14460,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1/apmservers.yaml b/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1/apmservers.yaml index b1b077465..b4556dce6 100644 --- a/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1/apmservers.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1/apmservers.yaml @@ -216,7 +216,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -899,7 +899,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -948,7 +949,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -974,7 +976,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -988,7 +991,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1817,7 +1821,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1866,7 +1871,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1892,7 +1898,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1906,7 +1913,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2679,6 +2687,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2705,7 +2715,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2751,7 +2762,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2800,7 +2812,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2826,7 +2839,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2840,7 +2854,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -4001,7 +4016,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4024,7 +4040,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4063,7 +4080,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4083,7 +4101,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4360,7 +4379,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4477,7 +4497,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4635,7 +4656,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4721,7 +4743,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4801,7 +4824,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4831,7 +4855,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4903,7 +4928,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1beta1/apmservers.yaml b/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1beta1/apmservers.yaml index 521eadd90..7f5677aec 100644 --- a/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1beta1/apmservers.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1beta1/apmservers.yaml @@ -212,7 +212,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -879,7 +879,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -928,7 +929,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -954,7 +956,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -968,7 +971,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1797,7 +1801,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1846,7 +1851,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1872,7 +1878,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1886,7 +1893,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2659,6 +2667,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2685,7 +2695,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2731,7 +2742,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2780,7 +2792,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2806,7 +2819,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2820,7 +2834,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3981,7 +3996,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4004,7 +4020,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4043,7 +4060,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4063,7 +4081,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4340,7 +4359,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4457,7 +4477,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4615,7 +4636,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4701,7 +4723,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4781,7 +4804,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4811,7 +4835,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4883,7 +4908,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/beat.k8s.elastic.co/v1beta1/beats.yaml b/crd-catalog/elastic/cloud-on-k8s/beat.k8s.elastic.co/v1beta1/beats.yaml index 036265fe6..ad7b25ab7 100644 --- a/crd-catalog/elastic/cloud-on-k8s/beat.k8s.elastic.co/v1beta1/beats.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/beat.k8s.elastic.co/v1beta1/beats.yaml @@ -695,7 +695,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -744,7 +745,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -770,7 +772,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -784,7 +787,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1613,7 +1617,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1662,7 +1667,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1688,7 +1694,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1702,7 +1709,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2475,6 +2483,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2501,7 +2511,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2547,7 +2558,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2596,7 +2608,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2622,7 +2635,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2636,7 +2650,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3797,7 +3812,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3820,7 +3836,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3859,7 +3876,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -3879,7 +3897,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4156,7 +4175,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4273,7 +4293,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4431,7 +4452,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4517,7 +4539,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4597,7 +4620,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4627,7 +4651,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4699,7 +4724,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5392,7 +5418,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5441,7 +5468,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5467,7 +5495,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -5481,7 +5510,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -6310,7 +6340,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -6359,7 +6390,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -6385,7 +6417,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -6399,7 +6432,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -7172,6 +7206,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -7198,7 +7234,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -7244,7 +7281,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -7293,7 +7331,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -7319,7 +7358,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -7333,7 +7373,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -8494,7 +8535,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8517,7 +8559,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8556,7 +8599,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -8576,7 +8620,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8853,7 +8898,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -8970,7 +9016,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9128,7 +9175,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -9214,7 +9262,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -9294,7 +9343,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9324,7 +9374,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9396,7 +9447,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1/elasticsearches.yaml b/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1/elasticsearches.yaml index 9e84d87f2..a52101b7e 100644 --- a/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1/elasticsearches.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1/elasticsearches.yaml @@ -222,7 +222,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -957,7 +957,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1006,7 +1007,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1032,7 +1034,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1046,7 +1049,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1875,7 +1879,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1924,7 +1929,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1950,7 +1956,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1964,7 +1971,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2737,6 +2745,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2763,7 +2773,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2809,7 +2820,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2858,7 +2870,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2884,7 +2897,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2898,7 +2912,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -4059,7 +4074,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4082,7 +4098,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4121,7 +4138,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4141,7 +4159,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4418,7 +4437,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4535,7 +4555,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4693,7 +4714,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4779,7 +4801,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4859,7 +4882,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4889,7 +4913,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4961,7 +4986,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5518,7 +5544,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" diff --git a/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1beta1/elasticsearches.yaml b/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1beta1/elasticsearches.yaml index d62ef6f31..aed2f6953 100644 --- a/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1beta1/elasticsearches.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1beta1/elasticsearches.yaml @@ -195,7 +195,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -880,7 +880,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -929,7 +930,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -955,7 +957,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -969,7 +972,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1798,7 +1802,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1847,7 +1852,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1873,7 +1879,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1887,7 +1894,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2660,6 +2668,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2686,7 +2696,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2732,7 +2743,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2781,7 +2793,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2807,7 +2820,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2821,7 +2835,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3982,7 +3997,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4005,7 +4021,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4044,7 +4061,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4064,7 +4082,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4341,7 +4360,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4458,7 +4478,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4616,7 +4637,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4702,7 +4724,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4782,7 +4805,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4812,7 +4836,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4884,7 +4909,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1/enterprisesearches.yaml b/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1/enterprisesearches.yaml index 392c423e5..e8a810eaf 100644 --- a/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1/enterprisesearches.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1/enterprisesearches.yaml @@ -223,7 +223,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -890,7 +890,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -939,7 +940,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -965,7 +967,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -979,7 +982,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1808,7 +1812,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1857,7 +1862,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1883,7 +1889,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1897,7 +1904,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2670,6 +2678,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2696,7 +2706,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2742,7 +2753,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2791,7 +2803,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2817,7 +2830,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2831,7 +2845,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3992,7 +4007,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4015,7 +4031,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4054,7 +4071,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4074,7 +4092,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4351,7 +4370,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4468,7 +4488,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4626,7 +4647,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4712,7 +4734,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4792,7 +4815,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4822,7 +4846,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4894,7 +4919,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1beta1/enterprisesearches.yaml b/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1beta1/enterprisesearches.yaml index 9c82f7975..9de6ff5fb 100644 --- a/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1beta1/enterprisesearches.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1beta1/enterprisesearches.yaml @@ -223,7 +223,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -890,7 +890,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -939,7 +940,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -965,7 +967,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -979,7 +982,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1808,7 +1812,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1857,7 +1862,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1883,7 +1889,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1897,7 +1904,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2670,6 +2678,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2696,7 +2706,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2742,7 +2753,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2791,7 +2803,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2817,7 +2830,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2831,7 +2845,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3992,7 +4007,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4015,7 +4031,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4054,7 +4071,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4074,7 +4092,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4351,7 +4370,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4468,7 +4488,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4626,7 +4647,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4712,7 +4734,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4792,7 +4815,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4822,7 +4846,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4894,7 +4919,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1/kibanas.yaml b/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1/kibanas.yaml index 2e8401c3f..a3ed85489 100644 --- a/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1/kibanas.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1/kibanas.yaml @@ -232,7 +232,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -949,7 +949,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -998,7 +999,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1024,7 +1026,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1038,7 +1041,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1867,7 +1871,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1916,7 +1921,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1942,7 +1948,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1956,7 +1963,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2729,6 +2737,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2755,7 +2765,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2801,7 +2812,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2850,7 +2862,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2876,7 +2889,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2890,7 +2904,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -4051,7 +4066,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4074,7 +4090,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4113,7 +4130,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4133,7 +4151,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4410,7 +4429,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4527,7 +4547,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4685,7 +4706,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4771,7 +4793,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4851,7 +4874,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4881,7 +4905,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4953,7 +4978,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1beta1/kibanas.yaml b/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1beta1/kibanas.yaml index a02af2361..476f33da9 100644 --- a/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1beta1/kibanas.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1beta1/kibanas.yaml @@ -212,7 +212,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -879,7 +879,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -928,7 +929,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -954,7 +956,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -968,7 +971,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1797,7 +1801,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1846,7 +1851,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1872,7 +1878,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1886,7 +1893,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2659,6 +2667,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2685,7 +2695,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2731,7 +2742,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2780,7 +2792,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2806,7 +2819,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2820,7 +2834,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3981,7 +3996,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4004,7 +4020,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4043,7 +4060,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4063,7 +4081,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4340,7 +4359,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4457,7 +4477,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4615,7 +4636,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4701,7 +4723,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4781,7 +4804,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4811,7 +4835,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4883,7 +4908,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/elastic/cloud-on-k8s/maps.k8s.elastic.co/v1alpha1/elasticmapsservers.yaml b/crd-catalog/elastic/cloud-on-k8s/maps.k8s.elastic.co/v1alpha1/elasticmapsservers.yaml index cca305126..3108c7fa4 100644 --- a/crd-catalog/elastic/cloud-on-k8s/maps.k8s.elastic.co/v1alpha1/elasticmapsservers.yaml +++ b/crd-catalog/elastic/cloud-on-k8s/maps.k8s.elastic.co/v1alpha1/elasticmapsservers.yaml @@ -223,7 +223,7 @@ spec: type: "object" type: "object" trafficDistribution: - description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone)." + description: "TrafficDistribution offers a way to express preferences for how traffic is\ndistributed to Service endpoints. Implementations can use this field as a\nhint, but are not required to guarantee strict adherence. If the field is\nnot set, the implementation will apply its default routing strategy. If set\nto \"PreferClose\", implementations should prioritize endpoints that are\ntopologically close (e.g., same zone).\nThis is an alpha field and requires enabling ServiceTrafficDistribution feature." type: "string" type: description: "type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\n\"ClusterIP\" allocates a cluster-internal IP address for load-balancing\nto endpoints. Endpoints are determined by the selector or if that is not\nspecified, by manual construction of an Endpoints object or\nEndpointSlice objects. If clusterIP is \"None\", no virtual IP is\nallocated and the endpoints are published as a set of endpoints rather\nthan a virtual IP.\n\"NodePort\" builds on ClusterIP and allocates a port on every node which\nroutes to the same endpoints as the clusterIP.\n\"LoadBalancer\" builds on NodePort and creates an external load-balancer\n(if supported in the current cloud) which routes to the same endpoints\nas the clusterIP.\n\"ExternalName\" aliases this service to the specified externalName.\nSeveral other fields do not apply to ExternalName services.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" @@ -890,7 +890,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -939,7 +940,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -965,7 +967,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -979,7 +982,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1808,7 +1812,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1857,7 +1862,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1883,7 +1889,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1897,7 +1904,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2670,6 +2678,8 @@ spec: ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" x-kubernetes-list-map-keys: @@ -2696,7 +2706,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2742,7 +2753,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2791,7 +2803,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2817,7 +2830,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2831,7 +2845,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -3992,7 +4007,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4015,7 +4031,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4054,7 +4071,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4074,7 +4092,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4351,7 +4370,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4468,7 +4488,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4626,7 +4647,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4712,7 +4734,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4792,7 +4815,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4822,7 +4846,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4894,7 +4919,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/emqx/emqx-operator/apps.emqx.io/v2beta1/emqxes.yaml b/crd-catalog/emqx/emqx-operator/apps.emqx.io/v2beta1/emqxes.yaml index 29c4c6e68..75ac9f052 100644 --- a/crd-catalog/emqx/emqx-operator/apps.emqx.io/v2beta1/emqxes.yaml +++ b/crd-catalog/emqx/emqx-operator/apps.emqx.io/v2beta1/emqxes.yaml @@ -6961,9 +6961,6 @@ spec: type: "string" role: type: "string" - uptime: - format: "int64" - type: "integer" version: type: "string" type: "object" @@ -7053,9 +7050,6 @@ spec: type: "string" role: type: "string" - uptime: - format: "int64" - type: "integer" version: type: "string" type: "object" diff --git a/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1alpha1/externalsecrets.yaml b/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1alpha1/externalsecrets.yaml index c14ed4dbc..e2de44069 100644 --- a/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1alpha1/externalsecrets.yaml +++ b/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1alpha1/externalsecrets.yaml @@ -217,7 +217,8 @@ spec: description: "Binding represents a servicebinding.io Provisioned Service reference to the secret" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/externalsecrets.yaml b/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/externalsecrets.yaml index f5745867a..f038096f1 100644 --- a/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/externalsecrets.yaml +++ b/crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/externalsecrets.yaml @@ -420,7 +420,8 @@ spec: description: "Binding represents a servicebinding.io Provisioned Service reference to the secret" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/flanksource/canary-checker/canaries.flanksource.com/v1/topologies.yaml b/crd-catalog/flanksource/canary-checker/canaries.flanksource.com/v1/topologies.yaml index 4608b9161..0f1dfbd4a 100644 --- a/crd-catalog/flanksource/canary-checker/canaries.flanksource.com/v1/topologies.yaml +++ b/crd-catalog/flanksource/canary-checker/canaries.flanksource.com/v1/topologies.yaml @@ -448,6 +448,8 @@ spec: type: "array" type: "object" type: "array" + groupByTag: + type: "string" icon: type: "string" id: diff --git a/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusteroutputs.yaml b/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusteroutputs.yaml index 1adc88ae0..77e22adf7 100644 --- a/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusteroutputs.yaml +++ b/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusteroutputs.yaml @@ -487,6 +487,54 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "object" + cloudAuth: + description: "Authenticate towards Elastic Cloud using cloudAuth." + properties: + valueFrom: + description: "ValueSource defines how to find a value's key." + properties: + secretKeyRef: + description: "Selects a key of a secret in the pod's namespace" + properties: + key: + description: "The key of the secret to select from. Must be a valid secret key." + type: "string" + 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?" + type: "string" + optional: + description: "Specify whether the Secret or its key must be defined" + type: "boolean" + required: + - "key" + type: "object" + x-kubernetes-map-type: "atomic" + type: "object" + type: "object" + cloudId: + description: "Authenticate towards Elastic Cloud using CloudId. If set, cloudAuth must be set as well and host, port, user and password are ignored." + properties: + valueFrom: + description: "ValueSource defines how to find a value's key." + properties: + secretKeyRef: + description: "Selects a key of a secret in the pod's namespace" + properties: + key: + description: "The key of the secret to select from. Must be a valid secret key." + type: "string" + 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?" + type: "string" + optional: + description: "Specify whether the Secret or its key must be defined" + type: "boolean" + required: + - "key" + type: "object" + x-kubernetes-map-type: "atomic" + type: "object" + type: "object" host: description: "The hostname of your Elasticsearch node (default: localhost)." type: "string" diff --git a/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/outputs.yaml b/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/outputs.yaml index c7ba83270..61465f35b 100644 --- a/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/outputs.yaml +++ b/crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/outputs.yaml @@ -487,6 +487,54 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "object" + cloudAuth: + description: "Authenticate towards Elastic Cloud using cloudAuth." + properties: + valueFrom: + description: "ValueSource defines how to find a value's key." + properties: + secretKeyRef: + description: "Selects a key of a secret in the pod's namespace" + properties: + key: + description: "The key of the secret to select from. Must be a valid secret key." + type: "string" + 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?" + type: "string" + optional: + description: "Specify whether the Secret or its key must be defined" + type: "boolean" + required: + - "key" + type: "object" + x-kubernetes-map-type: "atomic" + type: "object" + type: "object" + cloudId: + description: "Authenticate towards Elastic Cloud using CloudId. If set, cloudAuth must be set as well and host, port, user and password are ignored." + properties: + valueFrom: + description: "ValueSource defines how to find a value's key." + properties: + secretKeyRef: + description: "Selects a key of a secret in the pod's namespace" + properties: + key: + description: "The key of the secret to select from. Must be a valid secret key." + type: "string" + 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?" + type: "string" + optional: + description: "Specify whether the Secret or its key must be defined" + type: "boolean" + required: + - "key" + type: "object" + x-kubernetes-map-type: "atomic" + type: "object" + type: "object" host: description: "The hostname of your Elasticsearch node (default: localhost)." type: "string" diff --git a/crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/buckets.yaml b/crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/buckets.yaml index 5a6f55006..7c60bdb21 100644 --- a/crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/buckets.yaml +++ b/crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/buckets.yaml @@ -63,6 +63,15 @@ spec: bucketName: description: "BucketName is the name of the object storage bucket." type: "string" + certSecretRef: + description: "CertSecretRef can be given the name of a Secret containing\neither or both of\n\n\n- a PEM-encoded client certificate (`tls.crt`) and private\nkey (`tls.key`);\n- a PEM-encoded CA certificate (`ca.crt`)\n\n\nand whichever are supplied, will be used for connecting to the\nbucket. The client cert and key are useful if you are\nauthenticating with a certificate; the CA cert is useful if\nyou are using a self-signed server certificate. The Secret must\nbe of type `Opaque` or `kubernetes.io/tls`.\n\n\nThis field is only supported for the `generic` provider." + properties: + name: + description: "Name of the referent." + type: "string" + required: + - "name" + type: "object" endpoint: description: "Endpoint is the object storage address the BucketName is located at." type: "string" diff --git a/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadashboards.yaml b/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadashboards.yaml index 45e0b7c8f..47d371bbf 100644 --- a/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadashboards.yaml +++ b/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadashboards.yaml @@ -43,6 +43,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -72,6 +73,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -84,6 +86,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -107,6 +110,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -119,6 +123,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadatasources.yaml b/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadatasources.yaml index 675e7abe9..f34d68c2f 100644 --- a/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadatasources.yaml +++ b/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadatasources.yaml @@ -130,6 +130,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -142,6 +143,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanas.yaml b/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanas.yaml index 9f2ac65aa..e8b1d49e7 100644 --- a/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanas.yaml +++ b/crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanas.yaml @@ -613,6 +613,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -651,6 +652,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -672,6 +674,7 @@ spec: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -682,6 +685,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -1311,6 +1315,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1349,6 +1354,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1370,6 +1376,7 @@ spec: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -1380,6 +1387,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -1967,6 +1975,8 @@ spec: x-kubernetes-list-type: "atomic" ip: type: "string" + required: + - "ip" type: "object" type: "array" hostIPC: @@ -1983,6 +1993,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2014,6 +2025,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2052,6 +2064,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2073,6 +2086,7 @@ spec: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -2083,6 +2097,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -2927,6 +2942,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2944,6 +2960,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2974,6 +2991,7 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -2988,6 +3006,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3189,6 +3208,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3275,6 +3295,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3394,6 +3415,7 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -3460,6 +3482,7 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -3519,6 +3542,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3541,6 +3565,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3594,6 +3619,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3630,6 +3656,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3642,6 +3669,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3654,6 +3682,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4125,6 +4154,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/grafana/tempo-operator/tempo.grafana.com/v1alpha1/tempomonolithics.yaml b/crd-catalog/grafana/tempo-operator/tempo.grafana.com/v1alpha1/tempomonolithics.yaml index 378c2269b..145d9d752 100644 --- a/crd-catalog/grafana/tempo-operator/tempo.grafana.com/v1alpha1/tempomonolithics.yaml +++ b/crd-catalog/grafana/tempo-operator/tempo.grafana.com/v1alpha1/tempomonolithics.yaml @@ -759,6 +759,9 @@ spec: required: - "enabled" type: "object" + servicesQueryDuration: + description: "ServicesQueryDuration defines how long the services will be available in the services list" + type: "string" required: - "enabled" type: "object" diff --git a/crd-catalog/gravitational/teleport/resources.teleport.dev/v2/teleportsamlconnectors.yaml b/crd-catalog/gravitational/teleport/resources.teleport.dev/v2/teleportsamlconnectors.yaml index 16cac5796..3652de35d 100644 --- a/crd-catalog/gravitational/teleport/resources.teleport.dev/v2/teleportsamlconnectors.yaml +++ b/crd-catalog/gravitational/teleport/resources.teleport.dev/v2/teleportsamlconnectors.yaml @@ -71,6 +71,17 @@ spec: cert: description: "Cert is the identity provider certificate PEM. IDP signs responses using this certificate." type: "string" + client_redirect_settings: + description: "ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones." + nullable: true + properties: + allowed_https_hostnames: + description: "a list of hostnames allowed for https client redirect URLs" + items: + type: "string" + nullable: true + type: "array" + type: "object" display: description: "Display controls how this connector is displayed." type: "string" diff --git a/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportgithubconnectors.yaml b/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportgithubconnectors.yaml index 636c41d26..e1780978a 100644 --- a/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportgithubconnectors.yaml +++ b/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportgithubconnectors.yaml @@ -36,6 +36,17 @@ spec: client_id: description: "ClientID is the Github OAuth app client ID." type: "string" + client_redirect_settings: + description: "ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones." + nullable: true + properties: + allowed_https_hostnames: + description: "a list of hostnames allowed for https client redirect URLs" + items: + type: "string" + nullable: true + type: "array" + type: "object" client_secret: description: "ClientSecret is the Github OAuth app client secret." type: "string" diff --git a/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportoidcconnectors.yaml b/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportoidcconnectors.yaml index 15563648c..08606e0cc 100644 --- a/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportoidcconnectors.yaml +++ b/crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportoidcconnectors.yaml @@ -57,6 +57,17 @@ spec: client_id: description: "ClientID is the id of the authentication client (Teleport Auth server)." type: "string" + client_redirect_settings: + description: "ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones." + nullable: true + properties: + allowed_https_hostnames: + description: "a list of hostnames allowed for https client redirect URLs" + items: + type: "string" + nullable: true + type: "array" + type: "object" client_secret: description: "ClientSecret is used to authenticate the client." type: "string" diff --git a/crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/hazelcasts.yaml b/crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/hazelcasts.yaml index bfe62acdd..222cdfd6a 100644 --- a/crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/hazelcasts.yaml +++ b/crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/hazelcasts.yaml @@ -1528,7 +1528,7 @@ spec: type: "object" type: "object" version: - default: "5.4.0" + default: "5.5.0-SNAPSHOT" description: "Version of Hazelcast Platform." type: "string" type: "object" diff --git a/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha1/sopssecrets.yaml b/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha1/sopssecrets.yaml index 5c425fc9c..c862e6e92 100644 --- a/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha1/sopssecrets.yaml +++ b/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha1/sopssecrets.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "sopssecrets.isindir.github.com" spec: group: "isindir.github.com" diff --git a/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha2/sopssecrets.yaml b/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha2/sopssecrets.yaml index d5893a267..16871cf02 100644 --- a/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha2/sopssecrets.yaml +++ b/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha2/sopssecrets.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "sopssecrets.isindir.github.com" spec: group: "isindir.github.com" diff --git a/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha3/sopssecrets.yaml b/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha3/sopssecrets.yaml index 1a4d8aa23..0db98623b 100644 --- a/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha3/sopssecrets.yaml +++ b/crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha3/sopssecrets.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "sopssecrets.isindir.github.com" spec: group: "isindir.github.com" diff --git a/crd-catalog/istio/istio/extensions.istio.io/v1alpha1/wasmplugins.yaml b/crd-catalog/istio/istio/extensions.istio.io/v1alpha1/wasmplugins.yaml index f469ba72c..6d9ddf69c 100644 --- a/crd-catalog/istio/istio/extensions.istio.io/v1alpha1/wasmplugins.yaml +++ b/crd-catalog/istio/istio/extensions.istio.io/v1alpha1/wasmplugins.yaml @@ -109,7 +109,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" sha256: description: "SHA256 checksum that will be used to verify Wasm module or OCI container." diff --git a/crd-catalog/istio/istio/networking.istio.io/v1/destinationrules.yaml b/crd-catalog/istio/istio/networking.istio.io/v1/destinationrules.yaml index 08ce33650..f8216f4c1 100644 --- a/crd-catalog/istio/istio/networking.istio.io/v1/destinationrules.yaml +++ b/crd-catalog/istio/istio/networking.istio.io/v1/destinationrules.yaml @@ -1354,7 +1354,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" required: - "host" diff --git a/crd-catalog/istio/istio/networking.istio.io/v1alpha3/destinationrules.yaml b/crd-catalog/istio/istio/networking.istio.io/v1alpha3/destinationrules.yaml index 7109ed2ae..b9de69bb4 100644 --- a/crd-catalog/istio/istio/networking.istio.io/v1alpha3/destinationrules.yaml +++ b/crd-catalog/istio/istio/networking.istio.io/v1alpha3/destinationrules.yaml @@ -1354,7 +1354,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" required: - "host" diff --git a/crd-catalog/istio/istio/networking.istio.io/v1beta1/destinationrules.yaml b/crd-catalog/istio/istio/networking.istio.io/v1beta1/destinationrules.yaml index d2fd69771..8c3e899e3 100644 --- a/crd-catalog/istio/istio/networking.istio.io/v1beta1/destinationrules.yaml +++ b/crd-catalog/istio/istio/networking.istio.io/v1beta1/destinationrules.yaml @@ -1354,7 +1354,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" required: - "host" diff --git a/crd-catalog/istio/istio/networking.istio.io/v1beta1/proxyconfigs.yaml b/crd-catalog/istio/istio/networking.istio.io/v1beta1/proxyconfigs.yaml index 5c43fa73b..06563a0a3 100644 --- a/crd-catalog/istio/istio/networking.istio.io/v1beta1/proxyconfigs.yaml +++ b/crd-catalog/istio/istio/networking.istio.io/v1beta1/proxyconfigs.yaml @@ -52,7 +52,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" type: "object" status: diff --git a/crd-catalog/istio/istio/security.istio.io/v1/authorizationpolicies.yaml b/crd-catalog/istio/istio/security.istio.io/v1/authorizationpolicies.yaml index e7f2ef57b..cc639d6c1 100644 --- a/crd-catalog/istio/istio/security.istio.io/v1/authorizationpolicies.yaml +++ b/crd-catalog/istio/istio/security.istio.io/v1/authorizationpolicies.yaml @@ -206,7 +206,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" targetRef: properties: diff --git a/crd-catalog/istio/istio/security.istio.io/v1/peerauthentications.yaml b/crd-catalog/istio/istio/security.istio.io/v1/peerauthentications.yaml index 15936384c..2ab526caa 100644 --- a/crd-catalog/istio/istio/security.istio.io/v1/peerauthentications.yaml +++ b/crd-catalog/istio/istio/security.istio.io/v1/peerauthentications.yaml @@ -73,7 +73,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" type: "object" status: diff --git a/crd-catalog/istio/istio/security.istio.io/v1/requestauthentications.yaml b/crd-catalog/istio/istio/security.istio.io/v1/requestauthentications.yaml index 6693fc695..9f26c5ee0 100644 --- a/crd-catalog/istio/istio/security.istio.io/v1/requestauthentications.yaml +++ b/crd-catalog/istio/istio/security.istio.io/v1/requestauthentications.yaml @@ -108,7 +108,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" targetRef: properties: diff --git a/crd-catalog/istio/istio/security.istio.io/v1beta1/authorizationpolicies.yaml b/crd-catalog/istio/istio/security.istio.io/v1beta1/authorizationpolicies.yaml index ef33d7d1b..c45a3ffca 100644 --- a/crd-catalog/istio/istio/security.istio.io/v1beta1/authorizationpolicies.yaml +++ b/crd-catalog/istio/istio/security.istio.io/v1beta1/authorizationpolicies.yaml @@ -206,7 +206,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" targetRef: properties: diff --git a/crd-catalog/istio/istio/security.istio.io/v1beta1/peerauthentications.yaml b/crd-catalog/istio/istio/security.istio.io/v1beta1/peerauthentications.yaml index 4c44e8f16..342bdc4d2 100644 --- a/crd-catalog/istio/istio/security.istio.io/v1beta1/peerauthentications.yaml +++ b/crd-catalog/istio/istio/security.istio.io/v1beta1/peerauthentications.yaml @@ -73,7 +73,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" type: "object" status: diff --git a/crd-catalog/istio/istio/security.istio.io/v1beta1/requestauthentications.yaml b/crd-catalog/istio/istio/security.istio.io/v1beta1/requestauthentications.yaml index 823fc8234..75bf80bbc 100644 --- a/crd-catalog/istio/istio/security.istio.io/v1beta1/requestauthentications.yaml +++ b/crd-catalog/istio/istio/security.istio.io/v1beta1/requestauthentications.yaml @@ -108,7 +108,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" targetRef: properties: diff --git a/crd-catalog/istio/istio/telemetry.istio.io/v1/telemetries.yaml b/crd-catalog/istio/istio/telemetry.istio.io/v1/telemetries.yaml index 15b49d879..b3c06cd2c 100644 --- a/crd-catalog/istio/istio/telemetry.istio.io/v1/telemetries.yaml +++ b/crd-catalog/istio/istio/telemetry.istio.io/v1/telemetries.yaml @@ -175,7 +175,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" targetRef: properties: diff --git a/crd-catalog/istio/istio/telemetry.istio.io/v1alpha1/telemetries.yaml b/crd-catalog/istio/istio/telemetry.istio.io/v1alpha1/telemetries.yaml index 9a022d9aa..d8df9371e 100644 --- a/crd-catalog/istio/istio/telemetry.istio.io/v1alpha1/telemetries.yaml +++ b/crd-catalog/istio/istio/telemetry.istio.io/v1alpha1/telemetries.yaml @@ -175,7 +175,13 @@ spec: additionalProperties: type: "string" description: "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied." + maxProperties: 4096 type: "object" + x-kubernetes-validations: + - message: "wildcard not allowed in label key match" + rule: "self.all(key, !key.contains('*'))" + - message: "wildcard not allowed in label value match" + rule: "self.map(key, self[key]).all(v, !v.contains('*'))" type: "object" targetRef: properties: diff --git a/crd-catalog/k8ssandra/cass-operator/cassandra.datastax.com/v1beta1/cassandradatacenters.yaml b/crd-catalog/k8ssandra/cass-operator/cassandra.datastax.com/v1beta1/cassandradatacenters.yaml index 609dfae55..aadfc7771 100644 --- a/crd-catalog/k8ssandra/cass-operator/cassandra.datastax.com/v1beta1/cassandradatacenters.yaml +++ b/crd-catalog/k8ssandra/cass-operator/cassandra.datastax.com/v1beta1/cassandradatacenters.yaml @@ -5341,14 +5341,15 @@ spec: description: "Cassandra server image name. Use of ImageConfig to match ServerVersion is recommended instead of this value.\nThis value will override anything set in the ImageConfig matching the ServerVersion\nMore info: https://kubernetes.io/docs/concepts/containers/images" type: "string" serverType: - description: "Server type: \"cassandra\" or \"dse\"" + description: "Server type: \"cassandra\", \"dse\" or \"hcd\"" enum: - "cassandra" - "dse" + - "hcd" type: "string" serverVersion: description: "Version string for config builder,\nused to generate Cassandra server configuration" - pattern: "(6\\.8\\.\\d+)|(3\\.11\\.\\d+)|(4\\.\\d+\\.\\d+)|(5\\.\\d+\\.\\d+)|(7\\.\\d+\\.\\d+)" + pattern: "(6\\.[89]\\.\\d+)|(3\\.11\\.\\d+)|(4\\.\\d+\\.\\d+)|(5\\.\\d+\\.\\d+)|(1\\.\\d+\\.\\d+)" type: "string" serviceAccount: description: "Deprecated DeprecatedServiceAccount Use ServiceAccountName instead, which takes precedence. The k8s service account to use for the server pods" diff --git a/crd-catalog/kiali/kiali-operator/kiali.io/v1alpha1/kialis.yaml b/crd-catalog/kiali/kiali-operator/kiali.io/v1alpha1/kialis.yaml index 8d5912d48..52f0eb6f3 100644 --- a/crd-catalog/kiali/kiali-operator/kiali.io/v1alpha1/kialis.yaml +++ b/crd-catalog/kiali/kiali-operator/kiali.io/v1alpha1/kialis.yaml @@ -722,6 +722,10 @@ spec: description: "Username to be used when making requests to the Tracing server with `basic` authentication." type: "string" type: "object" + custom_headers: + description: "A set of name/value settings that will be passed as headers when requests are sent to the Tracing backend." + type: "object" + x-kubernetes-preserve-unknown-fields: true enabled: description: "When true, connections to the Tracing server are enabled. `in_cluster_url` and/or `url` need to be provided." type: "boolean" diff --git a/crd-catalog/koordinator-sh/koordinator/config.koordinator.sh/v1alpha1/clustercolocationprofiles.yaml b/crd-catalog/koordinator-sh/koordinator/config.koordinator.sh/v1alpha1/clustercolocationprofiles.yaml index 871cdad98..3b3992047 100644 --- a/crd-catalog/koordinator-sh/koordinator/config.koordinator.sh/v1alpha1/clustercolocationprofiles.yaml +++ b/crd-catalog/koordinator-sh/koordinator/config.koordinator.sh/v1alpha1/clustercolocationprofiles.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.9.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "clustercolocationprofiles.config.koordinator.sh" spec: group: "config.koordinator.sh" @@ -19,10 +19,10 @@ spec: description: "ClusterColocationProfile is the Schema for the ClusterColocationProfile 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -32,7 +32,7 @@ spec: annotationKeysMapping: additionalProperties: type: "string" - description: "AnnotationKeysMapping describes the annotations that needs to inject into Pod.Annotations with the same values. It sets the Pod.Annotations[AnnotationsToAnnotations[k]] = Pod.Annotations[k] for each key k." + description: "AnnotationKeysMapping describes the annotations that needs to inject into Pod.Annotations with the same values.\nIt sets the Pod.Annotations[AnnotationsToAnnotations[k]] = Pod.Annotations[k] for each key k." type: "object" annotations: additionalProperties: @@ -40,13 +40,13 @@ spec: description: "Annotations describes the k/v pair that needs to inject into Pod.Annotations" type: "object" koordinatorPriority: - description: "KoordinatorPriority defines the Pod sub-priority in Koordinator. The priority value will be injected into Pod as label koordinator.sh/priority. Various Koordinator components determine the priority of the Pod in the Koordinator through KoordinatorPriority and the priority value in PriorityClassName. The higher the value, the higher the priority." + description: "KoordinatorPriority defines the Pod sub-priority in Koordinator.\nThe priority value will be injected into Pod as label koordinator.sh/priority.\nVarious Koordinator components determine the priority of the Pod\nin the Koordinator through KoordinatorPriority and the priority value in PriorityClassName.\nThe higher the value, the higher the priority." format: "int32" type: "integer" labelKeysMapping: additionalProperties: type: "string" - description: "LabelKeysMapping describes the labels that needs to inject into Pod.Labels with the same values. It sets the Pod.Labels[LabelsToLabels[k]] = Pod.Labels[k] for each key k." + description: "LabelKeysMapping describes the labels that needs to inject into Pod.Labels with the same values.\nIt sets the Pod.Labels[LabelsToLabels[k]] = Pod.Labels[k] for each key k." type: "object" labels: additionalProperties: @@ -54,21 +54,21 @@ spec: description: "Labels describes the k/v pair that needs to inject into Pod.Labels" type: "object" namespaceSelector: - description: "NamespaceSelector decides whether to mutate/validate Pods if the namespace matches the selector. Default to the empty LabelSelector, which matches everything." + description: "NamespaceSelector decides whether to mutate/validate Pods if the\nnamespace matches the selector.\nDefault to the empty LabelSelector, which matches everything." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -80,14 +80,15 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" patch: description: "Patch indicates patching podTemplate that will be injected to the Pod." x-kubernetes-preserve-unknown-fields: true priorityClassName: - description: "If specified, the priorityClassName and the priority value defined in PriorityClass will be injected into the Pod. The PriorityClassName, priority value in PriorityClassName and KoordinatorPriority will affect the scheduling, preemption and other behaviors of Koordinator system." + description: "If specified, the priorityClassName and the priority value defined in PriorityClass\nwill be injected into the Pod.\nThe PriorityClassName, priority value in PriorityClassName and\nKoordinatorPriority will affect the scheduling, preemption and\nother behaviors of Koordinator system." type: "string" probability: anyOf: @@ -96,7 +97,7 @@ spec: description: "Probability indicates profile will make effect with a probability." x-kubernetes-int-or-string: true qosClass: - description: "QoSClass describes the type of Koordinator QoS that the Pod is running. The value will be injected into Pod as label koordinator.sh/qosClass. Options are LSE/LSR/LS/BE/SYSTEM." + description: "QoSClass describes the type of Koordinator QoS that the Pod is running.\nThe value will be injected into Pod as label koordinator.sh/qosClass.\nOptions are LSE/LSR/LS/BE/SYSTEM." enum: - "LSE" - "LSR" @@ -108,21 +109,21 @@ spec: description: "If specified, the pod will be dispatched by specified scheduler." type: "string" selector: - description: "Selector decides whether to mutate/validate Pods if the Pod matches the selector. Default to the empty LabelSelector, which matches everything." + description: "Selector decides whether to mutate/validate Pods if the\nPod matches the selector.\nDefault to the empty LabelSelector, which matches everything." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -134,9 +135,10 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" type: "object" status: description: "ClusterColocationProfileStatus represents information about the status of a ClusterColocationProfile." diff --git a/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/devices.yaml b/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/devices.yaml index 63c136c9d..55e305e93 100644 --- a/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/devices.yaml +++ b/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/devices.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.9.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "devices.scheduling.koordinator.sh" spec: group: "scheduling.koordinator.sh" @@ -18,10 +18,10 @@ 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" diff --git a/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/podmigrationjobs.yaml b/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/podmigrationjobs.yaml index 67604a482..33b0ddf09 100644 --- a/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/podmigrationjobs.yaml +++ b/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/podmigrationjobs.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.9.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "podmigrationjobs.scheduling.koordinator.sh" spec: group: "scheduling.koordinator.sh" @@ -50,10 +50,10 @@ 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -63,25 +63,25 @@ spec: description: "DeleteOptions defines the deleting options for the migrated Pod and preempted Pods" 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" type: "string" dryRun: - description: "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed" + description: "When present, indicates that modifications should not be\npersisted. An invalid or unrecognized dryRun directive will\nresult in an error response and no further processing of the\nrequest. Valid values are:\n- All: all dry run stages will be processed" items: type: "string" type: "array" gracePeriodSeconds: - description: "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately." + description: "The duration in seconds before the object should be deleted. Value must be non-negative integer.\nThe value zero indicates delete immediately. If this value is nil, the default grace period for the\nspecified type will be used.\nDefaults to a per object value if not specified. zero means delete immediately." format: "int64" type: "integer" 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" orphanDependents: - description: "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both." + description: "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7.\nShould the dependent objects be orphaned. If true/false, the \"orphan\"\nfinalizer will be added to/removed from the object's finalizers list.\nEither this field or PropagationPolicy may be set, but not both." type: "boolean" preconditions: - description: "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned." + description: "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be\nreturned." properties: resourceVersion: description: "Specifies the target ResourceVersion" @@ -91,14 +91,14 @@ spec: type: "string" type: "object" propagationPolicy: - description: "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground." + description: "Whether and how garbage collection will be performed.\nEither this field or OrphanDependents may be set, but not both.\nThe default policy is decided by the existing finalizer set in the\nmetadata.finalizers and the resource-specific default policy.\nAcceptable values are: 'Orphan' - orphan the dependents; 'Background' -\nallow the garbage collector to delete the dependents in the background;\n'Foreground' - a cascading policy that deletes all dependents in the\nforeground." type: "string" type: "object" mode: - description: "Mode represents the operating mode of the Job Default is PodMigrationJobModeReservationFirst" + description: "Mode represents the operating mode of the Job\nDefault is PodMigrationJobModeReservationFirst" type: "string" paused: - description: "Paused indicates whether the PodMigrationJob should to work or not. Default is false" + description: "Paused indicates whether the PodMigrationJob should to work or not.\nDefault is false" type: "boolean" podRef: description: "PodRef represents the Pod that be migrated" @@ -107,55 +107,57 @@ spec: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" reservationOptions: description: "ReservationOptions defines the Reservation options for migrated Pod" properties: preemptionOptions: - description: "PreemptionOption decides whether to preempt other Pods. The preemption is safe and reserves resources for preempted Pods." + description: "PreemptionOption decides whether to preempt other Pods.\nThe preemption is safe and reserves resources for preempted Pods." type: "object" reservationRef: - description: "ReservationRef if specified, PodMigrationJob will check if the status of Reservation is available. ReservationRef if not specified, PodMigrationJob controller will create Reservation by Template, and update the ReservationRef to reference the Reservation" + description: "ReservationRef if specified, PodMigrationJob will check if the status of Reservation is available.\nReservationRef if not specified, PodMigrationJob controller will create Reservation by Template,\nand update the ReservationRef to reference the Reservation" properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" template: description: "Template is the object that describes the Reservation that will be created if not specified ReservationRef" x-kubernetes-preserve-unknown-fields: true @@ -189,7 +191,7 @@ spec: description: "Unique, one-word, CamelCase reason for the condition's last transition." type: "string" status: - description: "Status is the status of the condition. Can be True, False, Unknown." + description: "Status is the status of the condition.\nCan be True, False, Unknown." type: "string" type: description: "Type is the type of the condition." @@ -206,7 +208,7 @@ spec: description: "NodeName represents the node's name of migrated Pod" type: "string" phase: - description: "PodMigrationJobPhase represents the phase of a PodMigrationJob is a simple, high-level summary of where the PodMigrationJob is in its lifecycle. e.g. Pending/Running/Failed" + description: "PodMigrationJobPhase represents the phase of a PodMigrationJob is a simple, high-level summary of where the PodMigrationJob is in its lifecycle.\ne.g. Pending/Running/Failed" type: "string" podRef: description: "PodRef represents the newly created Pod after being migrated" @@ -215,51 +217,53 @@ spec: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" preemptedPodsRef: description: "PreemptedPodsRef represents the Pods that be preempted" items: - description: "ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. \n Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 ." + description: "ObjectReference contains enough information to let you inspect or modify the referred object.\n---\nNew uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.\n 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage.\n 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular\n restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\".\n Those cannot be well described when embedded.\n 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.\n 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity\n during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple\n and the version of the actual struct is irrelevant.\n 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type\n will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.\n\n\nInstead of using this type, create a locally provided and used type that is well-focused on your reference.\nFor example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 ." properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" preemptedPodsReservation: description: "PreemptedPodsReservations records information about Reservations created due to preemption" @@ -280,30 +284,31 @@ spec: podsRef: description: "PodsRef represents the newly created Pods after being preempted" items: - description: "ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. \n Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 ." + description: "ObjectReference contains enough information to let you inspect or modify the referred object.\n---\nNew uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.\n 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage.\n 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular\n restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\".\n Those cannot be well described when embedded.\n 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.\n 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity\n during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple\n and the version of the actual struct is irrelevant.\n 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type\n will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.\n\n\nInstead of using this type, create a locally provided and used type that is well-focused on your reference.\nFor example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 ." properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" preemptedPodRef: description: "PreemptedPodRef represents the Pod that be preempted" @@ -312,31 +317,32 @@ spec: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "array" reason: description: "Reason represents a brief CamelCase message indicating details about why the PodMigrationJob is in this state." type: "string" status: - description: "Status represents the current status of PodMigrationJob e.g. ReservationCreated" + description: "Status represents the current status of PodMigrationJob\ne.g. ReservationCreated" type: "string" type: "object" type: "object" diff --git a/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/reservations.yaml b/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/reservations.yaml index 9a2904791..068c7e272 100644 --- a/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/reservations.yaml +++ b/crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/reservations.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.9.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "reservations.scheduling.koordinator.sh" spec: group: "scheduling.koordinator.sh" @@ -33,13 +33,13 @@ spec: name: "v1alpha1" schema: openAPIV3Schema: - description: "Reservation is the Schema for the reservation API. A Reservation object is non-namespaced. Any namespaced affinity/anti-affinity of reservation scheduling can be specified in the spec.template." + description: "Reservation is the Schema for the reservation API.\nA Reservation object is non-namespaced.\nAny namespaced affinity/anti-affinity of reservation scheduling can be specified in the spec.template." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -47,7 +47,7 @@ spec: properties: allocateOnce: default: true - description: "When `AllocateOnce` is set, the reserved resources are only available for the first owner who allocates successfully and are not allocatable to other owners anymore. Defaults to true." + description: "When `AllocateOnce` is set, the reserved resources are only available for the first owner who allocates successfully\nand are not allocatable to other owners anymore. Defaults to true." type: "boolean" allocatePolicy: description: "AllocatePolicy represents the allocation policy of reserved resources that Reservation expects." @@ -56,11 +56,11 @@ spec: - "Restricted" type: "string" expires: - description: "Expired timestamp when the reservation is expected to expire. If both `expires` and `ttl` are set, `expires` is checked first. `expires` and `ttl` are mutually exclusive. Defaults to being set dynamically at runtime based on the `ttl`." + description: "Expired timestamp when the reservation is expected to expire.\nIf both `expires` and `ttl` are set, `expires` is checked first.\n`expires` and `ttl` are mutually exclusive. Defaults to being set dynamically at runtime based on the `ttl`." format: "date-time" type: "string" owners: - description: "Specify the owners who can allocate the reserved resources. Multiple owner selectors and ORed." + description: "Specify the owners who can allocate the reserved resources.\nMultiple owner selectors and ORed." items: description: "ReservationOwner indicates the owner specification which can allocate reserved resources." minProperties: 1 @@ -71,21 +71,21 @@ spec: description: "API version of the referent." type: "string" blockOwnerDeletion: - description: "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned." + description: "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then\nthe owner cannot be deleted from the key-value store until this\nreference is removed.\nSee https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion\nfor how the garbage collector interacts with this field and enforces the foreground deletion.\nDefaults to false.\nTo set this field, a user needs \"delete\" permission of the owner,\notherwise 422 (Unprocessable Entity) will be returned." type: "boolean" controller: description: "If true, this reference points to the managing controller." type: "boolean" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names" type: "string" namespace: type: "string" uid: - description: "UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids" type: "string" required: - "apiVersion" @@ -93,22 +93,23 @@ spec: - "name" - "uid" type: "object" + x-kubernetes-map-type: "atomic" labelSelector: - description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects." + description: "A label selector is a label query over a set of resources. The result of matchLabels and\nmatchExpressions are ANDed. An empty label selector matches all objects. A null\nlabel selector matches no objects." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -120,9 +121,10 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" object: description: "Multiple field selectors are ANDed." properties: @@ -130,36 +132,37 @@ spec: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "object" minItems: 1 type: "array" preAllocation: - description: "By default, the resources requirements of reservation (specified in `template.spec`) is filtered by whether the node has sufficient free resources (i.e. Reservation Request < Node Free). When `preAllocation` is set, the scheduler will skip this validation and allow overcommitment. The scheduled reservation would be waiting to be available until free resources are sufficient." + description: "By default, the resources requirements of reservation (specified in `template.spec`) is filtered by whether the\nnode has sufficient free resources (i.e. Reservation Request < Node Free).\nWhen `preAllocation` is set, the scheduler will skip this validation and allow overcommitment. The scheduled\nreservation would be waiting to be available until free resources are sufficient." type: "boolean" template: - description: "Template defines the scheduling requirements (resources, affinities, images, ...) processed by the scheduler just like a normal pod. If the `template.spec.nodeName` is specified, the scheduler will not choose another node but reserve resources on the specified node." + description: "Template defines the scheduling requirements (resources, affinities, images, ...) processed by the scheduler just\nlike a normal pod.\nIf the `template.spec.nodeName` is specified, the scheduler will not choose another node but reserve resources on\nthe specified node." x-kubernetes-preserve-unknown-fields: true ttl: default: "24h" - description: "Time-to-Live period for the reservation. `expires` and `ttl` are mutually exclusive. Defaults to 24h. Set 0 to disable expiration." + description: "Time-to-Live period for the reservation.\n`expires` and `ttl` are mutually exclusive. Defaults to 24h. Set 0 to disable expiration." type: "string" unschedulable: description: "Unschedulable controls reservation schedulability of new pods. By default, reservation is schedulable." @@ -211,36 +214,37 @@ spec: currentOwners: description: "Current resource owners which allocated the reservation resources." items: - description: "ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. \n Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 ." + description: "ObjectReference contains enough information to let you inspect or modify the referred object.\n---\nNew uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.\n 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage.\n 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular\n restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\".\n Those cannot be well described when embedded.\n 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.\n 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity\n during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple\n and the version of the actual struct is irrelevant.\n 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type\n will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.\n\n\nInstead of using this type, create a locally provided and used type that is well-focused on your reference.\nFor example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 ." properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" nodeName: description: "Name of node the reservation is scheduled on." type: "string" phase: - description: "The `phase` indicates whether is reservation is waiting for process, available to allocate or failed/expired to get cleanup." + description: "The `phase` indicates whether is reservation is waiting for process, available to allocate or failed/expired to\nget cleanup." type: "string" type: "object" type: "object" diff --git a/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/elasticquotas.yaml b/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/elasticquotas.yaml index 6fee46561..15e5684a9 100644 --- a/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/elasticquotas.yaml +++ b/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/elasticquotas.yaml @@ -3,7 +3,7 @@ kind: "CustomResourceDefinition" metadata: annotations: api-approved.kubernetes.io: "https://github.com/kubernetes-sigs/scheduler-plugins/pull/52" - controller-gen.kubebuilder.io/version: "v0.6.2" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "elasticquotas.scheduling.sigs.k8s.io" spec: group: "scheduling.sigs.k8s.io" @@ -11,9 +11,6 @@ spec: kind: "ElasticQuota" listKind: "ElasticQuotaList" plural: "elasticquotas" - shortNames: - - "eq" - - "eqs" singular: "elasticquota" scope: "Namespaced" versions: @@ -23,10 +20,10 @@ spec: description: "ElasticQuota sets elastic quota restrictions per 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -40,7 +37,7 @@ 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: "Max is the set of desired max limits for each named resource. The usage of max is based on the resource configurations of successfully scheduled pods." + description: "Max is the set of desired max limits for each named resource. The usage of max is based on the resource configurations of\nsuccessfully scheduled pods." type: "object" min: additionalProperties: @@ -68,9 +65,3 @@ spec: type: "object" served: true storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/podgroups.yaml b/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/podgroups.yaml index 83192035b..f4cd56fe5 100644 --- a/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/podgroups.yaml +++ b/crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/podgroups.yaml @@ -2,8 +2,8 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - api-approved.kubernetes.io: "https://github.com/kubernetes-sigs/scheduler-plugins/pull/50" - controller-gen.kubebuilder.io/version: "v0.6.2" + api-approved.kubernetes.io: "https://github.com/kubernetes-sigs/scheduler-plugins/pull/52" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "podgroups.scheduling.sigs.k8s.io" spec: group: "scheduling.sigs.k8s.io" @@ -11,9 +11,6 @@ spec: kind: "PodGroup" listKind: "PodGroupList" plural: "podgroups" - shortNames: - - "pg" - - "pgs" singular: "podgroup" scope: "Namespaced" versions: @@ -23,10 +20,10 @@ spec: description: "PodGroup is a collection of Pod; used for batch workload." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -34,7 +31,7 @@ spec: description: "Specification of the desired behavior of the pod group." properties: minMember: - description: "MinMember defines the minimal number of members/tasks to run the pod group; if there's not enough resources to start all tasks, the scheduler will not start anyone." + description: "MinMember defines the minimal number of members/tasks to run the pod group;\nif there's not enough resources to start all tasks, the scheduler\nwill not start anyone." format: "int32" type: "integer" minResources: @@ -44,7 +41,7 @@ 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: "MinResources defines the minimal resource of members/tasks to run the pod group; if there's not enough resources to start all tasks, the scheduler will not start anyone." + description: "MinResources defines the minimal resource of members/tasks to run the pod group;\nif there's not enough resources to start all tasks, the scheduler\nwill not start anyone." type: "object" scheduleTimeoutSeconds: description: "ScheduleTimeoutSeconds defines the maximal time of members/tasks to wait before run the pod group;" @@ -52,14 +49,14 @@ spec: type: "integer" type: "object" status: - description: "Status represents the current information about a pod group. This data may not be up to date." + description: "Status represents the current information about a pod group.\nThis data may not be up to date." properties: failed: description: "The number of pods which reached phase Failed." format: "int32" type: "integer" occupiedBy: - description: "OccupiedBy marks the workload (e.g., deployment, statefulset) UID that occupy the podgroup. It is empty if not initialized." + description: "OccupiedBy marks the workload (e.g., deployment, statefulset) UID that occupy the podgroup.\nIt is empty if not initialized." type: "string" phase: description: "Current phase of PodGroup." @@ -84,9 +81,3 @@ spec: type: "object" served: true storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodemetrics.yaml b/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodemetrics.yaml index 9e7c5b9ef..a1e4ed2a6 100644 --- a/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodemetrics.yaml +++ b/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodemetrics.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.9.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "nodemetrics.slo.koordinator.sh" spec: group: "slo.koordinator.sh" @@ -19,10 +19,10 @@ spec: description: "NodeMetric is the Schema for the nodemetrics 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -288,7 +288,7 @@ spec: type: "object" type: "array" aggregatedSystemUsages: - description: "AggregatedSystemUsages will report only if there are enough samples Deleted pods will be excluded during aggregation" + description: "AggregatedSystemUsages will report only if there are enough samples\nDeleted pods will be excluded during aggregation" items: properties: duration: diff --git a/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodeslos.yaml b/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodeslos.yaml index 8138bfff7..2830fdf02 100644 --- a/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodeslos.yaml +++ b/crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodeslos.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.9.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "nodeslos.slo.koordinator.sh" spec: group: "slo.koordinator.sh" @@ -19,10 +19,10 @@ spec: description: "NodeSLO is the Schema for the nodeslos 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -102,7 +102,7 @@ spec: ioCfg: properties: enableUserModel: - description: "configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false" + description: "configure the cost model of blkio-cost manually\nwhether the user model is enabled. Default value: false" type: "boolean" ioWeightPercent: description: "This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100." @@ -141,17 +141,17 @@ spec: minimum: 1.0 type: "integer" readBPS: - description: "Throttling of throughput The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of throughput\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readIOPS: - description: "Throttling of IOPS The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of IOPS\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readLatency: - description: "Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds." + description: "Configure the weight-based throttling feature of blk-iocost\nOnly used for RootClass\nAfter blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk.\nthe read latency threshold. Unit: microseconds." format: "int64" type: "integer" readLatencyPercent: @@ -192,17 +192,17 @@ spec: description: "CPUQOSCfg stores node-level config of cpu qos" properties: coreExpeller: - description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false\nIf set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods.\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." type: "boolean" enable: description: "Enable indicates whether the cpu qos is enabled." type: "boolean" groupIdentity: - description: "group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = \"groupIdentity\"." + description: "group identity value for pods, default = 0\nNOTE: It takes effect if cpuPolicy = \"groupIdentity\"." format: "int64" type: "integer" schedIdle: - description: "cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "cpu.idle value for pods, default = 0.\n`1` means using SCHED_IDLE.\nCGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." format: "int64" type: "integer" type: "object" @@ -210,15 +210,15 @@ spec: description: "MemoryQOSCfg stores node-level config of memory qos" properties: enable: - description: "Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." + description: "Enable indicates whether the memory qos is enabled (default: false).\nThis field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy`\ninstead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." type: "boolean" lowLimitPercent: - description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0." + description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST\nprotecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected\nmemcg can be reclaimed.\nNOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory,\npod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" minLimitPercent: - description: "memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0." + description: "memcg qos\nIf enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec.\n1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set)\n2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set)\n3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set)\n4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize\nMinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory\nfrom global reclamation when memory usage does not exceed the min limit.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" @@ -233,24 +233,24 @@ spec: format: "int64" type: "integer" throttlingPercent: - description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0." + description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod\nmemory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds.\nLower the factor brings more heavier reclaim pressure.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" wmarkMinAdj: - description: "wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." + description: "wmark_min_adj (Anolis OS required)\nWmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory\nreclamation. Lower the factor brings later reclamation.\nThe adjustment uses different formula for different value range.\n[-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj\n(0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj\nClose: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." format: "int64" maximum: 50.0 minimum: -25.0 type: "integer" wmarkRatio: - description: "wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95." + description: "wmark_ratio (Anolis OS required)\nAsync memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation\nstops when usage is below `memory.wmark_low`. Basically,\n`memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio\n`memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor)\nWmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async\nmemory reclamation when memory usage exceeds.\nClose: 0. Recommended: 95." format: "int64" maximum: 100.0 minimum: 0.0 type: "integer" wmarkScalePermill: - description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20." + description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which\nstops async memory reclamation when memory usage belows.\nClose: 50. Recommended: 20." format: "int64" maximum: 1000.0 minimum: 1.0 @@ -263,14 +263,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true egressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true enable: type: "boolean" @@ -279,14 +279,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true ingressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true type: "object" resctrlQOS: @@ -326,7 +326,7 @@ spec: ioCfg: properties: enableUserModel: - description: "configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false" + description: "configure the cost model of blkio-cost manually\nwhether the user model is enabled. Default value: false" type: "boolean" ioWeightPercent: description: "This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100." @@ -365,17 +365,17 @@ spec: minimum: 1.0 type: "integer" readBPS: - description: "Throttling of throughput The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of throughput\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readIOPS: - description: "Throttling of IOPS The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of IOPS\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readLatency: - description: "Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds." + description: "Configure the weight-based throttling feature of blk-iocost\nOnly used for RootClass\nAfter blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk.\nthe read latency threshold. Unit: microseconds." format: "int64" type: "integer" readLatencyPercent: @@ -416,17 +416,17 @@ spec: description: "CPUQOSCfg stores node-level config of cpu qos" properties: coreExpeller: - description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false\nIf set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods.\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." type: "boolean" enable: description: "Enable indicates whether the cpu qos is enabled." type: "boolean" groupIdentity: - description: "group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = \"groupIdentity\"." + description: "group identity value for pods, default = 0\nNOTE: It takes effect if cpuPolicy = \"groupIdentity\"." format: "int64" type: "integer" schedIdle: - description: "cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "cpu.idle value for pods, default = 0.\n`1` means using SCHED_IDLE.\nCGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." format: "int64" type: "integer" type: "object" @@ -434,15 +434,15 @@ spec: description: "MemoryQOSCfg stores node-level config of memory qos" properties: enable: - description: "Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." + description: "Enable indicates whether the memory qos is enabled (default: false).\nThis field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy`\ninstead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." type: "boolean" lowLimitPercent: - description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0." + description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST\nprotecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected\nmemcg can be reclaimed.\nNOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory,\npod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" minLimitPercent: - description: "memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0." + description: "memcg qos\nIf enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec.\n1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set)\n2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set)\n3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set)\n4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize\nMinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory\nfrom global reclamation when memory usage does not exceed the min limit.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" @@ -457,24 +457,24 @@ spec: format: "int64" type: "integer" throttlingPercent: - description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0." + description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod\nmemory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds.\nLower the factor brings more heavier reclaim pressure.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" wmarkMinAdj: - description: "wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." + description: "wmark_min_adj (Anolis OS required)\nWmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory\nreclamation. Lower the factor brings later reclamation.\nThe adjustment uses different formula for different value range.\n[-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj\n(0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj\nClose: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." format: "int64" maximum: 50.0 minimum: -25.0 type: "integer" wmarkRatio: - description: "wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95." + description: "wmark_ratio (Anolis OS required)\nAsync memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation\nstops when usage is below `memory.wmark_low`. Basically,\n`memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio\n`memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor)\nWmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async\nmemory reclamation when memory usage exceeds.\nClose: 0. Recommended: 95." format: "int64" maximum: 100.0 minimum: 0.0 type: "integer" wmarkScalePermill: - description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20." + description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which\nstops async memory reclamation when memory usage belows.\nClose: 50. Recommended: 20." format: "int64" maximum: 1000.0 minimum: 1.0 @@ -487,14 +487,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true egressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true enable: type: "boolean" @@ -503,14 +503,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true ingressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true type: "object" resctrlQOS: @@ -550,7 +550,7 @@ spec: ioCfg: properties: enableUserModel: - description: "configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false" + description: "configure the cost model of blkio-cost manually\nwhether the user model is enabled. Default value: false" type: "boolean" ioWeightPercent: description: "This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100." @@ -589,17 +589,17 @@ spec: minimum: 1.0 type: "integer" readBPS: - description: "Throttling of throughput The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of throughput\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readIOPS: - description: "Throttling of IOPS The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of IOPS\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readLatency: - description: "Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds." + description: "Configure the weight-based throttling feature of blk-iocost\nOnly used for RootClass\nAfter blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk.\nthe read latency threshold. Unit: microseconds." format: "int64" type: "integer" readLatencyPercent: @@ -640,17 +640,17 @@ spec: description: "CPUQOSCfg stores node-level config of cpu qos" properties: coreExpeller: - description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false\nIf set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods.\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." type: "boolean" enable: description: "Enable indicates whether the cpu qos is enabled." type: "boolean" groupIdentity: - description: "group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = \"groupIdentity\"." + description: "group identity value for pods, default = 0\nNOTE: It takes effect if cpuPolicy = \"groupIdentity\"." format: "int64" type: "integer" schedIdle: - description: "cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "cpu.idle value for pods, default = 0.\n`1` means using SCHED_IDLE.\nCGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." format: "int64" type: "integer" type: "object" @@ -658,15 +658,15 @@ spec: description: "MemoryQOSCfg stores node-level config of memory qos" properties: enable: - description: "Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." + description: "Enable indicates whether the memory qos is enabled (default: false).\nThis field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy`\ninstead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." type: "boolean" lowLimitPercent: - description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0." + description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST\nprotecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected\nmemcg can be reclaimed.\nNOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory,\npod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" minLimitPercent: - description: "memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0." + description: "memcg qos\nIf enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec.\n1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set)\n2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set)\n3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set)\n4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize\nMinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory\nfrom global reclamation when memory usage does not exceed the min limit.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" @@ -681,24 +681,24 @@ spec: format: "int64" type: "integer" throttlingPercent: - description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0." + description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod\nmemory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds.\nLower the factor brings more heavier reclaim pressure.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" wmarkMinAdj: - description: "wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." + description: "wmark_min_adj (Anolis OS required)\nWmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory\nreclamation. Lower the factor brings later reclamation.\nThe adjustment uses different formula for different value range.\n[-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj\n(0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj\nClose: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." format: "int64" maximum: 50.0 minimum: -25.0 type: "integer" wmarkRatio: - description: "wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95." + description: "wmark_ratio (Anolis OS required)\nAsync memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation\nstops when usage is below `memory.wmark_low`. Basically,\n`memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio\n`memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor)\nWmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async\nmemory reclamation when memory usage exceeds.\nClose: 0. Recommended: 95." format: "int64" maximum: 100.0 minimum: 0.0 type: "integer" wmarkScalePermill: - description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20." + description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which\nstops async memory reclamation when memory usage belows.\nClose: 50. Recommended: 20." format: "int64" maximum: 1000.0 minimum: 1.0 @@ -711,14 +711,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true egressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true enable: type: "boolean" @@ -727,14 +727,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true ingressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true type: "object" resctrlQOS: @@ -774,7 +774,7 @@ spec: ioCfg: properties: enableUserModel: - description: "configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false" + description: "configure the cost model of blkio-cost manually\nwhether the user model is enabled. Default value: false" type: "boolean" ioWeightPercent: description: "This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100." @@ -813,17 +813,17 @@ spec: minimum: 1.0 type: "integer" readBPS: - description: "Throttling of throughput The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of throughput\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readIOPS: - description: "Throttling of IOPS The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of IOPS\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readLatency: - description: "Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds." + description: "Configure the weight-based throttling feature of blk-iocost\nOnly used for RootClass\nAfter blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk.\nthe read latency threshold. Unit: microseconds." format: "int64" type: "integer" readLatencyPercent: @@ -864,17 +864,17 @@ spec: description: "CPUQOSCfg stores node-level config of cpu qos" properties: coreExpeller: - description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false\nIf set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods.\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." type: "boolean" enable: description: "Enable indicates whether the cpu qos is enabled." type: "boolean" groupIdentity: - description: "group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = \"groupIdentity\"." + description: "group identity value for pods, default = 0\nNOTE: It takes effect if cpuPolicy = \"groupIdentity\"." format: "int64" type: "integer" schedIdle: - description: "cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "cpu.idle value for pods, default = 0.\n`1` means using SCHED_IDLE.\nCGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." format: "int64" type: "integer" type: "object" @@ -882,15 +882,15 @@ spec: description: "MemoryQOSCfg stores node-level config of memory qos" properties: enable: - description: "Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." + description: "Enable indicates whether the memory qos is enabled (default: false).\nThis field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy`\ninstead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." type: "boolean" lowLimitPercent: - description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0." + description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST\nprotecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected\nmemcg can be reclaimed.\nNOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory,\npod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" minLimitPercent: - description: "memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0." + description: "memcg qos\nIf enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec.\n1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set)\n2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set)\n3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set)\n4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize\nMinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory\nfrom global reclamation when memory usage does not exceed the min limit.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" @@ -905,24 +905,24 @@ spec: format: "int64" type: "integer" throttlingPercent: - description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0." + description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod\nmemory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds.\nLower the factor brings more heavier reclaim pressure.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" wmarkMinAdj: - description: "wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." + description: "wmark_min_adj (Anolis OS required)\nWmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory\nreclamation. Lower the factor brings later reclamation.\nThe adjustment uses different formula for different value range.\n[-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj\n(0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj\nClose: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." format: "int64" maximum: 50.0 minimum: -25.0 type: "integer" wmarkRatio: - description: "wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95." + description: "wmark_ratio (Anolis OS required)\nAsync memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation\nstops when usage is below `memory.wmark_low`. Basically,\n`memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio\n`memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor)\nWmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async\nmemory reclamation when memory usage exceeds.\nClose: 0. Recommended: 95." format: "int64" maximum: 100.0 minimum: 0.0 type: "integer" wmarkScalePermill: - description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20." + description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which\nstops async memory reclamation when memory usage belows.\nClose: 50. Recommended: 20." format: "int64" maximum: 1000.0 minimum: 1.0 @@ -935,14 +935,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true egressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true enable: type: "boolean" @@ -951,14 +951,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true ingressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true type: "object" resctrlQOS: @@ -1008,7 +1008,7 @@ spec: ioCfg: properties: enableUserModel: - description: "configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false" + description: "configure the cost model of blkio-cost manually\nwhether the user model is enabled. Default value: false" type: "boolean" ioWeightPercent: description: "This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100." @@ -1047,17 +1047,17 @@ spec: minimum: 1.0 type: "integer" readBPS: - description: "Throttling of throughput The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of throughput\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readIOPS: - description: "Throttling of IOPS The value is set to 0, which indicates that the feature is disabled." + description: "Throttling of IOPS\nThe value is set to 0, which indicates that the feature is disabled." format: "int64" minimum: 0.0 type: "integer" readLatency: - description: "Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds." + description: "Configure the weight-based throttling feature of blk-iocost\nOnly used for RootClass\nAfter blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk.\nthe read latency threshold. Unit: microseconds." format: "int64" type: "integer" readLatencyPercent: @@ -1098,17 +1098,17 @@ spec: description: "CPUQOSCfg stores node-level config of cpu qos" properties: coreExpeller: - description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false\nIf set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods.\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." type: "boolean" enable: description: "Enable indicates whether the cpu qos is enabled." type: "boolean" groupIdentity: - description: "group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = \"groupIdentity\"." + description: "group identity value for pods, default = 0\nNOTE: It takes effect if cpuPolicy = \"groupIdentity\"." format: "int64" type: "integer" schedIdle: - description: "cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = \"coreSched\"." + description: "cpu.idle value for pods, default = 0.\n`1` means using SCHED_IDLE.\nCGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r\nNOTE: It takes effect if cpuPolicy = \"coreSched\"." format: "int64" type: "integer" type: "object" @@ -1116,15 +1116,15 @@ spec: description: "MemoryQOSCfg stores node-level config of memory qos" properties: enable: - description: "Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." + description: "Enable indicates whether the memory qos is enabled (default: false).\nThis field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy`\ninstead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs." type: "boolean" lowLimitPercent: - description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0." + description: "LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST\nprotecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected\nmemcg can be reclaimed.\nNOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory,\npod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" minLimitPercent: - description: "memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0." + description: "memcg qos\nIf enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec.\n1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set)\n2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set)\n3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set)\n4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize\nMinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory\nfrom global reclamation when memory usage does not exceed the min limit.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" @@ -1139,24 +1139,24 @@ spec: format: "int64" type: "integer" throttlingPercent: - description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0." + description: "ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod\nmemory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds.\nLower the factor brings more heavier reclaim pressure.\nClose: 0." format: "int64" minimum: 0.0 type: "integer" wmarkMinAdj: - description: "wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." + description: "wmark_min_adj (Anolis OS required)\nWmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory\nreclamation. Lower the factor brings later reclamation.\nThe adjustment uses different formula for different value range.\n[-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj\n(0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj\nClose: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]." format: "int64" maximum: 50.0 minimum: -25.0 type: "integer" wmarkRatio: - description: "wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95." + description: "wmark_ratio (Anolis OS required)\nAsync memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation\nstops when usage is below `memory.wmark_low`. Basically,\n`memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio\n`memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor)\nWmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async\nmemory reclamation when memory usage exceeds.\nClose: 0. Recommended: 95." format: "int64" maximum: 100.0 minimum: 0.0 type: "integer" wmarkScalePermill: - description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20." + description: "WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which\nstops async memory reclamation when memory usage belows.\nClose: 50. Recommended: 20." format: "int64" maximum: 1000.0 minimum: 1.0 @@ -1169,14 +1169,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressLimit describes the maximum network bandwidth can be used in the egress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true egressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "EgressRequest describes the minimum network bandwidth guaranteed in the egress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true enable: type: "boolean" @@ -1185,14 +1185,14 @@ spec: - type: "integer" - type: "string" default: 100 - description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressLimit describes the maximum network bandwidth can be used in the ingress direction,\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true ingressRequest: anyOf: - type: "integer" - type: "string" default: 0 - description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M." + description: "IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction.\nunit: bps(bytes per second), two expressions are supported,int and string,\nint: percentage based on total bandwidth,valid in 0-100\nstring: a specific network bandwidth value, eg: 50M." x-kubernetes-int-or-string: true type: "object" resctrlQOS: @@ -1226,11 +1226,11 @@ spec: description: "BE pods will be limited if node resource usage overload" properties: cpuEvictBESatisfactionLowerPercent: - description: "be.satisfactionRate = be.CPURealLimit/be.CPURequest; be.cpuUsage = be.CPUUsed/be.CPURealLimit if be.satisfactionRate < CPUEvictBESatisfactionLowerPercent/100 && be.usage >= CPUEvictBEUsageThresholdPercent/100, then start to evict pod, and will evict to ${CPUEvictBESatisfactionUpperPercent}" + description: "be.satisfactionRate = be.CPURealLimit/be.CPURequest; be.cpuUsage = be.CPUUsed/be.CPURealLimit\nif be.satisfactionRate < CPUEvictBESatisfactionLowerPercent/100 && be.usage >= CPUEvictBEUsageThresholdPercent/100,\nthen start to evict pod, and will evict to ${CPUEvictBESatisfactionUpperPercent}" format: "int64" type: "integer" cpuEvictBESatisfactionUpperPercent: - description: "be.satisfactionRate = be.CPURealLimit/be.CPURequest if be.satisfactionRate > CPUEvictBESatisfactionUpperPercent/100, then stop to evict." + description: "be.satisfactionRate = be.CPURealLimit/be.CPURequest\nif be.satisfactionRate > CPUEvictBESatisfactionUpperPercent/100, then stop to evict." format: "int64" type: "integer" cpuEvictBEUsageThresholdPercent: @@ -1238,10 +1238,10 @@ spec: format: "int64" type: "integer" cpuEvictPolicy: - description: "CPUEvictPolicy defines the policy for the BECPUEvict feature. Default: `evictByRealLimit`." + description: "CPUEvictPolicy defines the policy for the BECPUEvict feature.\nDefault: `evictByRealLimit`." type: "string" cpuEvictTimeWindowSeconds: - description: "when avg(cpuusage) > CPUEvictThresholdPercent, will start to evict pod by cpu, and avg(cpuusage) is calculated based on the most recent CPUEvictTimeWindowSeconds data" + description: "when avg(cpuusage) > CPUEvictThresholdPercent, will start to evict pod by cpu,\nand avg(cpuusage) is calculated based on the most recent CPUEvictTimeWindowSeconds data" format: "int64" type: "integer" cpuSuppressPolicy: diff --git a/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/eventtailers.yaml b/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/eventtailers.yaml index 9ed4e4d5e..1fbcb4513 100644 --- a/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/eventtailers.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/eventtailers.yaml @@ -41,6 +41,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -71,6 +72,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -123,6 +125,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -153,6 +156,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -228,16 +232,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -296,6 +311,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -314,6 +331,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -373,6 +391,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -432,11 +451,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -473,6 +494,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -512,11 +534,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -528,11 +552,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -543,6 +569,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -559,11 +586,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -575,14 +604,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -608,11 +640,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -642,11 +676,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -657,6 +693,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -670,6 +707,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -686,11 +724,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -720,11 +760,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -735,12 +777,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -762,11 +806,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -796,11 +842,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -811,6 +859,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -824,6 +873,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -840,11 +890,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -874,11 +926,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -889,12 +943,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" containers: @@ -914,6 +970,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -944,6 +1001,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -996,6 +1054,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1026,6 +1085,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1101,16 +1161,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -1169,6 +1240,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -1184,6 +1257,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1205,6 +1279,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1235,6 +1310,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1287,6 +1363,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1317,6 +1394,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1392,16 +1470,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -1460,6 +1549,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -1479,6 +1570,15 @@ spec: type: "string" securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -1517,6 +1617,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -1529,6 +1630,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -1612,6 +1714,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" readOnly: @@ -1621,6 +1724,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1638,6 +1742,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1666,7 +1771,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -1681,6 +1788,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1736,6 +1844,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: properties: @@ -1760,6 +1869,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -1819,11 +1929,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1856,10 +1968,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: properties: @@ -1876,6 +1990,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1956,11 +2071,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: type: "boolean" secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2037,11 +2154,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2076,7 +2195,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -2122,6 +2243,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: properties: @@ -2140,7 +2262,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -2160,6 +2284,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: properties: @@ -2191,6 +2316,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: type: "string" readOnly: @@ -2198,6 +2324,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2220,6 +2347,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2258,6 +2386,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -2272,6 +2401,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/hosttailers.yaml b/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/hosttailers.yaml index e63c7e4ad..422e9caf8 100644 --- a/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/hosttailers.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/hosttailers.yaml @@ -50,6 +50,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -80,6 +81,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -132,6 +134,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -162,6 +165,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -237,16 +241,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -305,6 +320,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -323,6 +340,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -352,6 +370,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -382,6 +401,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -412,6 +432,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -464,6 +485,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -494,6 +516,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -569,16 +592,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -637,6 +671,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -655,6 +691,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -711,11 +748,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -727,11 +766,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -742,6 +783,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -758,11 +800,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -774,14 +818,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -807,11 +854,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -841,11 +890,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -856,6 +907,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -869,6 +921,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -885,11 +938,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -919,11 +974,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -934,12 +991,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -961,11 +1020,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -995,11 +1056,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1010,6 +1073,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -1023,6 +1087,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1039,11 +1104,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1073,11 +1140,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1088,12 +1157,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" containers: @@ -1113,6 +1184,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1143,6 +1215,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1195,6 +1268,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1225,6 +1299,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1300,16 +1375,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -1368,6 +1454,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -1383,6 +1471,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1404,6 +1493,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1434,6 +1524,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1486,6 +1577,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1516,6 +1608,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1591,16 +1684,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -1659,6 +1763,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -1678,6 +1784,15 @@ spec: type: "string" securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -1716,6 +1831,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -1728,6 +1844,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -1811,6 +1928,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" readOnly: @@ -1820,6 +1938,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1837,6 +1956,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1865,7 +1985,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -1880,6 +2002,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1935,6 +2058,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: properties: @@ -1959,6 +2083,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -2018,11 +2143,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2055,10 +2182,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: properties: @@ -2075,6 +2204,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2155,11 +2285,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: type: "boolean" secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2236,11 +2368,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2275,7 +2409,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -2321,6 +2457,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: properties: @@ -2339,7 +2476,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -2359,6 +2498,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: properties: @@ -2390,6 +2530,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: type: "string" readOnly: @@ -2397,6 +2538,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2419,6 +2561,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2457,6 +2600,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -2471,6 +2615,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusterflows.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusterflows.yaml index 2d9d7f9d7..bf9f1f37b 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusterflows.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusterflows.yaml @@ -146,6 +146,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -163,6 +164,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -189,6 +191,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -206,6 +209,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -224,6 +228,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -241,6 +246,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -407,6 +413,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -424,6 +431,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +508,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +526,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -610,6 +620,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -627,6 +638,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -703,6 +715,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -720,6 +733,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusteroutputs.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusteroutputs.yaml index a5cd5220a..4acf19174 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusteroutputs.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusteroutputs.yaml @@ -47,6 +47,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -64,6 +65,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -155,6 +157,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -172,6 +175,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -190,6 +194,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -207,6 +212,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -225,6 +231,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -242,6 +249,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -260,6 +268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -277,6 +286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -323,6 +333,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -340,6 +351,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -358,6 +370,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -375,6 +388,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -393,6 +407,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -410,6 +425,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -428,6 +444,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -445,6 +462,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -463,6 +481,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -480,6 +499,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +520,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +538,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -535,6 +557,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -552,6 +575,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -644,6 +668,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -661,6 +686,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -735,6 +761,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -752,6 +779,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -815,6 +843,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -832,6 +861,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -850,6 +880,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -867,6 +898,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -885,6 +917,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -902,6 +935,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1005,6 +1039,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1022,6 +1057,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1040,6 +1076,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1057,6 +1094,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1230,6 +1268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1247,6 +1286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1379,6 +1419,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1396,6 +1437,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1487,6 +1529,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1504,6 +1547,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1522,6 +1566,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1539,6 +1584,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1557,6 +1603,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1574,6 +1621,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1592,6 +1640,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1609,6 +1658,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1705,6 +1755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1722,6 +1773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1796,6 +1848,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1813,6 +1866,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2097,6 +2151,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2114,6 +2169,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2134,6 +2190,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2151,6 +2208,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2171,6 +2229,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2188,6 +2247,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2205,6 +2265,8 @@ spec: type: "array" slow_flush_log_threshold: type: "string" + time_as_integer: + type: "boolean" tls_allow_self_signed_cert: type: "boolean" tls_cert_logical_store_name: @@ -2218,6 +2280,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2235,6 +2298,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2259,6 +2323,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2276,6 +2341,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2294,6 +2360,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2311,6 +2378,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2329,6 +2397,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2346,6 +2415,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2458,6 +2528,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2475,6 +2546,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2639,6 +2711,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2656,6 +2729,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2674,6 +2748,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2691,6 +2766,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2827,6 +2903,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2844,6 +2921,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2864,6 +2942,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2881,6 +2960,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2899,6 +2979,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2916,6 +2997,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2934,6 +3016,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2951,6 +3034,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3100,6 +3184,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3117,6 +3202,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3143,6 +3229,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3160,6 +3247,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3188,6 +3276,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3205,6 +3294,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3225,6 +3315,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3242,6 +3333,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3260,6 +3352,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3277,6 +3370,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3295,6 +3389,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3312,6 +3407,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3336,6 +3432,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3353,6 +3450,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3397,6 +3495,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3414,6 +3513,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3432,6 +3532,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3449,6 +3550,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3467,6 +3569,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3484,6 +3587,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3632,6 +3736,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3649,6 +3754,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3667,6 +3773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3684,6 +3791,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3702,6 +3810,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3719,6 +3828,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4021,6 +4131,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4038,6 +4149,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4147,6 +4259,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4164,6 +4277,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4182,6 +4296,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4199,6 +4314,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4231,6 +4347,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4248,6 +4365,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4272,6 +4390,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4289,6 +4408,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4317,6 +4437,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4334,6 +4455,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4355,6 +4477,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4372,6 +4495,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4400,6 +4524,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4417,6 +4542,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4440,6 +4566,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4457,6 +4584,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4563,6 +4691,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4580,6 +4709,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4676,6 +4806,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4693,6 +4824,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4713,6 +4845,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4730,6 +4863,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4748,6 +4882,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4765,6 +4900,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4783,6 +4919,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4800,6 +4937,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4838,6 +4976,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4855,6 +4994,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4873,6 +5013,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4890,6 +5031,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4908,6 +5050,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4925,6 +5068,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4943,6 +5087,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4960,6 +5105,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4978,6 +5124,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4995,6 +5142,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5015,6 +5163,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5032,6 +5181,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5050,6 +5200,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5067,6 +5218,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5140,6 +5292,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5157,6 +5310,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5225,6 +5379,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5242,6 +5397,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5299,6 +5455,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5316,6 +5473,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5334,6 +5492,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5351,6 +5510,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5595,6 +5755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5612,6 +5773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5670,6 +5832,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5687,6 +5850,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5705,6 +5869,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5722,6 +5887,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6003,6 +6169,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6020,6 +6187,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6038,6 +6206,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6055,6 +6224,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6073,6 +6243,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6090,6 +6261,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6108,6 +6280,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6125,6 +6298,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6172,6 +6346,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6189,6 +6364,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6253,6 +6429,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6270,6 +6447,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6288,6 +6466,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6305,6 +6484,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6500,6 +6680,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6517,6 +6698,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6638,6 +6820,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6655,6 +6838,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6710,6 +6894,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6727,6 +6912,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6745,6 +6931,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6762,6 +6949,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6784,6 +6972,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6801,6 +6990,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6904,6 +7094,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6921,6 +7112,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6961,6 +7153,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6978,6 +7171,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7023,6 +7217,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7040,6 +7235,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7151,6 +7347,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7168,6 +7365,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/flows.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/flows.yaml index ecda959e8..44267a406 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/flows.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/flows.yaml @@ -146,6 +146,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -163,6 +164,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -189,6 +191,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -206,6 +209,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -224,6 +228,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -241,6 +246,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -407,6 +413,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -424,6 +431,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +508,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +526,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -610,6 +620,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -627,6 +638,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -703,6 +715,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -720,6 +733,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/outputs.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/outputs.yaml index 2af364c00..f5302b182 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/outputs.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/outputs.yaml @@ -47,6 +47,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -64,6 +65,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -155,6 +157,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -172,6 +175,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -190,6 +194,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -207,6 +212,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -225,6 +231,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -242,6 +249,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -260,6 +268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -277,6 +286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -323,6 +333,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -340,6 +351,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -358,6 +370,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -375,6 +388,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -393,6 +407,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -410,6 +425,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -428,6 +444,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -445,6 +462,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -463,6 +481,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -480,6 +499,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +520,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +538,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -535,6 +557,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -552,6 +575,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -644,6 +668,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -661,6 +686,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -735,6 +761,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -752,6 +779,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -815,6 +843,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -832,6 +861,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -850,6 +880,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -867,6 +898,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -885,6 +917,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -902,6 +935,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1005,6 +1039,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1022,6 +1057,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1040,6 +1076,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1057,6 +1094,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1230,6 +1268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1247,6 +1286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1379,6 +1419,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1396,6 +1437,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1487,6 +1529,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1504,6 +1547,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1522,6 +1566,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1539,6 +1584,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1557,6 +1603,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1574,6 +1621,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1592,6 +1640,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1609,6 +1658,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1705,6 +1755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1722,6 +1773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1796,6 +1848,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1813,6 +1866,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2093,6 +2147,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2110,6 +2165,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2130,6 +2186,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2147,6 +2204,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2167,6 +2225,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2184,6 +2243,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2201,6 +2261,8 @@ spec: type: "array" slow_flush_log_threshold: type: "string" + time_as_integer: + type: "boolean" tls_allow_self_signed_cert: type: "boolean" tls_cert_logical_store_name: @@ -2214,6 +2276,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2231,6 +2294,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2255,6 +2319,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2272,6 +2337,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2290,6 +2356,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2307,6 +2374,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2325,6 +2393,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2342,6 +2411,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2454,6 +2524,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2471,6 +2542,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2635,6 +2707,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2652,6 +2725,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2670,6 +2744,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2687,6 +2762,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2823,6 +2899,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2840,6 +2917,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2860,6 +2938,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2877,6 +2956,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2895,6 +2975,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2912,6 +2993,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2930,6 +3012,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2947,6 +3030,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3096,6 +3180,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3113,6 +3198,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3139,6 +3225,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3156,6 +3243,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3184,6 +3272,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3201,6 +3290,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3221,6 +3311,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3238,6 +3329,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3256,6 +3348,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3273,6 +3366,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3291,6 +3385,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3308,6 +3403,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3332,6 +3428,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3349,6 +3446,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3391,6 +3489,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3408,6 +3507,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3426,6 +3526,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3443,6 +3544,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3461,6 +3563,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3478,6 +3581,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3780,6 +3884,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3797,6 +3902,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3906,6 +4012,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3923,6 +4030,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3941,6 +4049,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3958,6 +4067,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3990,6 +4100,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4007,6 +4118,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4031,6 +4143,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4048,6 +4161,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4076,6 +4190,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4093,6 +4208,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4114,6 +4230,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4131,6 +4248,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4237,6 +4355,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4254,6 +4373,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4350,6 +4470,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4367,6 +4488,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4387,6 +4509,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4404,6 +4527,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4422,6 +4546,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4439,6 +4564,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4457,6 +4583,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4474,6 +4601,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4512,6 +4640,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4529,6 +4658,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4547,6 +4677,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4564,6 +4695,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4582,6 +4714,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4599,6 +4732,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4617,6 +4751,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4634,6 +4769,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4652,6 +4788,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4669,6 +4806,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4689,6 +4827,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4706,6 +4845,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4724,6 +4864,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4741,6 +4882,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4814,6 +4956,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4831,6 +4974,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4899,6 +5043,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4916,6 +5061,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4973,6 +5119,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4990,6 +5137,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5008,6 +5156,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5025,6 +5174,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5267,6 +5417,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5284,6 +5435,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5342,6 +5494,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5359,6 +5512,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5377,6 +5531,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5394,6 +5549,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5675,6 +5831,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5692,6 +5849,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5710,6 +5868,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5727,6 +5886,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5745,6 +5905,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5762,6 +5923,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5780,6 +5942,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5797,6 +5960,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5844,6 +6008,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5861,6 +6026,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5925,6 +6091,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5942,6 +6109,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5960,6 +6128,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5977,6 +6146,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6172,6 +6342,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6189,6 +6360,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6310,6 +6482,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6327,6 +6500,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6382,6 +6556,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6399,6 +6574,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6417,6 +6593,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6434,6 +6611,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6456,6 +6634,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6473,6 +6652,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusterflows.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusterflows.yaml index 5eece77e7..61f0cf031 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusterflows.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusterflows.yaml @@ -146,6 +146,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -163,6 +164,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -189,6 +191,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -206,6 +209,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -224,6 +228,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -241,6 +246,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -407,6 +413,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -424,6 +431,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +508,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +526,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -610,6 +620,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -627,6 +638,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -703,6 +715,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -720,6 +733,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusteroutputs.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusteroutputs.yaml index 69a15dfd5..a90f763ff 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusteroutputs.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusteroutputs.yaml @@ -47,6 +47,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -64,6 +65,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -155,6 +157,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -172,6 +175,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -190,6 +194,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -207,6 +212,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -225,6 +231,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -242,6 +249,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -260,6 +268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -277,6 +286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -323,6 +333,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -340,6 +351,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -358,6 +370,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -375,6 +388,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -393,6 +407,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -410,6 +425,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -428,6 +444,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -445,6 +462,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -463,6 +481,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -480,6 +499,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +520,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +538,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -535,6 +557,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -552,6 +575,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -644,6 +668,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -661,6 +686,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -735,6 +761,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -752,6 +779,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -815,6 +843,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -832,6 +861,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -850,6 +880,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -867,6 +898,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -885,6 +917,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -902,6 +935,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1005,6 +1039,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1022,6 +1057,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1040,6 +1076,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1057,6 +1094,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1230,6 +1268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1247,6 +1286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1379,6 +1419,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1396,6 +1437,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1487,6 +1529,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1504,6 +1547,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1522,6 +1566,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1539,6 +1584,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1557,6 +1603,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1574,6 +1621,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1592,6 +1640,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1609,6 +1658,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1705,6 +1755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1722,6 +1773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1796,6 +1848,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1813,6 +1866,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2097,6 +2151,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2114,6 +2169,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2134,6 +2190,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2151,6 +2208,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2171,6 +2229,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2188,6 +2247,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2205,6 +2265,8 @@ spec: type: "array" slow_flush_log_threshold: type: "string" + time_as_integer: + type: "boolean" tls_allow_self_signed_cert: type: "boolean" tls_cert_logical_store_name: @@ -2218,6 +2280,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2235,6 +2298,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2259,6 +2323,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2276,6 +2341,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2294,6 +2360,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2311,6 +2378,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2329,6 +2397,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2346,6 +2415,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2458,6 +2528,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2475,6 +2546,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2639,6 +2711,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2656,6 +2729,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2674,6 +2748,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2691,6 +2766,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2827,6 +2903,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2844,6 +2921,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2864,6 +2942,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2881,6 +2960,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2899,6 +2979,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2916,6 +2997,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2934,6 +3016,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2951,6 +3034,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3100,6 +3184,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3117,6 +3202,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3143,6 +3229,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3160,6 +3247,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3188,6 +3276,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3205,6 +3294,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3225,6 +3315,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3242,6 +3333,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3260,6 +3352,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3277,6 +3370,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3295,6 +3389,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3312,6 +3407,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3336,6 +3432,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3353,6 +3450,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3397,6 +3495,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3414,6 +3513,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3432,6 +3532,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3449,6 +3550,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3467,6 +3569,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3484,6 +3587,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3632,6 +3736,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3649,6 +3754,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3667,6 +3773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3684,6 +3791,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3702,6 +3810,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3719,6 +3828,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4021,6 +4131,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4038,6 +4149,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4147,6 +4259,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4164,6 +4277,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4182,6 +4296,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4199,6 +4314,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4231,6 +4347,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4248,6 +4365,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4272,6 +4390,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4289,6 +4408,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4317,6 +4437,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4334,6 +4455,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4355,6 +4477,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4372,6 +4495,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4400,6 +4524,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4417,6 +4542,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4440,6 +4566,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4457,6 +4584,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4563,6 +4691,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4580,6 +4709,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4676,6 +4806,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4693,6 +4824,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4713,6 +4845,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4730,6 +4863,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4748,6 +4882,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4765,6 +4900,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4783,6 +4919,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4800,6 +4937,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4838,6 +4976,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4855,6 +4994,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4873,6 +5013,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4890,6 +5031,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4908,6 +5050,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4925,6 +5068,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4943,6 +5087,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4960,6 +5105,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4978,6 +5124,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4995,6 +5142,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5015,6 +5163,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5032,6 +5181,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5050,6 +5200,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5067,6 +5218,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5140,6 +5292,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5157,6 +5310,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5225,6 +5379,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5242,6 +5397,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5299,6 +5455,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5316,6 +5473,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5334,6 +5492,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5351,6 +5510,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5595,6 +5755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5612,6 +5773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5670,6 +5832,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5687,6 +5850,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5705,6 +5869,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5722,6 +5887,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6003,6 +6169,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6020,6 +6187,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6038,6 +6206,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6055,6 +6224,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6073,6 +6243,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6090,6 +6261,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6108,6 +6280,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6125,6 +6298,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6172,6 +6346,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6189,6 +6364,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6253,6 +6429,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6270,6 +6447,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6288,6 +6466,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6305,6 +6484,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6500,6 +6680,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6517,6 +6698,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6638,6 +6820,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6655,6 +6838,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6710,6 +6894,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6727,6 +6912,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6745,6 +6931,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6762,6 +6949,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6784,6 +6972,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6801,6 +6990,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6904,6 +7094,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6921,6 +7112,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6961,6 +7153,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6978,6 +7171,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7023,6 +7217,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7040,6 +7235,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7151,6 +7347,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7168,6 +7365,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/flows.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/flows.yaml index 54c5186b4..47437cc2b 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/flows.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/flows.yaml @@ -146,6 +146,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -163,6 +164,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -189,6 +191,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -206,6 +209,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -224,6 +228,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -241,6 +246,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -407,6 +413,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -424,6 +431,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +508,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +526,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -610,6 +620,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -627,6 +638,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -703,6 +715,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -720,6 +733,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/fluentbitagents.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/fluentbitagents.yaml index cd8bd2405..c86333a45 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/fluentbitagents.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/fluentbitagents.yaml @@ -49,11 +49,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -65,11 +67,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -80,6 +84,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -96,11 +101,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -112,14 +119,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -145,11 +155,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -179,11 +191,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -194,6 +208,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -207,6 +222,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -223,11 +239,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -257,11 +275,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -272,12 +292,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -299,11 +321,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -333,11 +357,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -348,6 +374,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -361,6 +388,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -377,11 +405,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -411,11 +441,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -426,12 +458,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" annotations: @@ -501,6 +535,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -560,11 +595,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -601,6 +638,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -617,6 +655,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -756,6 +795,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -768,6 +808,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -785,6 +826,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -797,6 +839,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -816,6 +859,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -869,6 +913,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -931,6 +976,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: items: properties: @@ -940,10 +986,12 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: type: "string" @@ -963,6 +1011,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1001,6 +1050,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1293,6 +1343,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1381,6 +1432,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1411,6 +1463,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1583,6 +1636,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1595,6 +1649,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1612,6 +1667,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1624,6 +1680,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1643,6 +1700,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1739,6 +1797,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -1798,11 +1857,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1839,6 +1900,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -1893,6 +1955,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -1952,11 +2015,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1993,6 +2058,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -2007,6 +2073,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -2037,6 +2104,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -2112,6 +2180,15 @@ spec: properties: podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -2150,6 +2227,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -2162,6 +2240,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -2182,16 +2261,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -2250,6 +2340,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/loggings.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/loggings.yaml index b94f72733..eb749b83c 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/loggings.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/loggings.yaml @@ -173,6 +173,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -190,6 +191,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -216,6 +218,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -233,6 +236,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -251,6 +255,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -268,6 +273,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -434,6 +440,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -451,6 +458,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -527,6 +535,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -544,6 +553,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -637,6 +647,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -654,6 +665,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -730,6 +742,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -747,6 +760,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1061,11 +1075,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -1077,11 +1093,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -1092,6 +1110,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -1108,11 +1127,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -1124,14 +1145,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -1157,11 +1181,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1191,11 +1217,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1206,6 +1234,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -1219,6 +1248,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1235,11 +1265,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1269,11 +1301,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1284,12 +1318,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -1311,11 +1347,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1345,11 +1383,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1360,6 +1400,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -1373,6 +1414,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1389,11 +1431,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1423,11 +1467,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1438,12 +1484,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" annotations: @@ -1513,6 +1561,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -1572,11 +1621,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -1613,6 +1664,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -1629,6 +1681,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1768,6 +1821,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1780,6 +1834,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1797,6 +1852,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1809,6 +1865,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1828,6 +1885,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1881,6 +1939,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1943,6 +2002,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: items: properties: @@ -1952,10 +2012,12 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: type: "string" @@ -1975,6 +2037,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2013,6 +2076,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2305,6 +2369,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2393,6 +2458,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -2423,6 +2489,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -2595,6 +2662,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2607,6 +2675,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2624,6 +2693,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2636,6 +2706,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2655,6 +2726,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2751,6 +2823,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -2810,11 +2883,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2851,6 +2926,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -2905,6 +2981,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -2964,11 +3041,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3005,6 +3084,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -3019,6 +3099,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -3049,6 +3130,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -3124,6 +3206,15 @@ spec: properties: podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -3162,6 +3253,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -3174,6 +3266,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -3194,16 +3287,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -3262,6 +3366,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3380,11 +3485,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -3396,11 +3503,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -3411,6 +3520,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -3427,11 +3537,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -3443,14 +3555,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -3476,11 +3591,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3510,11 +3627,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3525,6 +3644,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -3538,6 +3658,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -3554,11 +3675,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3588,11 +3711,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3603,12 +3728,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -3630,11 +3757,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3664,11 +3793,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3679,6 +3810,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -3692,6 +3824,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -3708,11 +3841,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3742,11 +3877,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3757,12 +3894,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" annotations: @@ -3817,6 +3956,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -3876,11 +4016,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3917,6 +4059,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -3933,6 +4076,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4072,6 +4216,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4084,6 +4229,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4101,6 +4247,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4113,6 +4260,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4132,6 +4280,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4179,6 +4328,17 @@ spec: type: "object" compressConfigFile: type: "boolean" + configCheck: + properties: + labels: + additionalProperties: + type: "string" + type: "object" + strategy: + type: "string" + timeoutSeconds: + type: "integer" + type: "object" configCheckAnnotations: additionalProperties: type: "string" @@ -4220,6 +4380,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4270,6 +4431,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: items: properties: @@ -4279,10 +4441,12 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: type: "string" @@ -4302,6 +4466,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4340,6 +4505,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4411,6 +4577,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -4470,11 +4637,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4511,6 +4680,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -4584,6 +4754,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -4643,11 +4814,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4684,6 +4857,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -4770,6 +4944,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4795,6 +4970,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -4825,6 +5001,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -4997,6 +5174,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5009,6 +5187,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5026,6 +5205,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5038,6 +5218,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5057,6 +5238,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5131,6 +5313,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -5161,6 +5344,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -5252,6 +5436,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5273,6 +5458,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5319,16 +5505,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -5386,6 +5583,15 @@ spec: properties: podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -5424,6 +5630,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -5436,6 +5643,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -5456,16 +5664,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -5524,6 +5743,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5567,10 +5787,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -5585,6 +5807,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5623,6 +5846,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5635,12 +5859,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -5651,6 +5879,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -5658,6 +5887,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -5672,6 +5902,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -5689,6 +5920,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -5730,6 +5962,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -5747,6 +5980,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -5789,6 +6023,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -5819,6 +6054,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -5893,6 +6129,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -5923,6 +6160,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -6013,16 +6251,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -6078,6 +6327,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -6108,6 +6358,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -6170,6 +6421,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -6181,6 +6435,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -6190,6 +6446,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -6243,11 +6502,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -6285,6 +6546,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -6412,6 +6674,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6429,6 +6692,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6455,6 +6719,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6472,6 +6737,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6490,6 +6756,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6507,6 +6774,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6673,6 +6941,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6690,6 +6959,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6766,6 +7036,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6783,6 +7054,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6876,6 +7148,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6893,6 +7166,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6969,6 +7243,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6986,6 +7261,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7338,6 +7614,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -7397,11 +7674,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7438,6 +7717,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -7485,11 +7765,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7534,11 +7816,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -7550,11 +7834,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -7565,6 +7851,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -7581,11 +7868,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -7597,14 +7886,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -7630,11 +7922,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7664,11 +7958,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7679,6 +7975,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -7692,6 +7989,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -7708,11 +8006,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7742,11 +8042,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7757,12 +8059,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -7784,11 +8088,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7818,11 +8124,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7833,6 +8141,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -7846,6 +8155,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -7862,11 +8172,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7896,11 +8208,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -7911,12 +8225,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" automountServiceAccountToken: @@ -7928,10 +8244,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -7946,6 +8264,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7984,6 +8303,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7996,12 +8316,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -8012,6 +8336,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -8019,6 +8344,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -8033,6 +8359,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -8050,6 +8377,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8091,6 +8419,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -8108,6 +8437,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8150,6 +8480,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -8180,6 +8511,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8254,6 +8586,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -8284,6 +8617,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8374,16 +8708,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -8439,6 +8784,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -8469,6 +8815,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8531,6 +8878,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -8542,6 +8892,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -8551,6 +8903,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -8563,6 +8918,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: items: properties: @@ -8572,10 +8928,12 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: type: "string" @@ -8588,10 +8946,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -8606,6 +8966,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -8644,6 +9005,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -8656,12 +9018,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -8672,6 +9038,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -8679,6 +9046,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -8693,6 +9061,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -8710,6 +9079,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8751,6 +9121,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -8768,6 +9139,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8810,6 +9182,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -8840,6 +9213,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -8914,6 +9288,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -8944,6 +9319,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -9034,16 +9410,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -9099,6 +9486,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -9129,6 +9517,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -9193,6 +9582,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -9204,6 +9596,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -9213,6 +9607,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -9226,8 +9623,11 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ip: type: "string" + required: + - "ip" type: "object" type: "array" hostIPC: @@ -9242,6 +9642,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -9253,10 +9654,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -9271,6 +9674,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -9309,6 +9713,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -9321,12 +9726,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -9337,6 +9746,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -9344,6 +9754,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -9358,6 +9769,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -9375,6 +9787,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -9416,6 +9829,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -9433,6 +9847,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -9475,6 +9890,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -9505,6 +9921,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -9579,6 +9996,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -9609,6 +10027,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -9699,16 +10118,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -9764,6 +10194,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -9794,6 +10225,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -9856,6 +10288,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -9867,6 +10302,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -9876,6 +10313,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -9920,6 +10360,15 @@ spec: type: "string" securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -9958,6 +10407,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -9970,6 +10420,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -10025,11 +10476,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -10118,6 +10571,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" readOnly: @@ -10127,6 +10581,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -10144,6 +10599,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -10172,7 +10628,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -10187,6 +10645,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -10242,6 +10701,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: properties: @@ -10266,6 +10726,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -10325,11 +10786,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -10362,10 +10825,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: properties: @@ -10382,6 +10847,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -10462,11 +10928,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: type: "boolean" secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -10543,11 +11011,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -10582,7 +11052,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -10628,6 +11100,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: properties: @@ -10646,7 +11119,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -10666,6 +11141,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: properties: @@ -10697,6 +11173,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: type: "string" readOnly: @@ -10704,6 +11181,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -10726,6 +11204,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -10764,6 +11243,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -10778,6 +11258,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -11155,6 +11636,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11167,6 +11649,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11184,6 +11667,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11196,6 +11680,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11215,6 +11700,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11257,6 +11743,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" externalName: type: "string" externalTrafficPolicy: @@ -11281,6 +11768,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ports: items: properties: @@ -11328,6 +11816,8 @@ spec: type: "integer" type: "object" type: "object" + trafficDistribution: + type: "string" type: type: "string" type: "object" @@ -11406,6 +11896,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -11465,11 +11956,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -11506,6 +11999,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -11516,6 +12010,15 @@ spec: properties: podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -11554,6 +12057,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -11566,6 +12070,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -11586,16 +12091,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -11654,6 +12170,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -11847,6 +12364,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11859,6 +12377,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11876,6 +12395,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11888,6 +12408,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11907,6 +12428,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -11949,6 +12471,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" externalName: type: "string" externalTrafficPolicy: @@ -11973,6 +12496,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ports: items: properties: @@ -12020,10 +12544,23 @@ spec: type: "integer" type: "object" type: "object" + trafficDistribution: + type: "string" type: type: "string" type: "object" type: "object" + configCheck: + properties: + labels: + additionalProperties: + type: "string" + type: "object" + strategy: + type: "string" + timeoutSeconds: + type: "integer" + type: "object" configCheckPod: properties: activeDeadlineSeconds: @@ -12049,11 +12586,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -12065,11 +12604,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -12080,6 +12621,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -12096,11 +12638,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -12112,14 +12656,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -12145,11 +12692,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12179,11 +12728,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12194,6 +12745,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -12207,6 +12759,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -12223,11 +12776,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12257,11 +12812,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12272,12 +12829,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -12299,11 +12858,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12333,11 +12894,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12348,6 +12911,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -12361,6 +12925,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -12377,11 +12942,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12411,11 +12978,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -12426,12 +12995,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" automountServiceAccountToken: @@ -12443,10 +13014,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -12461,6 +13034,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -12499,6 +13073,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -12511,12 +13086,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -12527,6 +13106,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -12534,6 +13114,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -12548,6 +13129,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -12565,6 +13147,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -12606,6 +13189,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -12623,6 +13207,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -12665,6 +13250,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -12695,6 +13281,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -12769,6 +13356,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -12799,6 +13387,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -12889,16 +13478,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -12954,6 +13554,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -12984,6 +13585,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13046,6 +13648,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -13057,6 +13662,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -13066,6 +13673,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -13078,6 +13688,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: items: properties: @@ -13087,10 +13698,12 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: type: "string" @@ -13103,10 +13716,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -13121,6 +13736,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -13159,6 +13775,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -13171,12 +13788,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -13187,6 +13808,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -13194,6 +13816,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -13208,6 +13831,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -13225,6 +13849,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13266,6 +13891,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -13283,6 +13909,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13325,6 +13952,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -13355,6 +13983,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13429,6 +14058,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -13459,6 +14089,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13549,16 +14180,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -13614,6 +14256,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -13644,6 +14287,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13708,6 +14352,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -13719,6 +14366,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -13728,6 +14377,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -13741,8 +14393,11 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ip: type: "string" + required: + - "ip" type: "object" type: "array" hostIPC: @@ -13757,6 +14412,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -13768,10 +14424,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -13786,6 +14444,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -13824,6 +14483,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -13836,12 +14496,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -13852,6 +14516,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -13859,6 +14524,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -13873,6 +14539,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -13890,6 +14557,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13931,6 +14599,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -13948,6 +14617,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -13990,6 +14660,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -14020,6 +14691,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -14094,6 +14766,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -14124,6 +14797,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -14214,16 +14888,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -14279,6 +14964,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -14309,6 +14995,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -14371,6 +15058,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -14382,6 +15072,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -14391,6 +15083,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -14435,6 +15130,15 @@ spec: type: "string" securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -14473,6 +15177,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -14485,6 +15190,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -14540,11 +15246,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -14633,6 +15341,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" readOnly: @@ -14642,6 +15351,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -14659,6 +15369,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -14687,7 +15398,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -14702,6 +15415,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -14757,6 +15471,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: properties: @@ -14781,6 +15496,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -14840,11 +15556,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -14877,10 +15595,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: properties: @@ -14897,6 +15617,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -14977,11 +15698,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: type: "boolean" secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -15058,11 +15781,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -15097,7 +15822,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -15143,6 +15870,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: properties: @@ -15161,7 +15889,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -15181,6 +15911,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: properties: @@ -15212,6 +15943,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: type: "string" readOnly: @@ -15219,6 +15951,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -15241,6 +15974,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -15279,6 +16013,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -15293,6 +16028,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -15471,6 +16207,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -15483,6 +16220,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -15500,6 +16238,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -15512,6 +16251,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -15531,6 +16271,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -15573,6 +16314,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" externalName: type: "string" externalTrafficPolicy: @@ -15597,6 +16339,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ports: items: properties: @@ -15644,6 +16387,8 @@ spec: type: "integer" type: "object" type: "object" + trafficDistribution: + type: "string" type: type: "string" type: "object" @@ -15704,6 +16449,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" externalName: type: "string" externalTrafficPolicy: @@ -15728,6 +16474,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ports: items: properties: @@ -15775,6 +16522,8 @@ spec: type: "integer" type: "object" type: "object" + trafficDistribution: + type: "string" type: type: "string" type: "object" @@ -15787,6 +16536,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -15881,11 +16631,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -15932,11 +16684,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -15948,11 +16702,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -15963,6 +16719,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -15979,11 +16736,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -15995,14 +16754,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -16028,11 +16790,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16062,11 +16826,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16077,6 +16843,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -16090,6 +16857,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -16106,11 +16874,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16140,11 +16910,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16155,12 +16927,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -16182,11 +16956,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16216,11 +16992,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16231,6 +17009,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -16244,6 +17023,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -16260,11 +17040,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16294,11 +17076,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -16309,12 +17093,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" automountServiceAccountToken: @@ -16326,10 +17112,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -16344,6 +17132,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -16382,6 +17171,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -16394,12 +17184,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -16410,6 +17204,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -16417,6 +17212,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -16431,6 +17227,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -16448,6 +17245,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -16489,6 +17287,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -16506,6 +17305,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -16548,6 +17348,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -16578,6 +17379,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -16652,6 +17454,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -16682,6 +17485,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -16772,16 +17576,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -16837,6 +17652,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -16867,6 +17683,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -16929,6 +17746,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -16940,6 +17760,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -16949,6 +17771,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -16961,6 +17786,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: items: properties: @@ -16970,10 +17796,12 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: type: "string" @@ -16986,10 +17814,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -17004,6 +17834,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -17042,6 +17873,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -17054,12 +17886,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -17070,6 +17906,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -17077,6 +17914,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -17091,6 +17929,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -17108,6 +17947,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17149,6 +17989,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -17166,6 +18007,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17208,6 +18050,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -17238,6 +18081,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17312,6 +18156,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -17342,6 +18187,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17432,16 +18278,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -17497,6 +18354,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -17527,6 +18385,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17591,6 +18450,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -17602,6 +18464,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -17611,6 +18475,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -17624,8 +18491,11 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ip: type: "string" + required: + - "ip" type: "object" type: "array" hostIPC: @@ -17640,6 +18510,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -17651,10 +18522,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -17669,6 +18542,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -17707,6 +18581,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -17719,12 +18594,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -17735,6 +18614,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -17742,6 +18622,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -17756,6 +18637,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -17773,6 +18655,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17814,6 +18697,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -17831,6 +18715,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17873,6 +18758,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -17903,6 +18789,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -17977,6 +18864,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -18007,6 +18895,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -18097,16 +18986,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -18162,6 +19062,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -18192,6 +19093,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -18254,6 +19156,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -18265,6 +19170,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -18274,6 +19181,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -18318,6 +19228,15 @@ spec: type: "string" securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -18356,6 +19275,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -18368,6 +19288,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -18423,11 +19344,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -18516,6 +19439,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" readOnly: @@ -18525,6 +19449,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -18542,6 +19467,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -18570,7 +19496,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -18585,6 +19513,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -18640,6 +19569,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: properties: @@ -18664,6 +19594,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -18723,11 +19654,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -18760,10 +19693,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: properties: @@ -18780,6 +19715,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -18860,11 +19796,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: type: "boolean" secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -18941,11 +19879,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -18980,7 +19920,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -19026,6 +19968,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: properties: @@ -19044,7 +19987,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -19064,6 +20009,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: properties: @@ -19095,6 +20041,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: type: "string" readOnly: @@ -19102,6 +20049,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -19124,6 +20072,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -19162,6 +20111,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -19176,6 +20126,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -19241,6 +20192,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -19300,11 +20252,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -19349,11 +20303,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/nodeagents.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/nodeagents.yaml index ebffdcff1..2c03e2de9 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/nodeagents.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/nodeagents.yaml @@ -105,6 +105,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -164,11 +165,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -205,6 +208,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -252,11 +256,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -301,11 +307,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -317,11 +325,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -332,6 +342,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -348,11 +359,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: items: properties: @@ -364,14 +377,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -397,11 +413,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -431,11 +449,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -446,6 +466,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -459,6 +480,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -475,11 +497,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -509,11 +533,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -524,12 +550,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: properties: @@ -551,11 +579,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -585,11 +615,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -600,6 +632,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: @@ -613,6 +646,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -629,11 +663,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -663,11 +699,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -678,12 +716,14 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" automountServiceAccountToken: @@ -695,10 +735,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -713,6 +755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -751,6 +794,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -763,12 +807,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -779,6 +827,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -786,6 +835,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -800,6 +850,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -817,6 +868,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -858,6 +910,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -875,6 +928,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -917,6 +971,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -947,6 +1002,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1021,6 +1077,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1051,6 +1108,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1141,16 +1199,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -1206,6 +1275,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1236,6 +1306,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1298,6 +1369,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -1309,6 +1383,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -1318,6 +1394,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -1330,6 +1409,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: items: properties: @@ -1339,10 +1419,12 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: type: "string" @@ -1355,10 +1437,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -1373,6 +1457,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1411,6 +1496,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1423,12 +1509,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -1439,6 +1529,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -1446,6 +1537,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -1460,6 +1552,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -1477,6 +1570,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1518,6 +1612,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -1535,6 +1630,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1577,6 +1673,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1607,6 +1704,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1681,6 +1779,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1711,6 +1810,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1801,16 +1901,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -1866,6 +1977,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -1896,6 +2008,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -1960,6 +2073,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -1971,6 +2087,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -1980,6 +2098,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -1993,8 +2114,11 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ip: type: "string" + required: + - "ip" type: "object" type: "array" hostIPC: @@ -2009,6 +2133,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2020,10 +2145,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: items: properties: @@ -2038,6 +2165,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2076,6 +2204,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2088,12 +2217,16 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: items: properties: configMapRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -2104,6 +2237,7 @@ spec: secretRef: properties: name: + default: "" type: "string" optional: type: "boolean" @@ -2111,6 +2245,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: type: "string" imagePullPolicy: @@ -2125,6 +2260,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -2142,6 +2278,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -2183,6 +2320,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: properties: @@ -2200,6 +2338,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -2242,6 +2381,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -2272,6 +2412,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -2346,6 +2487,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -2376,6 +2518,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -2466,16 +2609,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -2531,6 +2685,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: format: "int32" @@ -2561,6 +2716,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" port: @@ -2623,6 +2779,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: items: properties: @@ -2634,6 +2793,8 @@ spec: type: "string" readOnly: type: "boolean" + recursiveReadOnly: + type: "string" subPath: type: "string" subPathExpr: @@ -2643,6 +2804,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: type: "string" required: @@ -2687,6 +2851,15 @@ spec: type: "string" securityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -2725,6 +2898,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -2737,6 +2911,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -2792,11 +2967,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2885,6 +3062,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: type: "string" readOnly: @@ -2894,6 +3072,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2911,6 +3090,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2939,7 +3119,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -2954,6 +3136,7 @@ spec: nodePublishSecretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3009,6 +3192,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: properties: @@ -3033,6 +3217,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -3092,11 +3277,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3129,10 +3316,12 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: properties: @@ -3149,6 +3338,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3229,11 +3419,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: type: "boolean" secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3310,11 +3502,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3349,7 +3543,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -3395,6 +3591,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: properties: @@ -3413,7 +3610,9 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: + default: "" type: "string" optional: type: "boolean" @@ -3433,6 +3632,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: properties: @@ -3464,6 +3664,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: type: "string" readOnly: @@ -3471,6 +3672,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3493,6 +3695,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3531,6 +3734,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -3545,6 +3749,7 @@ spec: secretRef: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3922,6 +4127,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3934,6 +4140,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3951,6 +4158,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3963,6 +4171,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3982,6 +4191,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4024,6 +4234,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" externalName: type: "string" externalTrafficPolicy: @@ -4048,6 +4259,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ports: items: properties: @@ -4095,6 +4307,8 @@ spec: type: "integer" type: "object" type: "object" + trafficDistribution: + type: "string" type: type: "string" type: "object" @@ -4173,6 +4387,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: properties: apiGroup: @@ -4232,11 +4447,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4273,6 +4490,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: type: "boolean" secretName: @@ -4283,6 +4501,15 @@ spec: properties: podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" fsGroup: format: "int64" type: "integer" @@ -4321,6 +4548,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: items: properties: @@ -4333,6 +4561,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: properties: gmsaCredentialSpec: @@ -4353,16 +4582,27 @@ spec: properties: allowPrivilegeEscalation: type: "boolean" + appArmorProfile: + properties: + localhostProfile: + type: "string" + type: + type: "string" + required: + - "type" + type: "object" capabilities: properties: add: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: type: "boolean" @@ -4421,6 +4661,7 @@ spec: items: properties: name: + default: "" type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/outputs.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/outputs.yaml index d78cdcd34..b6c6af0db 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/outputs.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/outputs.yaml @@ -47,6 +47,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -64,6 +65,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -155,6 +157,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -172,6 +175,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -190,6 +194,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -207,6 +212,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -225,6 +231,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -242,6 +249,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -260,6 +268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -277,6 +286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -323,6 +333,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -340,6 +351,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -358,6 +370,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -375,6 +388,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -393,6 +407,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -410,6 +425,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -428,6 +444,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -445,6 +462,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -463,6 +481,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -480,6 +499,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +520,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +538,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -535,6 +557,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -552,6 +575,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -644,6 +668,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -661,6 +686,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -735,6 +761,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -752,6 +779,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -815,6 +843,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -832,6 +861,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -850,6 +880,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -867,6 +898,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -885,6 +917,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -902,6 +935,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1005,6 +1039,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1022,6 +1057,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1040,6 +1076,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1057,6 +1094,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1230,6 +1268,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1247,6 +1286,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1379,6 +1419,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1396,6 +1437,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1487,6 +1529,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1504,6 +1547,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1522,6 +1566,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1539,6 +1584,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1557,6 +1603,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1574,6 +1621,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1592,6 +1640,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1609,6 +1658,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1705,6 +1755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1722,6 +1773,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1796,6 +1848,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1813,6 +1866,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2093,6 +2147,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2110,6 +2165,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2130,6 +2186,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2147,6 +2204,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2167,6 +2225,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2184,6 +2243,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2201,6 +2261,8 @@ spec: type: "array" slow_flush_log_threshold: type: "string" + time_as_integer: + type: "boolean" tls_allow_self_signed_cert: type: "boolean" tls_cert_logical_store_name: @@ -2214,6 +2276,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2231,6 +2294,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2255,6 +2319,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2272,6 +2337,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2290,6 +2356,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2307,6 +2374,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2325,6 +2393,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2342,6 +2411,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2454,6 +2524,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2471,6 +2542,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2635,6 +2707,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2652,6 +2725,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2670,6 +2744,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2687,6 +2762,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2823,6 +2899,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2840,6 +2917,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2860,6 +2938,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2877,6 +2956,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2895,6 +2975,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2912,6 +2993,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2930,6 +3012,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2947,6 +3030,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3096,6 +3180,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3113,6 +3198,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3139,6 +3225,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3156,6 +3243,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3184,6 +3272,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3201,6 +3290,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3221,6 +3311,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3238,6 +3329,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3256,6 +3348,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3273,6 +3366,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3291,6 +3385,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3308,6 +3403,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3332,6 +3428,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3349,6 +3446,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3393,6 +3491,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3410,6 +3509,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3428,6 +3528,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3445,6 +3546,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3463,6 +3565,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3480,6 +3583,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3628,6 +3732,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3645,6 +3750,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3663,6 +3769,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3680,6 +3787,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3698,6 +3806,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -3715,6 +3824,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4017,6 +4127,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4034,6 +4145,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4143,6 +4255,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4160,6 +4273,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4178,6 +4292,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4195,6 +4310,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4227,6 +4343,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4244,6 +4361,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4268,6 +4386,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4285,6 +4404,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4313,6 +4433,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4330,6 +4451,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4351,6 +4473,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4368,6 +4491,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4396,6 +4520,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4413,6 +4538,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4436,6 +4562,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4453,6 +4580,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4559,6 +4687,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4576,6 +4705,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4672,6 +4802,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4689,6 +4820,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4709,6 +4841,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4726,6 +4859,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4744,6 +4878,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4761,6 +4896,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4779,6 +4915,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4796,6 +4933,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4834,6 +4972,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4851,6 +4990,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4869,6 +5009,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4886,6 +5027,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4904,6 +5046,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4921,6 +5064,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4939,6 +5083,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4956,6 +5101,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4974,6 +5120,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -4991,6 +5138,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5011,6 +5159,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5028,6 +5177,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5046,6 +5196,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5063,6 +5214,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5136,6 +5288,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5153,6 +5306,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5221,6 +5375,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5238,6 +5393,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5295,6 +5451,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5312,6 +5469,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5330,6 +5488,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5347,6 +5506,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5589,6 +5749,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5606,6 +5767,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5664,6 +5826,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5681,6 +5844,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5699,6 +5863,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5716,6 +5881,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -5997,6 +6163,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6014,6 +6181,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6032,6 +6200,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6049,6 +6218,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6067,6 +6237,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6084,6 +6255,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6102,6 +6274,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6119,6 +6292,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6166,6 +6340,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6183,6 +6358,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6247,6 +6423,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6264,6 +6441,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6282,6 +6460,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6299,6 +6478,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6494,6 +6674,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6511,6 +6692,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6632,6 +6814,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6649,6 +6832,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6704,6 +6888,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6721,6 +6906,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6739,6 +6925,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6756,6 +6943,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6778,6 +6966,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6795,6 +6984,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6898,6 +7088,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6915,6 +7106,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6955,6 +7147,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -6972,6 +7165,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7017,6 +7211,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7034,6 +7229,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7145,6 +7341,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -7162,6 +7359,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngclusteroutputs.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngclusteroutputs.yaml index f16d8cfda..9c0e4e851 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngclusteroutputs.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngclusteroutputs.yaml @@ -103,6 +103,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -120,6 +121,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -154,6 +156,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -171,6 +174,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -189,6 +193,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -206,6 +211,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -224,6 +230,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -241,6 +248,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -261,6 +269,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -278,6 +287,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -416,6 +426,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -433,6 +444,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -465,6 +477,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -482,6 +495,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -500,6 +514,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -517,6 +532,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -535,6 +551,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -552,6 +569,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -572,6 +590,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -589,6 +608,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -684,6 +704,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -701,6 +722,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -719,6 +741,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -736,6 +759,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -754,6 +778,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -771,6 +796,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -791,6 +817,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -808,6 +835,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -840,6 +868,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -857,6 +886,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -928,6 +958,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -945,6 +976,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -963,6 +995,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -980,6 +1013,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1016,6 +1050,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1033,6 +1068,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1051,6 +1087,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1068,6 +1105,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1086,6 +1124,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1103,6 +1142,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1226,6 +1266,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1243,6 +1284,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1344,6 +1386,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1361,6 +1404,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1399,6 +1443,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1416,6 +1461,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1434,6 +1480,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1451,6 +1498,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1469,6 +1517,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1486,6 +1535,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1506,6 +1556,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1523,6 +1574,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1566,6 +1618,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1583,6 +1636,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1661,6 +1715,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1678,6 +1733,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1748,6 +1804,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1765,6 +1822,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1866,6 +1924,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1883,6 +1942,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1921,6 +1981,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1938,6 +1999,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1956,6 +2018,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1973,6 +2036,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1991,6 +2055,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2008,6 +2073,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2028,6 +2094,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2045,6 +2112,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2077,6 +2145,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2094,6 +2163,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2131,6 +2201,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2148,6 +2219,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2202,6 +2274,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2219,6 +2292,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2237,6 +2311,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2254,6 +2329,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2272,6 +2348,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2289,6 +2366,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2309,6 +2387,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2326,6 +2405,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2358,6 +2438,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2375,6 +2456,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2430,6 +2512,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2447,6 +2530,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2465,6 +2549,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2482,6 +2567,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2500,6 +2586,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2517,6 +2604,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2537,6 +2625,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2554,6 +2643,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2639,6 +2729,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2656,6 +2747,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2674,6 +2766,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2691,6 +2784,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2709,6 +2803,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2726,6 +2821,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2746,6 +2842,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2763,6 +2860,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngoutputs.yaml b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngoutputs.yaml index ebd3c55df..93ca08122 100644 --- a/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngoutputs.yaml +++ b/crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngoutputs.yaml @@ -103,6 +103,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -120,6 +121,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -154,6 +156,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -171,6 +174,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -189,6 +193,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -206,6 +211,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -224,6 +230,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -241,6 +248,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -261,6 +269,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -278,6 +287,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -412,6 +422,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -429,6 +440,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -461,6 +473,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -478,6 +491,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -496,6 +510,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -513,6 +528,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -531,6 +547,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -548,6 +565,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -568,6 +586,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -585,6 +604,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -680,6 +700,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -697,6 +718,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -715,6 +737,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -732,6 +755,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -750,6 +774,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -767,6 +792,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -787,6 +813,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -804,6 +831,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -836,6 +864,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -853,6 +882,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -924,6 +954,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -941,6 +972,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -959,6 +991,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -976,6 +1009,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1012,6 +1046,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1029,6 +1064,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1047,6 +1083,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1064,6 +1101,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1082,6 +1120,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1099,6 +1138,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1222,6 +1262,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1239,6 +1280,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1340,6 +1382,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1357,6 +1400,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1395,6 +1439,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1412,6 +1457,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1430,6 +1476,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1447,6 +1494,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1465,6 +1513,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1482,6 +1531,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1502,6 +1552,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1519,6 +1570,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1562,6 +1614,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1579,6 +1632,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1657,6 +1711,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1674,6 +1729,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1744,6 +1800,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1761,6 +1818,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1862,6 +1920,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1879,6 +1938,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1917,6 +1977,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1934,6 +1995,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1952,6 +2014,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1969,6 +2032,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -1987,6 +2051,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2004,6 +2069,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2024,6 +2090,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2041,6 +2108,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2073,6 +2141,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2090,6 +2159,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2127,6 +2197,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2144,6 +2215,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2198,6 +2270,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2215,6 +2288,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2233,6 +2307,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2250,6 +2325,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2268,6 +2344,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2285,6 +2362,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2305,6 +2383,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2322,6 +2401,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2354,6 +2434,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2371,6 +2452,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2426,6 +2508,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2443,6 +2526,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2461,6 +2545,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2478,6 +2563,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2496,6 +2582,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2513,6 +2600,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2533,6 +2621,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2550,6 +2639,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2635,6 +2725,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2652,6 +2743,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2670,6 +2762,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2687,6 +2780,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2705,6 +2799,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2722,6 +2817,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2742,6 +2838,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" @@ -2759,6 +2856,7 @@ spec: key: type: "string" name: + default: "" type: "string" optional: type: "boolean" diff --git a/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/ingressclassparams.yaml b/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/ingressclassparams.yaml index 7e20eac68..d8de6288e 100644 --- a/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/ingressclassparams.yaml +++ b/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/ingressclassparams.yaml @@ -106,11 +106,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" diff --git a/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/targetgroupbindings.yaml b/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/targetgroupbindings.yaml index a595d7b85..f53502be2 100644 --- a/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/targetgroupbindings.yaml +++ b/crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/targetgroupbindings.yaml @@ -133,11 +133,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" diff --git a/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclusters.yaml b/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclusters.yaml index fc4c9986c..05a6989e0 100644 --- a/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclusters.yaml +++ b/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclusters.yaml @@ -177,7 +177,7 @@ spec: type: "string" type: "object" resourceGroup: - description: "resourceGroup name under which the resources will be created.\nwhen powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource,\n1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error.\nServiceInstance.ID and ServiceInstance.Regex is not yet supported and system will ignore the value." + description: "resourceGroup name under which the resources will be created.\nwhen powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource,\n1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error.\nResourceGroup.ID and ResourceGroup.Regex is not yet supported and system will ignore the value." properties: id: description: "ID of resource" @@ -214,6 +214,9 @@ spec: transitGateway: description: "transitGateway contains information about IBM Cloud TransitGateway\nIBM Cloud TransitGateway helps in establishing network connectivity between IBM Cloud Power VS and VPC infrastructure\nmore information about TransitGateway can be found here https://www.ibm.com/products/transit-gateway.\nwhen TransitGateway.ID is set, its expected that there exist a TransitGateway with ID or else system will give error.\nwhen TransitGateway.Name is set, system will first check for TransitGateway with Name, if not exist system will create new TransitGateway." properties: + globalRouting: + description: "globalRouting indicates whether to set global routing true or not while creating the transit gateway.\nset this field to true only when PowerVS and VPC are from different regions, if they are same it's suggested to use local routing by setting the field to false.\nwhen the field is omitted, based on PowerVS region (region associated with IBMPowerVSCluster.Spec.Zone) and VPC region(IBMPowerVSCluster.Spec.VPC.Region) system will decide whether to enable globalRouting or not." + type: "boolean" id: description: "id of resource." type: "string" @@ -243,6 +246,231 @@ spec: description: "region of IBM Cloud VPC.\nwhen powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource,\nit is expected to set the region, not setting will result in webhook error." type: "string" type: "object" + vpcSecurityGroups: + description: "VPCSecurityGroups to attach it to the VPC resource" + items: + description: "VPCSecurityGroup defines a VPC Security Group that should exist or be created within the specified VPC, with the specified Security Group Rules." + properties: + id: + description: "id of the Security Group." + type: "string" + name: + description: "name of the Security Group." + type: "string" + rules: + description: "rules are the Security Group Rules for the Security Group." + items: + description: "VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group." + properties: + action: + description: "action defines whether to allow or deny traffic defined by the Security Group Rule." + enum: + - "allow" + - "deny" + type: "string" + destination: + description: "destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule.\nOnly used when direction is VPCSecurityGroupRuleDirectionOutbound." + properties: + icmpCode: + description: "icmpCode is the ICMP code for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + icmpType: + description: "icmpType is the ICMP type for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + portRange: + description: "portRange is a range of ports allowed for the Rule's remote." + properties: + maximumPort: + description: "maximumPort is the inclusive upper range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + minimumPort: + description: "minimumPort is the inclusive lower range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + type: "object" + x-kubernetes-validations: + - message: "maximum port must be greater than or equal to minimum port" + rule: "self.maximumPort >= self.minimumPort" + protocol: + description: "protocol defines the traffic protocol used for the Security Group Rule." + enum: + - "all" + - "icmp" + - "tcp" + - "udp" + type: "string" + remotes: + description: "remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote.\nSpecifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc.\nThis allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc." + items: + description: "VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details.\nThe type of remote defines the additional remote details where are used for defining the remote." + properties: + address: + description: " address is the address to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress." + type: "string" + cidrSubnetName: + description: "cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR." + type: "string" + remoteType: + description: "remoteType defines the type of filter to define for the remote's destination/source." + enum: + - "any" + - "cidr" + - "address" + - "sg" + type: "string" + securityGroupName: + description: "securityGroupName is the name of the VPC Security Group to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeSG" + type: "string" + required: + - "remoteType" + type: "object" + x-kubernetes-validations: + - message: "cidrSubnetName, addresss, and securityGroupName are not valid for VPCSecurityGroupRuleRemoteTypeAny remoteType" + rule: "self.remoteType == 'any' ? (!has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only cidrSubnetName is valid for VPCSecurityGroupRuleRemoteTypeCIDR remoteType" + rule: "self.remoteType == 'cidr' ? (has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only address is valid for VPCSecurityGroupRuleRemoteTypeIP remoteType" + rule: "self.remoteType == 'address' ? (has(self.address) && !has(self.cidrSubnetName) && !has(self.securityGroupName)) : true" + - message: "only securityGroupName is valid for VPCSecurityGroupRuleRemoteTypeSG remoteType" + rule: "self.remoteType == 'sg' ? (has(self.securityGroupName) && !has(self.cidrSubnetName) && !has(self.address)) : true" + type: "array" + required: + - "protocol" + - "remotes" + type: "object" + x-kubernetes-validations: + - message: "icmpCode and icmpType are only supported for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol != 'icmp' ? (!has(self.icmpCode) && !has(self.icmpType)) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolAll protocol" + rule: "self.protocol == 'all' ? !has(self.portRange) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol == 'icmp' ? !has(self.portRange) : true" + direction: + description: "direction defines whether the traffic is inbound or outbound for the Security Group Rule." + enum: + - "inbound" + - "outbound" + type: "string" + securityGroupID: + description: "securityGroupID is the ID of the Security Group for the Security Group Rule." + type: "string" + source: + description: "source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule.\nOnly used when direction is VPCSecurityGroupRuleDirectionInbound." + properties: + icmpCode: + description: "icmpCode is the ICMP code for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + icmpType: + description: "icmpType is the ICMP type for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + portRange: + description: "portRange is a range of ports allowed for the Rule's remote." + properties: + maximumPort: + description: "maximumPort is the inclusive upper range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + minimumPort: + description: "minimumPort is the inclusive lower range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + type: "object" + x-kubernetes-validations: + - message: "maximum port must be greater than or equal to minimum port" + rule: "self.maximumPort >= self.minimumPort" + protocol: + description: "protocol defines the traffic protocol used for the Security Group Rule." + enum: + - "all" + - "icmp" + - "tcp" + - "udp" + type: "string" + remotes: + description: "remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote.\nSpecifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc.\nThis allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc." + items: + description: "VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details.\nThe type of remote defines the additional remote details where are used for defining the remote." + properties: + address: + description: " address is the address to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress." + type: "string" + cidrSubnetName: + description: "cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR." + type: "string" + remoteType: + description: "remoteType defines the type of filter to define for the remote's destination/source." + enum: + - "any" + - "cidr" + - "address" + - "sg" + type: "string" + securityGroupName: + description: "securityGroupName is the name of the VPC Security Group to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeSG" + type: "string" + required: + - "remoteType" + type: "object" + x-kubernetes-validations: + - message: "cidrSubnetName, addresss, and securityGroupName are not valid for VPCSecurityGroupRuleRemoteTypeAny remoteType" + rule: "self.remoteType == 'any' ? (!has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only cidrSubnetName is valid for VPCSecurityGroupRuleRemoteTypeCIDR remoteType" + rule: "self.remoteType == 'cidr' ? (has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only address is valid for VPCSecurityGroupRuleRemoteTypeIP remoteType" + rule: "self.remoteType == 'address' ? (has(self.address) && !has(self.cidrSubnetName) && !has(self.securityGroupName)) : true" + - message: "only securityGroupName is valid for VPCSecurityGroupRuleRemoteTypeSG remoteType" + rule: "self.remoteType == 'sg' ? (has(self.securityGroupName) && !has(self.cidrSubnetName) && !has(self.address)) : true" + type: "array" + required: + - "protocol" + - "remotes" + type: "object" + x-kubernetes-validations: + - message: "icmpCode and icmpType are only supported for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol != 'icmp' ? (!has(self.icmpCode) && !has(self.icmpType)) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolAll protocol" + rule: "self.protocol == 'all' ? !has(self.portRange) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol == 'icmp' ? !has(self.portRange) : true" + required: + - "action" + - "direction" + type: "object" + x-kubernetes-validations: + - message: "both destination and source cannot be provided" + rule: "(has(self.destination) && !has(self.source)) || (!has(self.destination) && has(self.source))" + - message: "source must be set for VPCSecurityGroupRuleDirectionInbound direction" + rule: "self.direction == 'inbound' ? has(self.source) : true" + - message: "destination is not valid for VPCSecurityGroupRuleDirectionInbound direction" + rule: "self.direction == 'inbound' ? !has(self.destination) : true" + - message: "destination must be set for VPCSecurityGroupRuleDirectionOutbound direction" + rule: "self.direction == 'outbound' ? has(self.destination) : true" + - message: "source is not valid for VPCSecurityGroupRuleDirectionOutbound direction" + rule: "self.direction == 'outbound' ? !has(self.source) : true" + type: "array" + tags: + description: "tags are tags to add to the Security Group." + items: + type: "string" + type: "array" + type: "object" + x-kubernetes-validations: + - message: "either an id or name must be specified" + rule: "has(self.id) || has(self.name)" + type: "array" vpcSubnets: description: "vpcSubnets contains information about IBM Cloud VPC Subnet resources.\nwhen omitted system will create the subnets in all the zone corresponding to VPC.Region, with name CLUSTER_NAME-vpcsubnet-ZONE_NAME.\npossible values can be found here https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-power-virtual-server.\nwhen VPCSubnets[].ID is set, its expected that there exist a subnet with ID or else system will give error.\nwhen VPCSubnets[].Zone is not set, a random zone is picked from available zones of VPC.Region.\nwhen VPCSubnets[].Name is not set, system will set name as CLUSTER_NAME-vpcsubnet-INDEX.\nif subnet with name VPCSubnets[].Name not found, system will create new subnet in VPCSubnets[].Zone." items: @@ -405,6 +633,25 @@ spec: description: "id represents the id of the resource." type: "string" type: "object" + vpcSecurityGroups: + additionalProperties: + description: "VPCSecurityGroupStatus defines a vpc security group resource status with its id and respective rule's ids." + properties: + controllerCreated: + default: false + description: "controllerCreated indicates whether the resource is created by the controller." + type: "boolean" + id: + description: "id represents the id of the resource." + type: "string" + ruleIDs: + description: "rules contains the id of rules created under the security group" + items: + type: "string" + type: "array" + type: "object" + description: "vpcSecurityGroups is reference to IBM Cloud VPC security group." + type: "object" vpcSubnet: additionalProperties: description: "ResourceReference identifies a resource with id." diff --git a/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclustertemplates.yaml b/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclustertemplates.yaml index ebe7793fb..ff98a10bf 100644 --- a/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclustertemplates.yaml +++ b/crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclustertemplates.yaml @@ -183,7 +183,7 @@ spec: type: "string" type: "object" resourceGroup: - description: "resourceGroup name under which the resources will be created.\nwhen powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource,\n1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error.\nServiceInstance.ID and ServiceInstance.Regex is not yet supported and system will ignore the value." + description: "resourceGroup name under which the resources will be created.\nwhen powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource,\n1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error.\nResourceGroup.ID and ResourceGroup.Regex is not yet supported and system will ignore the value." properties: id: description: "ID of resource" @@ -220,6 +220,9 @@ spec: transitGateway: description: "transitGateway contains information about IBM Cloud TransitGateway\nIBM Cloud TransitGateway helps in establishing network connectivity between IBM Cloud Power VS and VPC infrastructure\nmore information about TransitGateway can be found here https://www.ibm.com/products/transit-gateway.\nwhen TransitGateway.ID is set, its expected that there exist a TransitGateway with ID or else system will give error.\nwhen TransitGateway.Name is set, system will first check for TransitGateway with Name, if not exist system will create new TransitGateway." properties: + globalRouting: + description: "globalRouting indicates whether to set global routing true or not while creating the transit gateway.\nset this field to true only when PowerVS and VPC are from different regions, if they are same it's suggested to use local routing by setting the field to false.\nwhen the field is omitted, based on PowerVS region (region associated with IBMPowerVSCluster.Spec.Zone) and VPC region(IBMPowerVSCluster.Spec.VPC.Region) system will decide whether to enable globalRouting or not." + type: "boolean" id: description: "id of resource." type: "string" @@ -249,6 +252,231 @@ spec: description: "region of IBM Cloud VPC.\nwhen powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource,\nit is expected to set the region, not setting will result in webhook error." type: "string" type: "object" + vpcSecurityGroups: + description: "VPCSecurityGroups to attach it to the VPC resource" + items: + description: "VPCSecurityGroup defines a VPC Security Group that should exist or be created within the specified VPC, with the specified Security Group Rules." + properties: + id: + description: "id of the Security Group." + type: "string" + name: + description: "name of the Security Group." + type: "string" + rules: + description: "rules are the Security Group Rules for the Security Group." + items: + description: "VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group." + properties: + action: + description: "action defines whether to allow or deny traffic defined by the Security Group Rule." + enum: + - "allow" + - "deny" + type: "string" + destination: + description: "destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule.\nOnly used when direction is VPCSecurityGroupRuleDirectionOutbound." + properties: + icmpCode: + description: "icmpCode is the ICMP code for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + icmpType: + description: "icmpType is the ICMP type for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + portRange: + description: "portRange is a range of ports allowed for the Rule's remote." + properties: + maximumPort: + description: "maximumPort is the inclusive upper range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + minimumPort: + description: "minimumPort is the inclusive lower range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + type: "object" + x-kubernetes-validations: + - message: "maximum port must be greater than or equal to minimum port" + rule: "self.maximumPort >= self.minimumPort" + protocol: + description: "protocol defines the traffic protocol used for the Security Group Rule." + enum: + - "all" + - "icmp" + - "tcp" + - "udp" + type: "string" + remotes: + description: "remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote.\nSpecifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc.\nThis allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc." + items: + description: "VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details.\nThe type of remote defines the additional remote details where are used for defining the remote." + properties: + address: + description: " address is the address to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress." + type: "string" + cidrSubnetName: + description: "cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR." + type: "string" + remoteType: + description: "remoteType defines the type of filter to define for the remote's destination/source." + enum: + - "any" + - "cidr" + - "address" + - "sg" + type: "string" + securityGroupName: + description: "securityGroupName is the name of the VPC Security Group to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeSG" + type: "string" + required: + - "remoteType" + type: "object" + x-kubernetes-validations: + - message: "cidrSubnetName, addresss, and securityGroupName are not valid for VPCSecurityGroupRuleRemoteTypeAny remoteType" + rule: "self.remoteType == 'any' ? (!has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only cidrSubnetName is valid for VPCSecurityGroupRuleRemoteTypeCIDR remoteType" + rule: "self.remoteType == 'cidr' ? (has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only address is valid for VPCSecurityGroupRuleRemoteTypeIP remoteType" + rule: "self.remoteType == 'address' ? (has(self.address) && !has(self.cidrSubnetName) && !has(self.securityGroupName)) : true" + - message: "only securityGroupName is valid for VPCSecurityGroupRuleRemoteTypeSG remoteType" + rule: "self.remoteType == 'sg' ? (has(self.securityGroupName) && !has(self.cidrSubnetName) && !has(self.address)) : true" + type: "array" + required: + - "protocol" + - "remotes" + type: "object" + x-kubernetes-validations: + - message: "icmpCode and icmpType are only supported for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol != 'icmp' ? (!has(self.icmpCode) && !has(self.icmpType)) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolAll protocol" + rule: "self.protocol == 'all' ? !has(self.portRange) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol == 'icmp' ? !has(self.portRange) : true" + direction: + description: "direction defines whether the traffic is inbound or outbound for the Security Group Rule." + enum: + - "inbound" + - "outbound" + type: "string" + securityGroupID: + description: "securityGroupID is the ID of the Security Group for the Security Group Rule." + type: "string" + source: + description: "source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule.\nOnly used when direction is VPCSecurityGroupRuleDirectionInbound." + properties: + icmpCode: + description: "icmpCode is the ICMP code for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + icmpType: + description: "icmpType is the ICMP type for the Rule.\nOnly used when Protocol is VPCSecurityGroupRuleProtocolIcmp." + format: "int64" + type: "integer" + portRange: + description: "portRange is a range of ports allowed for the Rule's remote." + properties: + maximumPort: + description: "maximumPort is the inclusive upper range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + minimumPort: + description: "minimumPort is the inclusive lower range of ports." + format: "int64" + maximum: 65535.0 + minimum: 1.0 + type: "integer" + type: "object" + x-kubernetes-validations: + - message: "maximum port must be greater than or equal to minimum port" + rule: "self.maximumPort >= self.minimumPort" + protocol: + description: "protocol defines the traffic protocol used for the Security Group Rule." + enum: + - "all" + - "icmp" + - "tcp" + - "udp" + type: "string" + remotes: + description: "remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote.\nSpecifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc.\nThis allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc." + items: + description: "VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details.\nThe type of remote defines the additional remote details where are used for defining the remote." + properties: + address: + description: " address is the address to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress." + type: "string" + cidrSubnetName: + description: "cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR." + type: "string" + remoteType: + description: "remoteType defines the type of filter to define for the remote's destination/source." + enum: + - "any" + - "cidr" + - "address" + - "sg" + type: "string" + securityGroupName: + description: "securityGroupName is the name of the VPC Security Group to use for the remote's destination/source.\nOnly used when remoteType is VPCSecurityGroupRuleRemoteTypeSG" + type: "string" + required: + - "remoteType" + type: "object" + x-kubernetes-validations: + - message: "cidrSubnetName, addresss, and securityGroupName are not valid for VPCSecurityGroupRuleRemoteTypeAny remoteType" + rule: "self.remoteType == 'any' ? (!has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only cidrSubnetName is valid for VPCSecurityGroupRuleRemoteTypeCIDR remoteType" + rule: "self.remoteType == 'cidr' ? (has(self.cidrSubnetName) && !has(self.address) && !has(self.securityGroupName)) : true" + - message: "only address is valid for VPCSecurityGroupRuleRemoteTypeIP remoteType" + rule: "self.remoteType == 'address' ? (has(self.address) && !has(self.cidrSubnetName) && !has(self.securityGroupName)) : true" + - message: "only securityGroupName is valid for VPCSecurityGroupRuleRemoteTypeSG remoteType" + rule: "self.remoteType == 'sg' ? (has(self.securityGroupName) && !has(self.cidrSubnetName) && !has(self.address)) : true" + type: "array" + required: + - "protocol" + - "remotes" + type: "object" + x-kubernetes-validations: + - message: "icmpCode and icmpType are only supported for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol != 'icmp' ? (!has(self.icmpCode) && !has(self.icmpType)) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolAll protocol" + rule: "self.protocol == 'all' ? !has(self.portRange) : true" + - message: "portRange is not valid for VPCSecurityGroupRuleProtocolIcmp protocol" + rule: "self.protocol == 'icmp' ? !has(self.portRange) : true" + required: + - "action" + - "direction" + type: "object" + x-kubernetes-validations: + - message: "both destination and source cannot be provided" + rule: "(has(self.destination) && !has(self.source)) || (!has(self.destination) && has(self.source))" + - message: "source must be set for VPCSecurityGroupRuleDirectionInbound direction" + rule: "self.direction == 'inbound' ? has(self.source) : true" + - message: "destination is not valid for VPCSecurityGroupRuleDirectionInbound direction" + rule: "self.direction == 'inbound' ? !has(self.destination) : true" + - message: "destination must be set for VPCSecurityGroupRuleDirectionOutbound direction" + rule: "self.direction == 'outbound' ? has(self.destination) : true" + - message: "source is not valid for VPCSecurityGroupRuleDirectionOutbound direction" + rule: "self.direction == 'outbound' ? !has(self.source) : true" + type: "array" + tags: + description: "tags are tags to add to the Security Group." + items: + type: "string" + type: "array" + type: "object" + x-kubernetes-validations: + - message: "either an id or name must be specified" + rule: "has(self.id) || has(self.name)" + type: "array" vpcSubnets: description: "vpcSubnets contains information about IBM Cloud VPC Subnet resources.\nwhen omitted system will create the subnets in all the zone corresponding to VPC.Region, with name CLUSTER_NAME-vpcsubnet-ZONE_NAME.\npossible values can be found here https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-power-virtual-server.\nwhen VPCSubnets[].ID is set, its expected that there exist a subnet with ID or else system will give error.\nwhen VPCSubnets[].Zone is not set, a random zone is picked from available zones of VPC.Region.\nwhen VPCSubnets[].Name is not set, system will set name as CLUSTER_NAME-vpcsubnet-INDEX.\nif subnet with name VPCSubnets[].Name not found, system will create new subnet in VPCSubnets[].Zone." items: diff --git a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclusters.yaml b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclusters.yaml index dd165b214..d4ce2bd2d 100644 --- a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclusters.yaml +++ b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclusters.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.5.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "kubevirtclusters.infrastructure.cluster.x-k8s.io" spec: group: "infrastructure.cluster.x-k8s.io" @@ -21,10 +21,10 @@ spec: description: "KubevirtCluster is the Schema for the kubevirtclusters 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -45,18 +45,18 @@ spec: - "port" type: "object" controlPlaneServiceTemplate: - description: "ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata and the service type." + description: "ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the\napi-server traffic (port 6443). This field is optional, by default control plane nodes will use a service\nof type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does\nnot aim to expose the entire Service spec to users, but only provides capability to modify the service metadata\nand the service type." properties: metadata: - description: "Service metadata allows to set labels, annotations and namespace for the service. When infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified. This field is optional." + description: "Service metadata allows to set labels, annotations and namespace for the service.\nWhen infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified.\nThis field is optional." nullable: true type: "object" x-kubernetes-preserve-unknown-fields: true spec: - description: "Service specification allows to override some fields in the service spec. Note, it does not aim cover all fields of the service spec." + description: "Service specification allows to override some fields in the service spec.\nNote, it does not aim cover all fields of the service spec." properties: type: - description: "Type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" + description: "Type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" type: "string" type: "object" type: "object" @@ -67,52 +67,54 @@ spec: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" sshKeys: description: "SSHKeys is a reference to a local struct for SSH keys persistence." properties: configRef: - description: "ConfigRef is a reference to a resource containing the keys. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller." + description: "ConfigRef is a reference to a resource containing the keys.\nThe reference is optional to allow users/operators to specify\nBootstrap.DataSecretName without the need of a controller." properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" dataSecretName: description: "DataSecretName is the name of the secret that stores ssh keys." type: "string" @@ -127,23 +129,23 @@ spec: description: "Condition defines an observation of a Cluster API resource operational state." properties: lastTransitionTime: - description: "Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." + description: "Last time the condition transitioned from one status to another.\nThis should be when the underlying condition changed. If that is not known, then using the time when\nthe API field changed is acceptable." format: "date-time" type: "string" message: - description: "A human readable message indicating details about the transition. This field may be empty." + description: "A human readable message indicating details about the transition.\nThis field may be empty." type: "string" reason: - description: "The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty." + description: "The reason for the condition's last transition in CamelCase.\nThe specific API may choose whether or not this field is considered a guaranteed API.\nThis field may not be empty." type: "string" severity: - description: "Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False." + description: "Severity provides an explicit classification of Reason code, so the users or machines can immediately\nunderstand the current situation and act accordingly.\nThe Severity field MUST be set only when Status=False." type: "string" status: description: "Status of the condition, one of True, False, Unknown." type: "string" type: - description: "Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important." + description: "Type of condition in CamelCase or in foo.example.com/CamelCase.\nMany .condition.type values are consistent across resources like Available, but because arbitrary conditions\ncan be useful (see .node.status.conditions), the ability to deconflict is important." type: "string" required: - "lastTransitionTime" @@ -153,7 +155,7 @@ spec: type: "array" failureDomains: additionalProperties: - description: "FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across." + description: "FailureDomainSpec is the Schema for Cluster API failure domains.\nIt allows controllers to understand how many failure domains a cluster can optionally span across." properties: attributes: additionalProperties: @@ -164,7 +166,7 @@ spec: description: "ControlPlane determines if this failure domain is suitable for use by control plane machines." type: "boolean" type: "object" - description: "FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API will use this if we populate it." + description: "FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API\nwill use this if we populate it." type: "object" ready: default: false @@ -178,9 +180,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclustertemplates.yaml b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclustertemplates.yaml index 5919d8092..6fad17f7c 100644 --- a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclustertemplates.yaml +++ b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclustertemplates.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.5.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "kubevirtclustertemplates.infrastructure.cluster.x-k8s.io" spec: group: "infrastructure.cluster.x-k8s.io" @@ -23,10 +23,10 @@ spec: description: "KubevirtClusterTemplate is the Schema for the kubevirtclustertemplates 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -37,17 +37,17 @@ spec: description: "KubevirtClusterTemplateResource describes the data needed to create a KubevirtCluster from a template." properties: metadata: - description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. This is a copy of customizable fields from metav1.ObjectMeta. \n ObjectMeta is embedded in `Machine.Spec`, `MachineDeployment.Template` and `MachineSet.Template`, which are not top-level Kubernetes objects. Given that metav1.ObjectMeta has lots of special cases and read-only fields which end up in the generated CRD validation, having it as a subset simplifies the API and some issues that can impact user experience. \n During the [upgrade to controller-tools@v2](https://github.com/kubernetes-sigs/cluster-api/pull/1054) for v1alpha2, we noticed a failure would occur running Cluster API test suite against the new CRDs, specifically `spec.metadata.creationTimestamp in body must be of type string: \"null\"`. The investigation showed that `controller-tools@v2` behaves differently than its previous version when handling types from [metav1](k8s.io/apimachinery/pkg/apis/meta/v1) package. \n In more details, we found that embedded (non-top level) types that embedded `metav1.ObjectMeta` had validation properties, including for `creationTimestamp` (metav1.Time). The `metav1.Time` type specifies a custom json marshaller that, when IsZero() is true, returns `null` which breaks validation because the field isn't marked as nullable. \n In future versions, controller-tools@v2 might allow overriding the type and validation for embedded types. When that happens, this hack should be revisited." + description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects\nusers must create. This is a copy of customizable fields from metav1.ObjectMeta.\n\n\nObjectMeta is embedded in `Machine.Spec`, `MachineDeployment.Template` and `MachineSet.Template`,\nwhich are not top-level Kubernetes objects. Given that metav1.ObjectMeta has lots of special cases\nand read-only fields which end up in the generated CRD validation, having it as a subset simplifies\nthe API and some issues that can impact user experience.\n\n\nDuring the [upgrade to controller-tools@v2](https://github.com/kubernetes-sigs/cluster-api/pull/1054)\nfor v1alpha2, we noticed a failure would occur running Cluster API test suite against the new CRDs,\nspecifically `spec.metadata.creationTimestamp in body must be of type string: \"null\"`.\nThe investigation showed that `controller-tools@v2` behaves differently than its previous version\nwhen handling types from [metav1](k8s.io/apimachinery/pkg/apis/meta/v1) package.\n\n\nIn more details, we found that embedded (non-top level) types that embedded `metav1.ObjectMeta`\nhad validation properties, including for `creationTimestamp` (metav1.Time).\nThe `metav1.Time` type specifies a custom json marshaller that, when IsZero() is true, returns `null`\nwhich breaks validation because the field isn't marked as nullable.\n\n\nIn future versions, controller-tools@v2 might allow overriding the type and validation for embedded\ntypes. When that happens, this hack should be revisited." properties: annotations: additionalProperties: type: "string" - description: "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations" + description: "Annotations is an unstructured key value map stored with a resource that may be\nset by external tools to store and retrieve arbitrary metadata. They are not\nqueryable and should be preserved when modifying objects.\nMore info: http://kubernetes.io/docs/user-guide/annotations" type: "object" labels: additionalProperties: type: "string" - description: "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels" + description: "Map of string keys and values that can be used to organize and categorize\n(scope and select) objects. May match selectors of replication controllers\nand services.\nMore info: http://kubernetes.io/docs/user-guide/labels" type: "object" type: "object" spec: @@ -67,18 +67,18 @@ spec: - "port" type: "object" controlPlaneServiceTemplate: - description: "ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata and the service type." + description: "ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the\napi-server traffic (port 6443). This field is optional, by default control plane nodes will use a service\nof type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does\nnot aim to expose the entire Service spec to users, but only provides capability to modify the service metadata\nand the service type." properties: metadata: - description: "Service metadata allows to set labels, annotations and namespace for the service. When infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified. This field is optional." + description: "Service metadata allows to set labels, annotations and namespace for the service.\nWhen infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified.\nThis field is optional." nullable: true type: "object" x-kubernetes-preserve-unknown-fields: true spec: - description: "Service specification allows to override some fields in the service spec. Note, it does not aim cover all fields of the service spec." + description: "Service specification allows to override some fields in the service spec.\nNote, it does not aim cover all fields of the service spec." properties: type: - description: "Type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" + description: "Type determines how the Service is exposed. Defaults to ClusterIP. Valid\noptions are ExternalName, ClusterIP, NodePort, and LoadBalancer.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types" type: "string" type: "object" type: "object" @@ -89,52 +89,54 @@ spec: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" sshKeys: description: "SSHKeys is a reference to a local struct for SSH keys persistence." properties: configRef: - description: "ConfigRef is a reference to a resource containing the keys. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller." + description: "ConfigRef is a reference to a resource containing the keys.\nThe reference is optional to allow users/operators to specify\nBootstrap.DataSecretName without the need of a controller." properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" dataSecretName: description: "DataSecretName is the name of the secret that stores ssh keys." type: "string" @@ -147,11 +149,8 @@ spec: - "template" type: "object" type: "object" + x-kubernetes-validations: + - message: "KubevirtClusterTemplate is immutable" + rule: "self == oldSelf" served: true storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachines.yaml b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachines.yaml index 6da23ccf6..939de1f3d 100644 --- a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachines.yaml +++ b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachines.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.5.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "kubevirtmachines.infrastructure.cluster.x-k8s.io" spec: group: "infrastructure.cluster.x-k8s.io" @@ -29,10 +29,10 @@ spec: description: "KubevirtMachine is the Schema for the kubevirtmachines 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -40,30 +40,31 @@ spec: description: "KubevirtMachineSpec defines the desired state of KubevirtMachine." properties: infraClusterSecretRef: - description: "InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine." + description: "InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra.\nWhen nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine." properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" providerID: description: "ProviderID TBD what to use for Kubevirt" type: "string" @@ -72,7 +73,7 @@ spec: properties: checkStrategy: default: "ssh" - description: "CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap. Following specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM. Possible values are: \"none\" or \"ssh\" (default is \"ssh\") and this value is validated by apiserver." + description: "CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap.\nFollowing specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM.\nPossible values are: \"none\" or \"ssh\" (default is \"ssh\") and this value is validated by apiserver." enum: - "none" - "ssh" @@ -89,15 +90,15 @@ spec: description: "VirtualMachineSpec contains the VirtualMachine specification." properties: dataVolumeTemplates: - description: "dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle." + description: "dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference.\nDataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle." items: nullable: true 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: nullable: true @@ -141,15 +142,16 @@ spec: description: "PVC is the PVC specification" 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.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: - 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." + description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf 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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -161,11 +163,12 @@ 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\nvolume is desired. This may be any object from a non-empty API group (non\ncore object) or a PersistentVolumeClaim object.\nWhen this field is specified, volume binding will only succeed if the type of\nthe specified object matches some installed volume populator or dynamic\nprovisioner.\nThis field will replace the functionality of the dataSource field and as such\nif both fields are non-empty, they must have the same value. For backwards\ncompatibility, when namespace isn't specified in dataSourceRef,\nboth fields (dataSource and dataSourceRef) will be set to the same\nvalue automatically if one of them is empty and the other is non-empty.\nWhen namespace is specified in dataSourceRef,\ndataSource isn't set to the same value and must be empty.\nThere are three important differences between dataSource and dataSourceRef:\n* While dataSource only allows two specific types of objects, dataSourceRef\n allows any non-core object, as well as PersistentVolumeClaim objects.\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\n preserves all values, and generates an error if a disallowed value is\n specified.\n* While dataSource only allows local objects, dataSourceRef allows objects\n in any namespaces.\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\n(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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -174,30 +177,15 @@ 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\nNote 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.\n(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.\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\nthat are lower than previous value but must still be higher than capacity recorded in the\nstatus field of the claim.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: - claims: - description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers." - items: - description: "ResourceClaim references one entry in PodSpec.ResourceClaims." - properties: - name: - description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container." - type: "string" - required: - - "name" - type: "object" - type: "array" - x-kubernetes-list-map-keys: - - "name" - x-kubernetes-list-type: "map" limits: additionalProperties: anyOf: @@ -205,7 +193,7 @@ 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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" requests: additionalProperties: @@ -214,7 +202,7 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" selector: @@ -223,35 +211,41 @@ spec: 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator 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.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." type: "string" volumeName: description: "volumeName is the binding reference to the PersistentVolume backing this claim." @@ -425,15 +419,15 @@ spec: description: "Storage is the requested storage specification" 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.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: "string" type: "array" dataSource: - description: "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field." + description: "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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.\nIf the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field." 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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -445,11 +439,12 @@ spec: - "kind" - "name" type: "object" + x-kubernetes-map-type: "atomic" dataSourceRef: - description: "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. There are two 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. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled." + description: "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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.\nThis 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, 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.\nThere are two important differences between DataSource and DataSourceRef:\n* While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.\n* While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified.\n(Beta) Using this field requires the AnyVolumeDataSource 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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -458,22 +453,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\nNote 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.\n(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. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + description: "Resources represents the minimum resources the volume should have.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: claims: - description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers." + description: "Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\n\nThis is an alpha field and requires enabling the\nDynamicResourceAllocation feature gate.\n\n\nThis field is immutable. It can only be set for containers." items: description: "ResourceClaim references one entry in PodSpec.ResourceClaims." properties: name: - description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container." + description: "Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container." type: "string" required: - "name" @@ -489,7 +484,7 @@ 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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" requests: additionalProperties: @@ -498,7 +493,7 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" selector: @@ -507,35 +502,38 @@ spec: 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" storageClassName: - description: "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + description: "Name of the StorageClass required by the claim.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" 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.\nValue of Filesystem is implied when not included in claim spec." type: "string" volumeName: description: "VolumeName is the binding reference to the PersistentVolume backing this claim." @@ -543,7 +541,7 @@ spec: type: "object" type: "object" status: - description: "DataVolumeTemplateDummyStatus is here simply for backwards compatibility with a previous API." + description: "DataVolumeTemplateDummyStatus is here simply for backwards compatibility with\na previous API." nullable: true type: "object" required: @@ -554,51 +552,45 @@ spec: description: "InstancetypeMatcher references a instancetype that is used to fill fields in Template" properties: inferFromVolume: - description: "InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype to be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher this field is removed." + description: "InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype\nto be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher\nthis field is removed." + type: "string" + inferFromVolumeFailurePolicy: + description: "InferFromVolumeFailurePolicy controls what should happen on failure when inferring the instancetype.\nAllowed values are: \"RejectInferFromVolumeFailure\" and \"IgnoreInferFromVolumeFailure\".\nIf not specified, \"RejectInferFromVolumeFailure\" is used by default." type: "string" kind: - description: "Kind specifies which instancetype resource is referenced. Allowed values are: \"VirtualMachineInstancetype\" and \"VirtualMachineClusterInstancetype\". If not specified, \"VirtualMachineClusterInstancetype\" is used by default." + description: "Kind specifies which instancetype resource is referenced.\nAllowed values are: \"VirtualMachineInstancetype\" and \"VirtualMachineClusterInstancetype\".\nIf not specified, \"VirtualMachineClusterInstancetype\" is used by default." type: "string" name: description: "Name is the name of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype" type: "string" revisionName: - description: "RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance." + description: "RevisionName specifies a ControllerRevision containing a specific copy of the\nVirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially\ncaptured the first time the instancetype is applied to the VirtualMachineInstance." type: "string" type: "object" - liveUpdateFeatures: - description: "LiveUpdateFeatures references a configuration of hotpluggable resources" - properties: - cpu: - description: "LiveUpdateCPU holds hotplug configuration for the CPU resource. Empty struct indicates that default will be used for maxSockets. Default is specified on cluster level. Absence of the struct means opt-out from CPU hotplug functionality." - properties: - maxSockets: - description: "The maximum amount of sockets that can be hot-plugged to the Virtual Machine" - format: "int32" - type: "integer" - type: "object" - type: "object" preference: description: "PreferenceMatcher references a set of preference that is used to fill fields in Template" properties: inferFromVolume: - description: "InferFromVolume lists the name of a volume that should be used to infer or discover the preference to be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher this field is removed." + description: "InferFromVolume lists the name of a volume that should be used to infer or discover the preference\nto be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher\nthis field is removed." + type: "string" + inferFromVolumeFailurePolicy: + description: "InferFromVolumeFailurePolicy controls what should happen on failure when preference the instancetype.\nAllowed values are: \"RejectInferFromVolumeFailure\" and \"IgnoreInferFromVolumeFailure\".\nIf not specified, \"RejectInferFromVolumeFailure\" is used by default." type: "string" kind: - description: "Kind specifies which preference resource is referenced. Allowed values are: \"VirtualMachinePreference\" and \"VirtualMachineClusterPreference\". If not specified, \"VirtualMachineClusterPreference\" is used by default." + description: "Kind specifies which preference resource is referenced.\nAllowed values are: \"VirtualMachinePreference\" and \"VirtualMachineClusterPreference\".\nIf not specified, \"VirtualMachineClusterPreference\" is used by default." type: "string" name: description: "Name is the name of the VirtualMachinePreference or VirtualMachineClusterPreference" type: "string" revisionName: - description: "RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachinePreference or VirtualMachineClusterPreference to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance." + description: "RevisionName specifies a ControllerRevision containing a specific copy of the\nVirtualMachinePreference or VirtualMachineClusterPreference to be used. This is\ninitially captured the first time the instancetype is applied to the VirtualMachineInstance." type: "string" type: "object" runStrategy: - description: "Running state indicates the requested running state of the VirtualMachineInstance mutually exclusive with Running" + description: "Running state indicates the requested running state of the VirtualMachineInstance\nmutually exclusive with Running" type: "string" running: - description: "Running controls whether the associatied VirtualMachineInstance is created or not Mutually exclusive with RunStrategy" + description: "Running controls whether the associatied VirtualMachineInstance is created or not\nMutually exclusive with RunStrategy" type: "boolean" template: description: "Template is the direct specification of VirtualMachineInstance" @@ -613,22 +605,25 @@ spec: accessCredentials: description: "Specifies a set of public keys to inject into the vm guest" items: - description: "AccessCredential represents a credential source that can be used to authorize remote access to the vm guest Only one of its members may be specified." + description: "AccessCredential represents a credential source that can be used to\nauthorize remote access to the vm guest\nOnly one of its members may be specified." properties: sshPublicKey: - description: "SSHPublicKey represents the source and method of applying a ssh public key into a guest virtual machine." + description: "SSHPublicKey represents the source and method of applying a ssh public\nkey into a guest virtual machine." properties: propagationMethod: description: "PropagationMethod represents how the public key is injected into the vm guest." properties: configDrive: - description: "ConfigDrivePropagation means that the ssh public keys are injected into the VM using metadata using the configDrive cloud-init provider" + description: "ConfigDrivePropagation means that the ssh public keys are injected\ninto the VM using metadata using the configDrive cloud-init provider" + type: "object" + noCloud: + description: "NoCloudPropagation means that the ssh public keys are injected\ninto the VM using metadata using the noCloud cloud-init provider" type: "object" qemuGuestAgent: - description: "QemuGuestAgentAccessCredentailPropagation means ssh public keys are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest." + description: "QemuGuestAgentAccessCredentailPropagation means ssh public keys are\ndynamically injected into the vm at runtime via the qemu guest agent.\nThis feature requires the qemu guest agent to be running within the guest." properties: users: - description: "Users represents a list of guest users that should have the ssh public keys added to their authorized_keys file." + description: "Users represents a list of guest users that should have the ssh public keys\nadded to their authorized_keys file." items: type: "string" type: "array" @@ -655,13 +650,13 @@ spec: - "source" type: "object" userPassword: - description: "UserPassword represents the source and method for applying a guest user's password" + description: "UserPassword represents the source and method for applying a guest user's\npassword" properties: propagationMethod: description: "propagationMethod represents how the user passwords are injected into the vm guest." properties: qemuGuestAgent: - description: "QemuGuestAgentAccessCredentailPropagation means passwords are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest." + description: "QemuGuestAgentAccessCredentailPropagation means passwords are\ndynamically injected into the vm at runtime via the qemu guest agent.\nThis feature requires the qemu guest agent to be running within the guest." type: "object" type: "object" source: @@ -691,9 +686,9 @@ spec: description: "Describes node affinity scheduling rules for the pod." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred." items: - description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." + description: "An empty preferred scheduling term matches all objects with implicit weight 0\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." properties: preference: description: "A node selector term, associated with the corresponding weight." @@ -701,46 +696,51 @@ spec: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" + x-kubernetes-map-type: "atomic" weight: description: "Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100." format: "int32" @@ -750,67 +750,75 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: nodeSelectorTerms: description: "Required. A list of node selector terms. The terms are ORed." items: - description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm." + description: "A null or empty node selector term matches no objects. The requirements of\nthem are ANDed.\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm." properties: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" + x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" + x-kubernetes-map-type: "atomic" type: "object" podAffinity: description: "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -818,78 +826,97 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -897,89 +924,110 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -987,78 +1035,97 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -1066,98 +1133,120 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" architecture: description: "Specifies the architecture of the vm guest you are attempting to run. Defaults to the compiled architecture of the KubeVirt components" type: "string" dnsConfig: - description: "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + description: "Specifies the DNS parameters of a pod.\nParameters specified here will be merged to the generated DNS\nconfiguration based on DNSPolicy." properties: nameservers: - description: "A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed." + description: "A list of DNS name server IP addresses.\nThis will be appended to the base nameservers generated from DNSPolicy.\nDuplicated nameservers will be removed." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: - description: "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy." + description: "A list of DNS resolver options.\nThis will be merged with the base options generated from DNSPolicy.\nDuplicated entries will be removed. Resolution options given in Options\nwill override those that appear in the base DNSPolicy." items: description: "PodDNSConfigOption defines DNS resolver options of a pod." properties: @@ -1168,14 +1257,16 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: - description: "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed." + description: "A list of DNS search domains for host-name lookup.\nThis will be appended to the base search paths generated from DNSPolicy.\nDuplicated search paths will be removed." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: - description: "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'." + description: "Set DNS policy for the pod.\nDefaults to \"ClusterFirst\".\nValid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'.\nDNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.\nTo have DNS options set along with hostNetwork, you have to specify DNS policy\nexplicitly to 'ClusterFirstWithHostNet'." type: "string" domain: description: "Specification of the desired behavior of the VirtualMachineInstance on the host." @@ -1204,44 +1295,44 @@ spec: description: "HPET (High Precision Event Timer) - multiple timers with periodic interrupts." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" tickPolicy: - description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of \"delay\", \"catchup\", \"merge\", \"discard\"." + description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.\nOne of \"delay\", \"catchup\", \"merge\", \"discard\"." type: "string" type: "object" hyperv: description: "Hyperv (Hypervclock) - lets guests read the host’s wall clock time (paravirtualized). For windows guests." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" type: "object" kvm: description: "KVM \t(KVM clock) - lets guests read the host’s wall clock time (paravirtualized). For linux guests." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" type: "object" pit: description: "PIT (Programmable Interval Timer) - a timer with periodic interrupts." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" tickPolicy: - description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of \"delay\", \"catchup\", \"discard\"." + description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.\nOne of \"delay\", \"catchup\", \"discard\"." type: "string" type: "object" rtc: description: "RTC (Real Time Clock) - a continuously running timer with periodic interrupts." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" tickPolicy: - description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of \"delay\", \"catchup\"." + description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.\nOne of \"delay\", \"catchup\"." type: "string" track: description: "Track the guest or the wall clock." @@ -1249,13 +1340,13 @@ spec: type: "object" type: "object" timezone: - description: "Timezone sets the guest clock to the specified timezone. Zone name follows the TZ environment variable format (e.g. 'America/New_York')." + description: "Timezone sets the guest clock to the specified timezone.\nZone name follows the TZ environment variable format (e.g. 'America/New_York')." type: "string" utc: - description: "UTC sets the guest clock to UTC on each boot. If an offset is specified, guest changes to the clock will be kept during reboots and are not reset." + description: "UTC sets the guest clock to UTC on each boot. If an offset is specified,\nguest changes to the clock will be kept during reboots and are not reset." properties: offsetSeconds: - description: "OffsetSeconds specifies an offset in seconds, relative to UTC. If set, guest changes to the clock will be kept during reboots and not reset." + description: "OffsetSeconds specifies an offset in seconds, relative to UTC. If set,\nguest changes to the clock will be kept during reboots and not reset." type: "integer" type: "object" type: "object" @@ -1264,11 +1355,11 @@ spec: description: "CPU allow specified the detailed CPU topology inside the vmi." properties: cores: - description: "Cores specifies the number of cores inside the vmi. Must be a value greater or equal 1." + description: "Cores specifies the number of cores inside the vmi.\nMust be a value greater or equal 1." format: "int32" type: "integer" dedicatedCpuPlacement: - description: "DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node with enough dedicated pCPUs and pin the vCPUs to it." + description: "DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node\nwith enough dedicated pCPUs and pin the vCPUs to it." type: "boolean" features: description: "Features specifies the CPU features list inside the VMI." @@ -1279,42 +1370,42 @@ spec: description: "Name of the CPU feature" type: "string" policy: - description: "Policy is the CPU feature attribute which can have the following attributes: force - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU. require - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it. optional - The feature will be supported by virtual CPU if and only if it is supported by host CPU. disable - The feature will not be supported by virtual CPU. forbid - Guest creation will fail if the feature is supported by host CPU. Defaults to require" + description: "Policy is the CPU feature attribute which can have the following attributes:\nforce - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU.\nrequire - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it.\noptional - The feature will be supported by virtual CPU if and only if it is supported by host CPU.\ndisable - The feature will not be supported by virtual CPU.\nforbid - Guest creation will fail if the feature is supported by host CPU.\nDefaults to require" type: "string" required: - "name" type: "object" type: "array" isolateEmulatorThread: - description: "IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place the emulator thread on it." + description: "IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place\nthe emulator thread on it." type: "boolean" maxSockets: - description: "MaxSockets specifies the maximum amount of sockets that can be hotplugged" + description: "MaxSockets specifies the maximum amount of sockets that can\nbe hotplugged" format: "int32" type: "integer" model: - description: "Model specifies the CPU model inside the VMI. List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map. It is possible to specify special cases like \"host-passthrough\" to get the same CPU as the node and \"host-model\" to get CPU closest to the node one. Defaults to host-model." + description: "Model specifies the CPU model inside the VMI.\nList of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map.\nIt is possible to specify special cases like \"host-passthrough\" to get the same CPU as the node\nand \"host-model\" to get CPU closest to the node one.\nDefaults to host-model." type: "string" numa: description: "NUMA allows specifying settings for the guest NUMA topology" properties: guestMappingPassthrough: - description: "GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes." + description: "GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod.\nThe created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes." type: "object" type: "object" realtime: description: "Realtime instructs the virt-launcher to tune the VMI for lower latency, optional for real time workloads" properties: mask: - description: "Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions. Example: \"0-3,^1\",\"0,2,3\",\"2-3\"" + description: "Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions.\nExample: \"0-3,^1\",\"0,2,3\",\"2-3\"" type: "string" type: "object" sockets: - description: "Sockets specifies the number of sockets inside the vmi. Must be a value greater or equal 1." + description: "Sockets specifies the number of sockets inside the vmi.\nMust be a value greater or equal 1." format: "int32" type: "integer" threads: - description: "Threads specifies the number of threads inside the vmi. Must be a value greater or equal 1." + description: "Threads specifies the number of threads inside the vmi.\nMust be a value greater or equal 1." format: "int32" type: "integer" type: "object" @@ -1322,25 +1413,25 @@ spec: description: "Devices allows adding disks, network interfaces, and others" properties: autoattachGraphicsDevice: - description: "Whether to attach the default graphics device or not. VNC will not be available if set to false. Defaults to true." + description: "Whether to attach the default graphics device or not.\nVNC will not be available if set to false. Defaults to true." type: "boolean" autoattachInputDevice: - description: "Whether to attach an Input Device. Defaults to false." + description: "Whether to attach an Input Device.\nDefaults to false." type: "boolean" autoattachMemBalloon: - description: "Whether to attach the Memory balloon device with default period. Period can be adjusted in virt-config. Defaults to true." + description: "Whether to attach the Memory balloon device with default period.\nPeriod can be adjusted in virt-config.\nDefaults to true." type: "boolean" autoattachPodInterface: description: "Whether to attach a pod network interface. Defaults to true." type: "boolean" autoattachSerialConsole: - description: "Whether to attach the default serial console or not. Serial console access will not be available if set to false. Defaults to true." + description: "Whether to attach the default virtio-serial console or not.\nSerial console access will not be available if set to false. Defaults to true." type: "boolean" autoattachVSOCK: - description: "Whether to attach the VSOCK CID to the VM or not. VSOCK access will be available if set to true. Defaults to false." + description: "Whether to attach the VSOCK CID to the VM or not.\nVSOCK access will be available if set to true. Defaults to false." type: "boolean" blockMultiQueue: - description: "Whether or not to enable virtio multi-queue for block devices. Defaults to false." + description: "Whether or not to enable virtio multi-queue for block devices.\nDefaults to false." type: "boolean" clientPassthrough: description: "To configure and access client devices such as redirecting USB" @@ -1370,56 +1461,59 @@ spec: description: "Represents if a feature is enabled or disabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" bootOrder: - description: "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists." + description: "BootOrder is an integer value > 0, used to determine ordering of boot devices.\nLower values take precedence.\nEach disk or interface that has a boot order must have a unique value.\nDisks without a boot order are not tried if a disk with a boot order exists." type: "integer" cache: - description: "Cache specifies which kvm disk cache mode should be used. Supported values are: CacheNone, CacheWriteThrough." + description: "Cache specifies which kvm disk cache mode should be used.\nSupported values are: CacheNone, CacheWriteThrough." type: "string" cdrom: description: "Attach a volume as a cdrom to the vmi." properties: bus: - description: "Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi." + description: "Bus indicates the type of disk device to emulate.\nsupported values: virtio, sata, scsi." type: "string" readonly: - description: "ReadOnly. Defaults to true." + description: "ReadOnly.\nDefaults to true." type: "boolean" tray: - description: "Tray indicates if the tray of the device is open or closed. Allowed values are \"open\" and \"closed\". Defaults to closed." + description: "Tray indicates if the tray of the device is open or closed.\nAllowed values are \"open\" and \"closed\".\nDefaults to closed." type: "string" type: "object" dedicatedIOThread: - description: "dedicatedIOThread indicates this disk should have an exclusive IO Thread. Enabling this implies useIOThreads = true. Defaults to false." + description: "dedicatedIOThread indicates this disk should have an exclusive IO Thread.\nEnabling this implies useIOThreads = true.\nDefaults to false." type: "boolean" disk: description: "Attach a volume as a disk to the vmi." properties: bus: - description: "Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi, usb." + description: "Bus indicates the type of disk device to emulate.\nsupported values: virtio, sata, scsi, usb." type: "string" pciAddress: description: "If specified, the virtual disk will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10" type: "string" readonly: - description: "ReadOnly. Defaults to false." + description: "ReadOnly.\nDefaults to false." type: "boolean" type: "object" + errorPolicy: + description: "If specified, it can change the default error policy (stop) for the disk" + type: "string" io: - description: "IO specifies which QEMU disk IO mode should be used. Supported values are: native, default, threads." + description: "IO specifies which QEMU disk IO mode should be used.\nSupported values are: native, default, threads." type: "string" lun: description: "Attach a volume as a LUN to the vmi." properties: bus: - description: "Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi." + description: "Bus indicates the type of disk device to emulate.\nsupported values: virtio, sata, scsi." type: "string" readonly: - description: "ReadOnly. Defaults to false." + description: "ReadOnly.\nDefaults to false." type: "boolean" reservation: description: "Reservation indicates if the disk needs to support the persistent reservation for the SCSI disk" @@ -1441,6 +1535,9 @@ spec: - "name" type: "object" type: "array" + downwardMetrics: + description: "DownwardMetrics creates a virtio serials for exposing the downward metrics to the vmi." + type: "object" filesystems: description: "Filesystems describes filesystem which is connected to the vmi." items: @@ -1474,13 +1571,13 @@ spec: display: properties: enabled: - description: "Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" ramFB: - description: "Enables a boot framebuffer, until the guest OS loads a real GPU driver Defaults to true." + description: "Enables a boot framebuffer, until the guest OS loads a real GPU driver\nDefaults to true." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" @@ -1514,13 +1611,13 @@ spec: items: properties: bus: - description: "Bus indicates the bus of input device to emulate. Supported values: virtio, usb." + description: "Bus indicates the bus of input device to emulate.\nSupported values: virtio, usb." type: "string" name: description: "Name is the device name" type: "string" type: - description: "Type indicated the type of input device. Supported values: tablet." + description: "Type indicated the type of input device.\nSupported values: tablet." type: "string" required: - "name" @@ -1532,10 +1629,19 @@ spec: items: properties: acpiIndex: - description: "If specified, the ACPI index is used to provide network interface device naming, that is stable across changes in PCI addresses assigned to the device. This value is required to be unique across all devices and be between 1 and (16*1024-1)." + description: "If specified, the ACPI index is used to provide network interface device naming, that is stable across changes\nin PCI addresses assigned to the device.\nThis value is required to be unique across all devices and be between 1 and (16*1024-1)." type: "integer" + binding: + description: "Binding specifies the binding plugin that will be used to connect the interface to the guest.\nIt provides an alternative to InterfaceBindingMethod.\nversion: 1alphav1" + properties: + name: + description: "Name references to the binding name as denined in the kubevirt CR.\nversion: 1alphav1" + type: "string" + required: + - "name" + type: "object" bootOrder: - description: "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried." + description: "BootOrder is an integer value > 0, used to determine ordering of boot devices.\nLower values take precedence.\nEach interface or disk that has a boot order must have a unique value.\nInterfaces without a boot order are not tried." type: "integer" bridge: description: "InterfaceBridge connects to a given network via a linux bridge." @@ -1557,10 +1663,10 @@ spec: description: "DHCPExtraOptions defines Extra DHCP options for a VM." properties: option: - description: "Option is an Integer value from 224-254 Required." + description: "Option is an Integer value from 224-254\nRequired." type: "integer" value: - description: "Value is a String value for the Option provided Required." + description: "Value is a String value for the Option provided\nRequired." type: "string" required: - "option" @@ -1575,19 +1681,19 @@ spec: description: "Interface MAC address. For example: de:ad:00:00:be:af or DE-AD-00-00-BE-AF." type: "string" macvtap: - description: "InterfaceMacvtap connects to a given network by extending the Kubernetes node's L2 networks via a macvtap interface." + description: "Deprecated, please refer to Kubevirt user guide for alternatives." type: "object" masquerade: description: "InterfaceMasquerade connects to a given network using netfilter rules to nat the traffic." type: "object" model: - description: "Interface model. One of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio. Defaults to virtio. TODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51" + description: "Interface model.\nOne of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio.\nDefaults to virtio.\nTODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51" type: "string" name: - description: "Logical name of the interface as well as a reference to the associated networks. Must match the Name of a Network." + description: "Logical name of the interface as well as a reference to the associated networks.\nMust match the Name of a Network." type: "string" passt: - description: "InterfacePasst connects to a given network." + description: "Deprecated, please refer to Kubevirt user guide for alternatives." type: "object" pciAddress: description: "If specified, the virtual network interface will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10" @@ -1595,17 +1701,17 @@ spec: ports: description: "List of ports to be forwarded to the virtual machine." items: - description: "Port represents a port to expose from the virtual machine. Default protocol TCP. The port field is mandatory" + description: "Port represents a port to expose from the virtual machine.\nDefault protocol TCP.\nThe port field is mandatory" properties: name: - description: "If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services." + description: "If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\nnamed port in a pod must have a unique name. Name for the port that can be\nreferred to by services." type: "string" port: - description: "Number of port to expose for the virtual machine. This must be a valid port number, 0 < x < 65536." + description: "Number of port to expose for the virtual machine.\nThis must be a valid port number, 0 < x < 65536." format: "int32" type: "integer" protocol: - description: "Protocol for port. Must be UDP or TCP. Defaults to \"TCP\"." + description: "Protocol for port. Must be UDP or TCP.\nDefaults to \"TCP\"." type: "string" required: - "port" @@ -1618,7 +1724,7 @@ spec: description: "InterfaceSRIOV connects to a given network by passing-through an SR-IOV PCI device via vfio." type: "object" state: - description: "State represents the requested operational state of the interface. The (only) value supported is `absent`, expressing a request to remove the interface." + description: "State represents the requested operational state of the interface.\nThe (only) value supported is `absent`, expressing a request to remove the interface." type: "string" tag: description: "If specified, the virtual network interface address and its tag will be provided to the guest via config drive" @@ -1627,6 +1733,9 @@ spec: - "name" type: "object" type: "array" + logSerialConsole: + description: "Whether to log the auto-attached default serial console or not.\nSerial console logs will be collect to a file and then streamed from a named `guest-console-log`.\nNot relevant if autoattachSerialConsole is disabled.\nDefaults to cluster wide setting on VirtualMachineOptions." + type: "boolean" networkInterfaceMultiqueue: description: "If specified, virtual network interfaces configured with a virtio bus will also enable the vhost multiqueue feature for network devices. The number of queues created depends on additional factors of the VirtualMachineInstance, like the number of guest CPUs." type: "boolean" @@ -1637,7 +1746,7 @@ spec: description: "Whether to emulate a sound device." properties: model: - description: "We only support ich9 or ac97. If SoundDevice is not set: No sound card is emulated. If SoundDevice is set but Model is not: ich9" + description: "We only support ich9 or ac97.\nIf SoundDevice is not set: No sound card is emulated.\nIf SoundDevice is set but Model is not: ich9" type: "string" name: description: "User's defined name for this sound device" @@ -1649,11 +1758,11 @@ spec: description: "Whether to emulate a TPM device." properties: persistent: - description: "Persistent indicates the state of the TPM device should be kept accross reboots Defaults to false" + description: "Persistent indicates the state of the TPM device should be kept accross reboots\nDefaults to false" type: "boolean" type: "object" useVirtioTransitional: - description: "Fall back to legacy virtio 0.9 support if virtio bus is selected on devices. This is helpful for old machines like CentOS6 or RHEL6 which do not understand virtio_non_transitional (virtio 1.0)." + description: "Fall back to legacy virtio 0.9 support if virtio bus is selected on devices.\nThis is helpful for old machines like CentOS6 or RHEL6 which\ndo not understand virtio_non_transitional (virtio 1.0)." type: "boolean" watchdog: description: "Watchdog describes a watchdog device which can be added to the vmi." @@ -1662,7 +1771,7 @@ spec: description: "i6300esb watchdog device." properties: action: - description: "The action to take. Valid values are poweroff, reset, shutdown. Defaults to reset." + description: "The action to take. Valid values are poweroff, reset, shutdown.\nDefaults to reset." type: "string" type: "object" name: @@ -1676,134 +1785,134 @@ spec: description: "Features like acpi, apic, hyperv, smm." properties: acpi: - description: "ACPI enables/disables ACPI inside the guest. Defaults to enabled." + description: "ACPI enables/disables ACPI inside the guest.\nDefaults to enabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" apic: description: "Defaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" endOfInterrupt: - description: "EndOfInterrupt enables the end of interrupt notification in the guest. Defaults to false." + description: "EndOfInterrupt enables the end of interrupt notification in the guest.\nDefaults to false." type: "boolean" type: "object" hyperv: description: "Defaults to the machine type setting." properties: evmcs: - description: "EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. Defaults to the machine type setting." + description: "EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" frequencies: - description: "Frequencies improves the TSC clock source handling for Hyper-V on KVM. Defaults to the machine type setting." + description: "Frequencies improves the TSC clock source handling for Hyper-V on KVM.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" ipi: - description: "IPI improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting." + description: "IPI improves performances in overcommited environments. Requires vpindex.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" reenlightenment: - description: "Reenlightenment enables the notifications on TSC frequency changes. Defaults to the machine type setting." + description: "Reenlightenment enables the notifications on TSC frequency changes.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" relaxed: - description: "Relaxed instructs the guest OS to disable watchdog timeouts. Defaults to the machine type setting." + description: "Relaxed instructs the guest OS to disable watchdog timeouts.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" reset: - description: "Reset enables Hyperv reboot/reset for the vmi. Requires synic. Defaults to the machine type setting." + description: "Reset enables Hyperv reboot/reset for the vmi. Requires synic.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" runtime: - description: "Runtime improves the time accounting to improve scheduling in the guest. Defaults to the machine type setting." + description: "Runtime improves the time accounting to improve scheduling in the guest.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" spinlocks: description: "Spinlocks allows to configure the spinlock retry attempts." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" spinlocks: - description: "Retries indicates the number of retries. Must be a value greater or equal 4096. Defaults to 4096." + description: "Retries indicates the number of retries.\nMust be a value greater or equal 4096.\nDefaults to 4096." format: "int32" type: "integer" type: "object" synic: - description: "SyNIC enables the Synthetic Interrupt Controller. Defaults to the machine type setting." + description: "SyNIC enables the Synthetic Interrupt Controller.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" synictimer: - description: "SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. Defaults to the machine type setting." + description: "SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load.\nDefaults to the machine type setting." properties: direct: description: "Represents if a feature is enabled or disabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" enabled: type: "boolean" type: "object" tlbflush: - description: "TLBFlush improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting." + description: "TLBFlush improves performances in overcommited environments. Requires vpindex.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" vapic: - description: "VAPIC improves the paravirtualized handling of interrupts. Defaults to the machine type setting." + description: "VAPIC improves the paravirtualized handling of interrupts.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" vendorid: - description: "VendorID allows setting the hypervisor vendor id. Defaults to the machine type setting." + description: "VendorID allows setting the hypervisor vendor id.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" vendorid: - description: "VendorID sets the hypervisor vendor id, visible to the vmi. String up to twelve characters." + description: "VendorID sets the hypervisor vendor id, visible to the vmi.\nString up to twelve characters." type: "string" type: "object" vpindex: - description: "VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. Defaults to the machine type setting." + description: "VPIndex enables the Virtual Processor Index to help windows identifying virtual processors.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" @@ -1811,27 +1920,34 @@ spec: description: "Configure how KVM presence is exposed to the guest." properties: hidden: - description: "Hide the KVM hypervisor from standard MSR based discovery. Defaults to false" + description: "Hide the KVM hypervisor from standard MSR based discovery.\nDefaults to false" type: "boolean" type: "object" pvspinlock: - description: "Notify the guest that the host supports paravirtual spinlocks. For older kernels this feature should be explicitly disabled." + description: "Notify the guest that the host supports paravirtual spinlocks.\nFor older kernels this feature should be explicitly disabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" smm: - description: "SMM enables/disables System Management Mode. TSEG not yet implemented." + description: "SMM enables/disables System Management Mode.\nTSEG not yet implemented." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" firmware: description: "Firmware." properties: + acpi: + description: "Information that can be set in the ACPI table" + properties: + slicNameRef: + description: "SlicNameRef should match the volume name of a secret object. The data in the secret should\nbe a binary blob that follows the ACPI SLIC standard, see:\nhttps://learn.microsoft.com/en-us/previous-versions/windows/hardware/design/dn653305(v=vs.85)" + type: "string" + type: "object" bootloader: description: "Settings to control the bootloader that is used." properties: @@ -1845,8 +1961,11 @@ spec: efi: description: "If set, EFI will be used instead of BIOS." properties: + persistent: + description: "If set to true, Persistent will persist the EFI NVRAM across reboots.\nDefaults to false" + type: "boolean" secureBoot: - description: "If set, SecureBoot will be enabled and the OVMF roms will be swapped for SecureBoot-enabled ones. Requires SMM to be enabled. Defaults to true" + description: "If set, SecureBoot will be enabled and the OVMF roms will be swapped for\nSecureBoot-enabled ones.\nRequires SMM to be enabled.\nDefaults to true" type: "boolean" type: "object" type: "object" @@ -1860,7 +1979,7 @@ spec: description: "Image that contains initrd / kernel files." type: "string" imagePullPolicy: - description: "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + description: "Image pull policy.\nOne of Always, Never, IfNotPresent.\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images" type: "string" imagePullSecret: description: "ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist." @@ -1882,11 +2001,11 @@ spec: description: "The system-serial-number in SMBIOS" type: "string" uuid: - description: "UUID reported by the vmi bios. Defaults to a random generated uid." + description: "UUID reported by the vmi bios.\nDefaults to a random generated uid." type: "string" type: "object" ioThreadsPolicy: - description: "Controls whether or not disks will share IOThreads. Omitting IOThreadsPolicy disables use of IOThreads. One of: shared, auto" + description: "Controls whether or not disks will share IOThreads.\nOmitting IOThreadsPolicy disables use of IOThreads.\nOne of: shared, auto" type: "string" launchSecurity: description: "Launch Security setting of the vmi." @@ -1894,13 +2013,22 @@ spec: sev: description: "AMD Secure Encrypted Virtualization (SEV)." properties: + attestation: + description: "If specified, run the attestation process for a vmi." + type: "object" + dhCert: + description: "Base64 encoded guest owner's Diffie-Hellman key." + type: "string" policy: - description: "Guest policy flags as defined in AMD SEV API specification. Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true." + description: "Guest policy flags as defined in AMD SEV API specification.\nNote: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true." properties: encryptedState: - description: "SEV-ES is required. Defaults to false." + description: "SEV-ES is required.\nDefaults to false." type: "boolean" type: "object" + session: + description: "Base64 encoded session blob." + type: "string" type: "object" type: "object" machine: @@ -1917,7 +2045,7 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Guest allows to specifying the amount of memory which is visible inside the Guest OS. The Guest must lie between Requests and Limits from the resources section. Defaults to the requested memory in the resources section if not specified." + description: "Guest allows to specifying the amount of memory which is visible inside the Guest OS.\nThe Guest must lie between Requests and Limits from the resources section.\nDefaults to the requested memory in the resources section if not specified." pattern: "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$" x-kubernetes-int-or-string: true hugepages: @@ -1927,6 +2055,13 @@ spec: description: "PageSize specifies the hugepage size, for x86_64 architecture valid values are 1Gi and 2Mi." type: "string" type: "object" + maxGuest: + anyOf: + - type: "integer" + - type: "string" + description: "MaxGuest allows to specify the maximum amount of memory which is visible inside the Guest OS.\nThe delta between MaxGuest and Guest is the amount of memory that can be hot(un)plugged." + pattern: "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$" + x-kubernetes-int-or-string: true type: "object" resources: description: "Resources describes the Compute Resources required by this vmi." @@ -1938,10 +2073,10 @@ 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. Valid resource keys are \"memory\" and \"cpu\"." + description: "Limits describes the maximum amount of compute resources allowed.\nValid resource keys are \"memory\" and \"cpu\"." type: "object" overcommitGuestOverhead: - description: "Don't ask the scheduler to take the guest-management overhead into account. Instead put the overhead only into the container's memory limit. This can lead to crashes if all memory is in use on a node. Defaults to false." + description: "Don't ask the scheduler to take the guest-management overhead into account. Instead\nput the overhead only into the container's memory limit. This can lead to crashes if\nall memory is in use on a node. Defaults to false." type: "boolean" requests: additionalProperties: @@ -1950,32 +2085,33 @@ 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 is a description of the initial vmi resources. Valid resource keys are \"memory\" and \"cpu\"." + description: "Requests is a description of the initial vmi resources.\nValid resource keys are \"memory\" and \"cpu\"." type: "object" type: "object" required: - "devices" type: "object" evictionStrategy: - description: "EvictionStrategy can be set to \"LiveMigrate\" if the VirtualMachineInstance should be migrated instead of shut-off in case of a node drain." + description: "EvictionStrategy describes the strategy to follow when a node drain occurs.\nThe possible options are:\n- \"None\": No action will be taken, according to the specified 'RunStrategy' the VirtualMachine will be restarted or shutdown.\n- \"LiveMigrate\": the VirtualMachineInstance will be migrated instead of being shutdown.\n- \"LiveMigrateIfPossible\": the same as \"LiveMigrate\" but only if the VirtualMachine is Live-Migratable, otherwise it will behave as \"None\".\n- \"External\": the VirtualMachineInstance will be protected by a PDB and `vmi.Status.EvacuationNodeName` will be set on eviction. This is mainly useful for cluster-api-provider-kubevirt (capk) which needs a way for VMI's to be blocked from eviction, yet signal capk that eviction has been called on the VMI so the capk controller can handle tearing the VMI down. Details can be found in the commit description https://github.com/kubevirt/kubevirt/commit/c1d77face705c8b126696bac9a3ee3825f27f1fa." type: "string" hostname: - description: "Specifies the hostname of the vmi If not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly." + description: "Specifies the hostname of the vmi\nIf not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly." type: "string" livenessProbe: - description: "Periodic probe of VirtualMachineInstance liveness. VirtualmachineInstances will be stopped if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Periodic probe of VirtualMachineInstance liveness.\nVirtualmachineInstances will be stopped if the probe fails.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" properties: exec: - description: "One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail." + description: "One and only one of the following should be specified.\nExec specifies the action to take, it will be executed on the guest through the qemu-guest-agent.\nIf the guest agent is not available, this probe will fail." properties: command: - description: "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy." + description: "Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: - description: "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1." + description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." format: "int32" type: "integer" guestAgentPing: @@ -1985,7 +2121,7 @@ spec: description: "HTTPGet specifies the http request to perform." properties: host: - description: "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead." + description: "Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead." type: "string" httpHeaders: description: "Custom headers to set in the request. HTTP allows repeated headers." @@ -1993,7 +2129,7 @@ spec: description: "HTTPHeader describes a custom header to be used in HTTP probes" properties: name: - description: "The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header." + description: "The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header." type: "string" value: description: "The header field value" @@ -2003,6 +2139,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2010,28 +2147,28 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true scheme: - description: "Scheme to use for connecting to the host. Defaults to HTTP." + description: "Scheme to use for connecting to the host.\nDefaults to HTTP." type: "string" required: - "port" type: "object" initialDelaySeconds: - description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" periodSeconds: - description: "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1." + description: "How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1." format: "int32" type: "integer" successThreshold: - description: "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1." + description: "Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness. Minimum value is 1." format: "int32" type: "integer" tcpSocket: - description: "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook" + description: "TCPSocket specifies an action involving a TCP port.\nTCP hooks not yet supported\nTODO: implement a realistic TCP lifecycle hook" properties: host: description: "Optional: Host name to connect to, defaults to the pod IP." @@ -2040,13 +2177,13 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true required: - "port" type: "object" timeoutSeconds: - description: "Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after which the probe times out.\nFor exec probes the timeout fails the probe but does not terminate the command running on the guest.\nThis means a blocking command can result in an increasing load on the guest.\nA small buffer will be added to the resulting workload exec probe to compensate for delays\ncaused by the qemu guest exec mechanism.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" type: "object" @@ -2059,25 +2196,25 @@ spec: description: "Represents the multus cni network." properties: default: - description: "Select the default network and add it to the multus-cni.io/default-network annotation." + description: "Select the default network and add it to the\nmultus-cni.io/default-network annotation." type: "boolean" networkName: - description: "References to a NetworkAttachmentDefinition CRD object. Format: , /. If namespace is not specified, VMI namespace is assumed." + description: "References to a NetworkAttachmentDefinition CRD object. Format:\n, /. If namespace is not\nspecified, VMI namespace is assumed." type: "string" required: - "networkName" type: "object" name: - description: "Network name. Must be a DNS_LABEL and unique within the vm. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Network name.\nMust be a DNS_LABEL and unique within the vm.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" pod: description: "Represents the stock pod network interface." properties: vmIPv6NetworkCIDR: - description: "IPv6 CIDR for the vm network. Defaults to fd10:0:2::/120 if not specified." + description: "IPv6 CIDR for the vm network.\nDefaults to fd10:0:2::/120 if not specified." type: "string" vmNetworkCIDR: - description: "CIDR for vm network. Default 10.0.2.0/24 if not specified." + description: "CIDR for vm network.\nDefault 10.0.2.0/24 if not specified." type: "string" type: "object" required: @@ -2087,25 +2224,26 @@ spec: nodeSelector: additionalProperties: type: "string" - description: "NodeSelector is a selector which must be true for the vmi to fit on a node. Selector which must match a node's labels for the vmi to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/" + description: "NodeSelector is a selector which must be true for the vmi to fit on a node.\nSelector which must match a node's labels for the vmi to be scheduled on that node.\nMore info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/" type: "object" priorityClassName: - description: "If specified, indicates the pod's priority. If not specified, the pod priority will be default or zero if there is no default." + description: "If specified, indicates the pod's priority.\nIf not specified, the pod priority will be default or zero if there is no\ndefault." type: "string" readinessProbe: - description: "Periodic probe of VirtualMachineInstance service readiness. VirtualmachineInstances will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Periodic probe of VirtualMachineInstance service readiness.\nVirtualmachineInstances will be removed from service endpoints if the probe fails.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" properties: exec: - description: "One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail." + description: "One and only one of the following should be specified.\nExec specifies the action to take, it will be executed on the guest through the qemu-guest-agent.\nIf the guest agent is not available, this probe will fail." properties: command: - description: "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy." + description: "Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: - description: "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1." + description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." format: "int32" type: "integer" guestAgentPing: @@ -2115,7 +2253,7 @@ spec: description: "HTTPGet specifies the http request to perform." properties: host: - description: "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead." + description: "Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead." type: "string" httpHeaders: description: "Custom headers to set in the request. HTTP allows repeated headers." @@ -2123,7 +2261,7 @@ spec: description: "HTTPHeader describes a custom header to be used in HTTP probes" properties: name: - description: "The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header." + description: "The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header." type: "string" value: description: "The header field value" @@ -2133,6 +2271,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2140,28 +2279,28 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true scheme: - description: "Scheme to use for connecting to the host. Defaults to HTTP." + description: "Scheme to use for connecting to the host.\nDefaults to HTTP." type: "string" required: - "port" type: "object" initialDelaySeconds: - description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" periodSeconds: - description: "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1." + description: "How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1." format: "int32" type: "integer" successThreshold: - description: "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1." + description: "Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness. Minimum value is 1." format: "int32" type: "integer" tcpSocket: - description: "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook" + description: "TCPSocket specifies an action involving a TCP port.\nTCP hooks not yet supported\nTODO: implement a realistic TCP lifecycle hook" properties: host: description: "Optional: Host name to connect to, defaults to the pod IP." @@ -2170,24 +2309,24 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true required: - "port" type: "object" timeoutSeconds: - description: "Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after which the probe times out.\nFor exec probes the timeout fails the probe but does not terminate the command running on the guest.\nThis means a blocking command can result in an increasing load on the guest.\nA small buffer will be added to the resulting workload exec probe to compensate for delays\ncaused by the qemu guest exec mechanism.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" type: "object" schedulerName: - description: "If specified, the VMI will be dispatched by specified scheduler. If not specified, the VMI will be dispatched by default scheduler." + description: "If specified, the VMI will be dispatched by specified scheduler.\nIf not specified, the VMI will be dispatched by default scheduler." type: "string" startStrategy: description: "StartStrategy can be set to \"Paused\" if Virtual Machine should be started in paused state." type: "string" subdomain: - description: "If specified, the fully qualified vmi hostname will be \"...svc.\". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname." + description: "If specified, the fully qualified vmi hostname will be \"...svc.\".\nIf not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi,\nno matter if the vmi itself can pick up a hostname." type: "string" terminationGracePeriodSeconds: description: "Grace period observed after signalling a VirtualMachineInstance to stop after which the VirtualMachineInstance is force terminated." @@ -2196,86 +2335,89 @@ spec: tolerations: description: "If toleration is specified, obey all the toleration rules." items: - description: "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator ." + description: "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." properties: effect: - description: "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." + description: "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." type: "string" key: - description: "Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys." + description: "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys." type: "string" operator: - description: "Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category." + description: "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category." type: "string" tolerationSeconds: - description: "TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system." + description: "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system." format: "int64" type: "integer" value: - description: "Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string." + description: "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string." type: "string" type: "object" type: "array" topologySpreadConstraints: - description: "TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology domains. K8s scheduler will schedule VMI pods in a way which abides by the constraints." + description: "TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology\ndomains. K8s scheduler will schedule VMI pods in a way which abides by the constraints." items: description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology." properties: labelSelector: - description: "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain." + description: "LabelSelector is used to find matching pods.\nPods that match this label selector are counted to determine the number of pods\nin their corresponding topology domain." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. \n This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MatchLabelKeys is a set of pod label keys to select the pods over which\nspreading will be calculated. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are ANDed with labelSelector\nto select the group of existing pods over which spreading will be calculated\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nMatchLabelKeys cannot be set when LabelSelector isn't set.\nKeys that don't exist in the incoming pod labels will\nbe ignored. A null or empty list means only match against labelSelector.\n\n\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default)." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" maxSkew: - description: "MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed." + description: "MaxSkew describes the degree to which pods may be unevenly distributed.\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\nbetween the number of matching pods in the target topology and the global minimum.\nThe global minimum is the minimum number of matching pods in an eligible domain\nor zero if the number of eligible domains is less than MinDomains.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 2/2/1:\nIn this case, the global minimum is 1.\n| zone1 | zone2 | zone3 |\n| P P | P P | P |\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\nviolate MaxSkew(1).\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\nto topologies that satisfy it.\nIt's a required field. Default value is 1 and 0 is not allowed." format: "int32" type: "integer" minDomains: - description: "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. \n This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew." format: "int32" type: "integer" nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." + description: "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\nwhen calculating pod topology spread skew. Options are:\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\n\n\nIf this value is nil, the behavior is equivalent to the Honor policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." type: "string" nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." + description: "NodeTaintsPolicy indicates how we will treat node taints when calculating\npod topology spread skew. Options are:\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\nhas a toleration, are included.\n- Ignore: node taints are ignored. All nodes are included.\n\n\nIf this value is nil, the behavior is equivalent to the Ignore policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." type: "string" topologyKey: - description: "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \"kubernetes.io/hostname\", each Node is a domain of that topology. And, if TopologyKey is \"topology.kubernetes.io/zone\", each zone is a domain of that topology. It's a required field." + description: "TopologyKey is the key of node labels. Nodes that have a label with this key\nand identical values are considered to be in the same topology.\nWe consider each as a \"bucket\", and try to put balanced number\nof pods into each bucket.\nWe define a domain as a particular instance of a topology.\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\nnodeAffinityPolicy and nodeTaintsPolicy.\ne.g. If TopologyKey is \"kubernetes.io/hostname\", each Node is a domain of that topology.\nAnd, if TopologyKey is \"topology.kubernetes.io/zone\", each zone is a domain of that topology.\nIt's a required field." type: "string" whenUnsatisfiable: - description: "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered \"Unsatisfiable\" for an incoming pod if and only if every possible node assignment for that pod would violate \"MaxSkew\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field." + description: "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\nthe spread constraint.\n- DoNotSchedule (default) tells the scheduler not to schedule it.\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\n but giving higher precedence to topologies that would help reduce the\n skew.\nA constraint is considered \"Unsatisfiable\" for an incoming pod\nif and only if every possible node assignment for that pod would violate\n\"MaxSkew\" on some topology.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 3/1/1:\n| zone1 | zone2 | zone3 |\n| P P P | P | P |\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\nwon't make it *more* imbalanced.\nIt's a required field." type: "string" required: - "maxSkew" @@ -2293,7 +2435,7 @@ spec: description: "Volume represents a named volume in a vmi." properties: cloudInitConfigDrive: - description: "CloudInitConfigDrive represents a cloud-init Config Drive user-data source. The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html" + description: "CloudInitConfigDrive represents a cloud-init Config Drive user-data source.\nThe Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest.\nMore info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html" properties: networkData: description: "NetworkData contains config drive inline cloud-init networkdata." @@ -2305,16 +2447,20 @@ spec: description: "NetworkDataSecretRef references a k8s secret that contains config drive networkdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" secretRef: description: "UserDataSecretRef references a k8s secret that contains config drive userdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" userData: description: "UserData contains config drive inline cloud-init userdata." type: "string" @@ -2323,7 +2469,7 @@ spec: type: "string" type: "object" cloudInitNoCloud: - description: "CloudInitNoCloud represents a cloud-init NoCloud user-data source. The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html" + description: "CloudInitNoCloud represents a cloud-init NoCloud user-data source.\nThe NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest.\nMore info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html" properties: networkData: description: "NetworkData contains NoCloud inline cloud-init networkdata." @@ -2335,16 +2481,20 @@ spec: description: "NetworkDataSecretRef references a k8s secret that contains NoCloud networkdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" secretRef: description: "UserDataSecretRef references a k8s secret that contains NoCloud userdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" userData: description: "UserData contains NoCloud inline cloud-init userdata." type: "string" @@ -2353,26 +2503,28 @@ spec: type: "string" type: "object" configMap: - description: "ConfigMapSource represents a reference to a ConfigMap in the same namespace. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/" + description: "ConfigMapSource represents a reference to a ConfigMap in the same namespace.\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/" 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or it's keys must be defined" type: "boolean" volumeLabel: - description: "The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." + description: "The volume label of the resulting disk inside the VMI.\nDifferent bootstrapping mechanisms require different values.\nTypical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." type: "string" type: "object" + x-kubernetes-map-type: "atomic" containerDisk: - description: "ContainerDisk references a docker image, embedding a qcow or raw disk. More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html" + description: "ContainerDisk references a docker image, embedding a qcow or raw disk.\nMore info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html" properties: image: description: "Image is the name of the image with the embedded disk." type: "string" imagePullPolicy: - description: "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + description: "Image pull policy.\nOne of Always, Never, IfNotPresent.\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images" type: "string" imagePullSecret: description: "ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist." @@ -2384,13 +2536,13 @@ spec: - "image" type: "object" dataVolume: - description: "DataVolume represents the dynamic creation a PVC for this volume as well as the process of populating that PVC with a disk image." + description: "DataVolume represents the dynamic creation a PVC for this volume as well as\nthe process of populating that PVC with a disk image." properties: hotpluggable: description: "Hotpluggable indicates whether the volume can be hotplugged and hotunplugged." type: "boolean" name: - description: "Name of both the DataVolume and the PVC in the same namespace. After PVC population the DataVolume is garbage collected by default." + description: "Name of both the DataVolume and the PVC in the same namespace.\nAfter PVC population the DataVolume is garbage collected by default." type: "string" required: - "name" @@ -2404,7 +2556,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -2415,15 +2567,16 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" mode: - description: "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "Optional: mode bits used to set permissions on this file, must be an octal value\nbetween 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set." format: "int32" type: "integer" path: description: "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'" type: "string" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -2441,19 +2594,20 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" required: - "path" type: "object" type: "array" volumeLabel: - description: "The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." + description: "The volume label of the resulting disk inside the VMI.\nDifferent bootstrapping mechanisms require different values.\nTypical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." type: "string" type: "object" downwardMetrics: - description: "DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics." + description: "DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest\nmetrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics." type: "object" emptyDisk: - description: "EmptyDisk represents a temporary disk which shares the vmis lifecycle. More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html" + description: "EmptyDisk represents a temporary disk which shares the vmis lifecycle.\nMore info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html" properties: capacity: anyOf: @@ -2469,13 +2623,13 @@ spec: description: "Ephemeral is a special volume source that \"wraps\" specified source and provides copy-on-write image on top of it." properties: persistentVolumeClaim: - description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace.\nDirectly attached to the vmi via qemu.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" properties: claimName: - description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" type: "string" readOnly: - description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false." + description: "readOnly Will force the ReadOnly setting in VolumeMounts.\nDefault false." type: "boolean" required: - "claimName" @@ -2498,7 +2652,7 @@ spec: description: "Shared indicate whether the path is shared between nodes" type: "boolean" type: - description: "Contains information if disk.img exists or should be created allowed options are 'Disk' and 'DiskOrCreate'" + description: "Contains information if disk.img exists or should be created\nallowed options are 'Disk' and 'DiskOrCreate'" type: "string" required: - "path" @@ -2508,53 +2662,53 @@ spec: description: "MemoryDump is attached to the virt launcher and is populated with a memory dump of the vmi" properties: claimName: - description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" type: "string" hotpluggable: description: "Hotpluggable indicates whether the volume can be hotplugged and hotunplugged." type: "boolean" readOnly: - description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false." + description: "readOnly Will force the ReadOnly setting in VolumeMounts.\nDefault false." type: "boolean" required: - "claimName" type: "object" name: - description: "Volume's name. Must be a DNS_LABEL and unique within the vmi. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Volume's name.\nMust be a DNS_LABEL and unique within the vmi.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" persistentVolumeClaim: - description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace.\nDirectly attached to the vmi via qemu.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" properties: claimName: - description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" type: "string" hotpluggable: description: "Hotpluggable indicates whether the volume can be hotplugged and hotunplugged." type: "boolean" readOnly: - description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false." + description: "readOnly Will force the ReadOnly setting in VolumeMounts.\nDefault false." type: "boolean" required: - "claimName" type: "object" secret: - description: "SecretVolumeSource represents a reference to a secret data in the same namespace. More info: https://kubernetes.io/docs/concepts/configuration/secret/" + description: "SecretVolumeSource represents a reference to a secret data in the same namespace.\nMore info: https://kubernetes.io/docs/concepts/configuration/secret/" properties: optional: description: "Specify whether the Secret or it's keys must be defined" type: "boolean" secretName: - description: "Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + description: "Name of the secret in the pod's namespace to use.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret" type: "string" volumeLabel: - description: "The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." + description: "The volume label of the resulting disk inside the VMI.\nDifferent bootstrapping mechanisms require different values.\nTypical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." type: "string" type: "object" serviceAccount: - description: "ServiceAccountVolumeSource represents a reference to a service account. There can only be one volume of this type! More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" + description: "ServiceAccountVolumeSource represents a reference to a service account.\nThere can only be one volume of this type!\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" properties: serviceAccountName: - description: "Name of the service account in the pod's namespace to use. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" + description: "Name of the service account in the pod's namespace to use.\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" type: "string" type: "object" sysprep: @@ -2564,16 +2718,20 @@ spec: description: "ConfigMap references a ConfigMap that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" secret: description: "Secret references a k8s Secret that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "object" required: - "name" @@ -2613,23 +2771,23 @@ spec: description: "Condition defines an observation of a Cluster API resource operational state." properties: lastTransitionTime: - description: "Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." + description: "Last time the condition transitioned from one status to another.\nThis should be when the underlying condition changed. If that is not known, then using the time when\nthe API field changed is acceptable." format: "date-time" type: "string" message: - description: "A human readable message indicating details about the transition. This field may be empty." + description: "A human readable message indicating details about the transition.\nThis field may be empty." type: "string" reason: - description: "The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty." + description: "The reason for the condition's last transition in CamelCase.\nThe specific API may choose whether or not this field is considered a guaranteed API.\nThis field may not be empty." type: "string" severity: - description: "Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False." + description: "Severity provides an explicit classification of Reason code, so the users or machines can immediately\nunderstand the current situation and act accordingly.\nThe Severity field MUST be set only when Status=False." type: "string" status: description: "Status of the condition, one of True, False, Unknown." type: "string" type: - description: "Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important." + description: "Type of condition in CamelCase or in foo.example.com/CamelCase.\nMany .condition.type values are consistent across resources like Available, but because arbitrary conditions\ncan be useful (see .node.status.conditions), the ability to deconflict is important." type: "string" required: - "lastTransitionTime" @@ -2638,13 +2796,13 @@ spec: type: "object" type: "array" failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." + description: "FailureMessage will be set in the event that there is a terminal problem\nreconciling the Machine and will contain a more verbose string suitable\nfor logging and human consumption.\n\n\nThis field should not be set for transitive errors that a controller\nfaces that are expected to be fixed automatically over\ntime (like service outages), but instead indicate that something is\nfundamentally wrong with the Machine's spec or the configuration of\nthe controller, and that manual intervention is required. Examples\nof terminal errors would be invalid combinations of settings in the\nspec, values that are unsupported by the controller, or the\nresponsible controller itself being critically misconfigured.\n\n\nAny transient errors that occur during the reconciliation of Machines\ncan be added as events to the Machine object and/or logged in the\ncontroller's output." type: "string" failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." + description: "FailureReason will be set in the event that there is a terminal problem\nreconciling the Machine and will contain a succinct value suitable\nfor machine interpretation.\n\n\nThis field should not be set for transitive errors that a controller\nfaces that are expected to be fixed automatically over\ntime (like service outages), but instead indicate that something is\nfundamentally wrong with the Machine's spec or the configuration of\nthe controller, and that manual intervention is required. Examples\nof terminal errors would be invalid combinations of settings in the\nspec, values that are unsupported by the controller, or the\nresponsible controller itself being critically misconfigured.\n\n\nAny transient errors that occur during the reconciliation of Machines\ncan be added as events to the Machine object and/or logged in the\ncontroller's output." type: "string" loadBalancerConfigured: - description: "LoadBalancerConfigured denotes that the machine has been added to the load balancer" + description: "LoadBalancerConfigured denotes that the machine has been\nadded to the load balancer" type: "boolean" nodeupdated: description: "NodeUpdated denotes that the ProviderID is updated on Node of this KubevirtMachine" @@ -2661,9 +2819,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachinetemplates.yaml b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachinetemplates.yaml index 2dea24128..1e786d756 100644 --- a/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachinetemplates.yaml +++ b/crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachinetemplates.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.5.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "kubevirtmachinetemplates.infrastructure.cluster.x-k8s.io" spec: group: "infrastructure.cluster.x-k8s.io" @@ -21,10 +21,10 @@ spec: description: "KubevirtMachineTemplate is the Schema for the kubevirtmachinetemplates 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -38,30 +38,31 @@ spec: description: "Spec is the specification of the desired behavior of the machine." properties: infraClusterSecretRef: - description: "InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine." + description: "InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra.\nWhen nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine." properties: apiVersion: description: "API version of the referent." type: "string" fieldPath: - description: "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future." + description: "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future." type: "string" kind: - description: "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" name: - description: "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" namespace: - description: "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" resourceVersion: - description: "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" + description: "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency" type: "string" uid: - description: "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" + description: "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids" type: "string" type: "object" + x-kubernetes-map-type: "atomic" providerID: description: "ProviderID TBD what to use for Kubevirt" type: "string" @@ -70,7 +71,7 @@ spec: properties: checkStrategy: default: "ssh" - description: "CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap. Following specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM. Possible values are: \"none\" or \"ssh\" (default is \"ssh\") and this value is validated by apiserver." + description: "CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap.\nFollowing specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM.\nPossible values are: \"none\" or \"ssh\" (default is \"ssh\") and this value is validated by apiserver." enum: - "none" - "ssh" @@ -87,15 +88,15 @@ spec: description: "VirtualMachineSpec contains the VirtualMachine specification." properties: dataVolumeTemplates: - description: "dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle." + description: "dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference.\nDataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle." items: nullable: true 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: nullable: true @@ -139,15 +140,16 @@ spec: description: "PVC is the PVC specification" 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.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: - 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." + description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf 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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -159,11 +161,12 @@ 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\nvolume is desired. This may be any object from a non-empty API group (non\ncore object) or a PersistentVolumeClaim object.\nWhen this field is specified, volume binding will only succeed if the type of\nthe specified object matches some installed volume populator or dynamic\nprovisioner.\nThis field will replace the functionality of the dataSource field and as such\nif both fields are non-empty, they must have the same value. For backwards\ncompatibility, when namespace isn't specified in dataSourceRef,\nboth fields (dataSource and dataSourceRef) will be set to the same\nvalue automatically if one of them is empty and the other is non-empty.\nWhen namespace is specified in dataSourceRef,\ndataSource isn't set to the same value and must be empty.\nThere are three important differences between dataSource and dataSourceRef:\n* While dataSource only allows two specific types of objects, dataSourceRef\n allows any non-core object, as well as PersistentVolumeClaim objects.\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\n preserves all values, and generates an error if a disallowed value is\n specified.\n* While dataSource only allows local objects, dataSourceRef allows objects\n in any namespaces.\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\n(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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -172,30 +175,15 @@ 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\nNote 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.\n(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.\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\nthat are lower than previous value but must still be higher than capacity recorded in the\nstatus field of the claim.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: - claims: - description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers." - items: - description: "ResourceClaim references one entry in PodSpec.ResourceClaims." - properties: - name: - description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container." - type: "string" - required: - - "name" - type: "object" - type: "array" - x-kubernetes-list-map-keys: - - "name" - x-kubernetes-list-type: "map" limits: additionalProperties: anyOf: @@ -203,7 +191,7 @@ 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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" requests: additionalProperties: @@ -212,7 +200,7 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" selector: @@ -221,35 +209,41 @@ spec: 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator 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.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." type: "string" volumeName: description: "volumeName is the binding reference to the PersistentVolume backing this claim." @@ -423,15 +417,15 @@ spec: description: "Storage is the requested storage specification" 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.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: "string" type: "array" dataSource: - description: "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field." + description: "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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.\nIf the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field." 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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -443,11 +437,12 @@ spec: - "kind" - "name" type: "object" + x-kubernetes-map-type: "atomic" dataSourceRef: - description: "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. There are two 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. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled." + description: "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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.\nThis 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, 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.\nThere are two important differences between DataSource and DataSourceRef:\n* While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects.\n* While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified.\n(Beta) Using this field requires the AnyVolumeDataSource 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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -456,22 +451,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\nNote 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.\n(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. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + description: "Resources represents the minimum resources the volume should have.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: claims: - description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers." + description: "Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\n\nThis is an alpha field and requires enabling the\nDynamicResourceAllocation feature gate.\n\n\nThis field is immutable. It can only be set for containers." items: description: "ResourceClaim references one entry in PodSpec.ResourceClaims." properties: name: - description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container." + description: "Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container." type: "string" required: - "name" @@ -487,7 +482,7 @@ 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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" requests: additionalProperties: @@ -496,7 +491,7 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" selector: @@ -505,35 +500,38 @@ spec: 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" storageClassName: - description: "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + description: "Name of the StorageClass required by the claim.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" 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.\nValue of Filesystem is implied when not included in claim spec." type: "string" volumeName: description: "VolumeName is the binding reference to the PersistentVolume backing this claim." @@ -541,7 +539,7 @@ spec: type: "object" type: "object" status: - description: "DataVolumeTemplateDummyStatus is here simply for backwards compatibility with a previous API." + description: "DataVolumeTemplateDummyStatus is here simply for backwards compatibility with\na previous API." nullable: true type: "object" required: @@ -552,51 +550,45 @@ spec: description: "InstancetypeMatcher references a instancetype that is used to fill fields in Template" properties: inferFromVolume: - description: "InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype to be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher this field is removed." + description: "InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype\nto be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher\nthis field is removed." + type: "string" + inferFromVolumeFailurePolicy: + description: "InferFromVolumeFailurePolicy controls what should happen on failure when inferring the instancetype.\nAllowed values are: \"RejectInferFromVolumeFailure\" and \"IgnoreInferFromVolumeFailure\".\nIf not specified, \"RejectInferFromVolumeFailure\" is used by default." type: "string" kind: - description: "Kind specifies which instancetype resource is referenced. Allowed values are: \"VirtualMachineInstancetype\" and \"VirtualMachineClusterInstancetype\". If not specified, \"VirtualMachineClusterInstancetype\" is used by default." + description: "Kind specifies which instancetype resource is referenced.\nAllowed values are: \"VirtualMachineInstancetype\" and \"VirtualMachineClusterInstancetype\".\nIf not specified, \"VirtualMachineClusterInstancetype\" is used by default." type: "string" name: description: "Name is the name of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype" type: "string" revisionName: - description: "RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance." + description: "RevisionName specifies a ControllerRevision containing a specific copy of the\nVirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially\ncaptured the first time the instancetype is applied to the VirtualMachineInstance." type: "string" type: "object" - liveUpdateFeatures: - description: "LiveUpdateFeatures references a configuration of hotpluggable resources" - properties: - cpu: - description: "LiveUpdateCPU holds hotplug configuration for the CPU resource. Empty struct indicates that default will be used for maxSockets. Default is specified on cluster level. Absence of the struct means opt-out from CPU hotplug functionality." - properties: - maxSockets: - description: "The maximum amount of sockets that can be hot-plugged to the Virtual Machine" - format: "int32" - type: "integer" - type: "object" - type: "object" preference: description: "PreferenceMatcher references a set of preference that is used to fill fields in Template" properties: inferFromVolume: - description: "InferFromVolume lists the name of a volume that should be used to infer or discover the preference to be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher this field is removed." + description: "InferFromVolume lists the name of a volume that should be used to infer or discover the preference\nto be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher\nthis field is removed." + type: "string" + inferFromVolumeFailurePolicy: + description: "InferFromVolumeFailurePolicy controls what should happen on failure when preference the instancetype.\nAllowed values are: \"RejectInferFromVolumeFailure\" and \"IgnoreInferFromVolumeFailure\".\nIf not specified, \"RejectInferFromVolumeFailure\" is used by default." type: "string" kind: - description: "Kind specifies which preference resource is referenced. Allowed values are: \"VirtualMachinePreference\" and \"VirtualMachineClusterPreference\". If not specified, \"VirtualMachineClusterPreference\" is used by default." + description: "Kind specifies which preference resource is referenced.\nAllowed values are: \"VirtualMachinePreference\" and \"VirtualMachineClusterPreference\".\nIf not specified, \"VirtualMachineClusterPreference\" is used by default." type: "string" name: description: "Name is the name of the VirtualMachinePreference or VirtualMachineClusterPreference" type: "string" revisionName: - description: "RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachinePreference or VirtualMachineClusterPreference to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance." + description: "RevisionName specifies a ControllerRevision containing a specific copy of the\nVirtualMachinePreference or VirtualMachineClusterPreference to be used. This is\ninitially captured the first time the instancetype is applied to the VirtualMachineInstance." type: "string" type: "object" runStrategy: - description: "Running state indicates the requested running state of the VirtualMachineInstance mutually exclusive with Running" + description: "Running state indicates the requested running state of the VirtualMachineInstance\nmutually exclusive with Running" type: "string" running: - description: "Running controls whether the associatied VirtualMachineInstance is created or not Mutually exclusive with RunStrategy" + description: "Running controls whether the associatied VirtualMachineInstance is created or not\nMutually exclusive with RunStrategy" type: "boolean" template: description: "Template is the direct specification of VirtualMachineInstance" @@ -611,22 +603,25 @@ spec: accessCredentials: description: "Specifies a set of public keys to inject into the vm guest" items: - description: "AccessCredential represents a credential source that can be used to authorize remote access to the vm guest Only one of its members may be specified." + description: "AccessCredential represents a credential source that can be used to\nauthorize remote access to the vm guest\nOnly one of its members may be specified." properties: sshPublicKey: - description: "SSHPublicKey represents the source and method of applying a ssh public key into a guest virtual machine." + description: "SSHPublicKey represents the source and method of applying a ssh public\nkey into a guest virtual machine." properties: propagationMethod: description: "PropagationMethod represents how the public key is injected into the vm guest." properties: configDrive: - description: "ConfigDrivePropagation means that the ssh public keys are injected into the VM using metadata using the configDrive cloud-init provider" + description: "ConfigDrivePropagation means that the ssh public keys are injected\ninto the VM using metadata using the configDrive cloud-init provider" + type: "object" + noCloud: + description: "NoCloudPropagation means that the ssh public keys are injected\ninto the VM using metadata using the noCloud cloud-init provider" type: "object" qemuGuestAgent: - description: "QemuGuestAgentAccessCredentailPropagation means ssh public keys are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest." + description: "QemuGuestAgentAccessCredentailPropagation means ssh public keys are\ndynamically injected into the vm at runtime via the qemu guest agent.\nThis feature requires the qemu guest agent to be running within the guest." properties: users: - description: "Users represents a list of guest users that should have the ssh public keys added to their authorized_keys file." + description: "Users represents a list of guest users that should have the ssh public keys\nadded to their authorized_keys file." items: type: "string" type: "array" @@ -653,13 +648,13 @@ spec: - "source" type: "object" userPassword: - description: "UserPassword represents the source and method for applying a guest user's password" + description: "UserPassword represents the source and method for applying a guest user's\npassword" properties: propagationMethod: description: "propagationMethod represents how the user passwords are injected into the vm guest." properties: qemuGuestAgent: - description: "QemuGuestAgentAccessCredentailPropagation means passwords are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest." + description: "QemuGuestAgentAccessCredentailPropagation means passwords are\ndynamically injected into the vm at runtime via the qemu guest agent.\nThis feature requires the qemu guest agent to be running within the guest." type: "object" type: "object" source: @@ -689,9 +684,9 @@ spec: description: "Describes node affinity scheduling rules for the pod." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred." items: - description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." + description: "An empty preferred scheduling term matches all objects with implicit weight 0\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." properties: preference: description: "A node selector term, associated with the corresponding weight." @@ -699,46 +694,51 @@ spec: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" + x-kubernetes-map-type: "atomic" weight: description: "Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100." format: "int32" @@ -748,67 +748,75 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: nodeSelectorTerms: description: "Required. A list of node selector terms. The terms are ORed." items: - description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm." + description: "A null or empty node selector term matches no objects. The requirements of\nthem are ANDed.\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm." properties: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" + x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" + x-kubernetes-map-type: "atomic" type: "object" podAffinity: description: "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -816,78 +824,97 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -895,89 +922,110 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -985,78 +1033,97 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -1064,98 +1131,120 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" architecture: description: "Specifies the architecture of the vm guest you are attempting to run. Defaults to the compiled architecture of the KubeVirt components" type: "string" dnsConfig: - description: "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + description: "Specifies the DNS parameters of a pod.\nParameters specified here will be merged to the generated DNS\nconfiguration based on DNSPolicy." properties: nameservers: - description: "A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed." + description: "A list of DNS name server IP addresses.\nThis will be appended to the base nameservers generated from DNSPolicy.\nDuplicated nameservers will be removed." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: - description: "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy." + description: "A list of DNS resolver options.\nThis will be merged with the base options generated from DNSPolicy.\nDuplicated entries will be removed. Resolution options given in Options\nwill override those that appear in the base DNSPolicy." items: description: "PodDNSConfigOption defines DNS resolver options of a pod." properties: @@ -1166,14 +1255,16 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: - description: "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed." + description: "A list of DNS search domains for host-name lookup.\nThis will be appended to the base search paths generated from DNSPolicy.\nDuplicated search paths will be removed." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: - description: "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'." + description: "Set DNS policy for the pod.\nDefaults to \"ClusterFirst\".\nValid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'.\nDNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.\nTo have DNS options set along with hostNetwork, you have to specify DNS policy\nexplicitly to 'ClusterFirstWithHostNet'." type: "string" domain: description: "Specification of the desired behavior of the VirtualMachineInstance on the host." @@ -1202,44 +1293,44 @@ spec: description: "HPET (High Precision Event Timer) - multiple timers with periodic interrupts." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" tickPolicy: - description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of \"delay\", \"catchup\", \"merge\", \"discard\"." + description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.\nOne of \"delay\", \"catchup\", \"merge\", \"discard\"." type: "string" type: "object" hyperv: description: "Hyperv (Hypervclock) - lets guests read the host’s wall clock time (paravirtualized). For windows guests." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" type: "object" kvm: description: "KVM \t(KVM clock) - lets guests read the host’s wall clock time (paravirtualized). For linux guests." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" type: "object" pit: description: "PIT (Programmable Interval Timer) - a timer with periodic interrupts." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" tickPolicy: - description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of \"delay\", \"catchup\", \"discard\"." + description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.\nOne of \"delay\", \"catchup\", \"discard\"." type: "string" type: "object" rtc: description: "RTC (Real Time Clock) - a continuously running timer with periodic interrupts." properties: present: - description: "Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true." + description: "Enabled set to false makes sure that the machine type or a preset can't add the timer.\nDefaults to true." type: "boolean" tickPolicy: - description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of \"delay\", \"catchup\"." + description: "TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.\nOne of \"delay\", \"catchup\"." type: "string" track: description: "Track the guest or the wall clock." @@ -1247,13 +1338,13 @@ spec: type: "object" type: "object" timezone: - description: "Timezone sets the guest clock to the specified timezone. Zone name follows the TZ environment variable format (e.g. 'America/New_York')." + description: "Timezone sets the guest clock to the specified timezone.\nZone name follows the TZ environment variable format (e.g. 'America/New_York')." type: "string" utc: - description: "UTC sets the guest clock to UTC on each boot. If an offset is specified, guest changes to the clock will be kept during reboots and are not reset." + description: "UTC sets the guest clock to UTC on each boot. If an offset is specified,\nguest changes to the clock will be kept during reboots and are not reset." properties: offsetSeconds: - description: "OffsetSeconds specifies an offset in seconds, relative to UTC. If set, guest changes to the clock will be kept during reboots and not reset." + description: "OffsetSeconds specifies an offset in seconds, relative to UTC. If set,\nguest changes to the clock will be kept during reboots and not reset." type: "integer" type: "object" type: "object" @@ -1262,11 +1353,11 @@ spec: description: "CPU allow specified the detailed CPU topology inside the vmi." properties: cores: - description: "Cores specifies the number of cores inside the vmi. Must be a value greater or equal 1." + description: "Cores specifies the number of cores inside the vmi.\nMust be a value greater or equal 1." format: "int32" type: "integer" dedicatedCpuPlacement: - description: "DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node with enough dedicated pCPUs and pin the vCPUs to it." + description: "DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node\nwith enough dedicated pCPUs and pin the vCPUs to it." type: "boolean" features: description: "Features specifies the CPU features list inside the VMI." @@ -1277,42 +1368,42 @@ spec: description: "Name of the CPU feature" type: "string" policy: - description: "Policy is the CPU feature attribute which can have the following attributes: force - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU. require - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it. optional - The feature will be supported by virtual CPU if and only if it is supported by host CPU. disable - The feature will not be supported by virtual CPU. forbid - Guest creation will fail if the feature is supported by host CPU. Defaults to require" + description: "Policy is the CPU feature attribute which can have the following attributes:\nforce - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU.\nrequire - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it.\noptional - The feature will be supported by virtual CPU if and only if it is supported by host CPU.\ndisable - The feature will not be supported by virtual CPU.\nforbid - Guest creation will fail if the feature is supported by host CPU.\nDefaults to require" type: "string" required: - "name" type: "object" type: "array" isolateEmulatorThread: - description: "IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place the emulator thread on it." + description: "IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place\nthe emulator thread on it." type: "boolean" maxSockets: - description: "MaxSockets specifies the maximum amount of sockets that can be hotplugged" + description: "MaxSockets specifies the maximum amount of sockets that can\nbe hotplugged" format: "int32" type: "integer" model: - description: "Model specifies the CPU model inside the VMI. List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map. It is possible to specify special cases like \"host-passthrough\" to get the same CPU as the node and \"host-model\" to get CPU closest to the node one. Defaults to host-model." + description: "Model specifies the CPU model inside the VMI.\nList of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map.\nIt is possible to specify special cases like \"host-passthrough\" to get the same CPU as the node\nand \"host-model\" to get CPU closest to the node one.\nDefaults to host-model." type: "string" numa: description: "NUMA allows specifying settings for the guest NUMA topology" properties: guestMappingPassthrough: - description: "GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes." + description: "GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod.\nThe created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes." type: "object" type: "object" realtime: description: "Realtime instructs the virt-launcher to tune the VMI for lower latency, optional for real time workloads" properties: mask: - description: "Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions. Example: \"0-3,^1\",\"0,2,3\",\"2-3\"" + description: "Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions.\nExample: \"0-3,^1\",\"0,2,3\",\"2-3\"" type: "string" type: "object" sockets: - description: "Sockets specifies the number of sockets inside the vmi. Must be a value greater or equal 1." + description: "Sockets specifies the number of sockets inside the vmi.\nMust be a value greater or equal 1." format: "int32" type: "integer" threads: - description: "Threads specifies the number of threads inside the vmi. Must be a value greater or equal 1." + description: "Threads specifies the number of threads inside the vmi.\nMust be a value greater or equal 1." format: "int32" type: "integer" type: "object" @@ -1320,25 +1411,25 @@ spec: description: "Devices allows adding disks, network interfaces, and others" properties: autoattachGraphicsDevice: - description: "Whether to attach the default graphics device or not. VNC will not be available if set to false. Defaults to true." + description: "Whether to attach the default graphics device or not.\nVNC will not be available if set to false. Defaults to true." type: "boolean" autoattachInputDevice: - description: "Whether to attach an Input Device. Defaults to false." + description: "Whether to attach an Input Device.\nDefaults to false." type: "boolean" autoattachMemBalloon: - description: "Whether to attach the Memory balloon device with default period. Period can be adjusted in virt-config. Defaults to true." + description: "Whether to attach the Memory balloon device with default period.\nPeriod can be adjusted in virt-config.\nDefaults to true." type: "boolean" autoattachPodInterface: description: "Whether to attach a pod network interface. Defaults to true." type: "boolean" autoattachSerialConsole: - description: "Whether to attach the default serial console or not. Serial console access will not be available if set to false. Defaults to true." + description: "Whether to attach the default virtio-serial console or not.\nSerial console access will not be available if set to false. Defaults to true." type: "boolean" autoattachVSOCK: - description: "Whether to attach the VSOCK CID to the VM or not. VSOCK access will be available if set to true. Defaults to false." + description: "Whether to attach the VSOCK CID to the VM or not.\nVSOCK access will be available if set to true. Defaults to false." type: "boolean" blockMultiQueue: - description: "Whether or not to enable virtio multi-queue for block devices. Defaults to false." + description: "Whether or not to enable virtio multi-queue for block devices.\nDefaults to false." type: "boolean" clientPassthrough: description: "To configure and access client devices such as redirecting USB" @@ -1368,56 +1459,59 @@ spec: description: "Represents if a feature is enabled or disabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" bootOrder: - description: "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists." + description: "BootOrder is an integer value > 0, used to determine ordering of boot devices.\nLower values take precedence.\nEach disk or interface that has a boot order must have a unique value.\nDisks without a boot order are not tried if a disk with a boot order exists." type: "integer" cache: - description: "Cache specifies which kvm disk cache mode should be used. Supported values are: CacheNone, CacheWriteThrough." + description: "Cache specifies which kvm disk cache mode should be used.\nSupported values are: CacheNone, CacheWriteThrough." type: "string" cdrom: description: "Attach a volume as a cdrom to the vmi." properties: bus: - description: "Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi." + description: "Bus indicates the type of disk device to emulate.\nsupported values: virtio, sata, scsi." type: "string" readonly: - description: "ReadOnly. Defaults to true." + description: "ReadOnly.\nDefaults to true." type: "boolean" tray: - description: "Tray indicates if the tray of the device is open or closed. Allowed values are \"open\" and \"closed\". Defaults to closed." + description: "Tray indicates if the tray of the device is open or closed.\nAllowed values are \"open\" and \"closed\".\nDefaults to closed." type: "string" type: "object" dedicatedIOThread: - description: "dedicatedIOThread indicates this disk should have an exclusive IO Thread. Enabling this implies useIOThreads = true. Defaults to false." + description: "dedicatedIOThread indicates this disk should have an exclusive IO Thread.\nEnabling this implies useIOThreads = true.\nDefaults to false." type: "boolean" disk: description: "Attach a volume as a disk to the vmi." properties: bus: - description: "Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi, usb." + description: "Bus indicates the type of disk device to emulate.\nsupported values: virtio, sata, scsi, usb." type: "string" pciAddress: description: "If specified, the virtual disk will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10" type: "string" readonly: - description: "ReadOnly. Defaults to false." + description: "ReadOnly.\nDefaults to false." type: "boolean" type: "object" + errorPolicy: + description: "If specified, it can change the default error policy (stop) for the disk" + type: "string" io: - description: "IO specifies which QEMU disk IO mode should be used. Supported values are: native, default, threads." + description: "IO specifies which QEMU disk IO mode should be used.\nSupported values are: native, default, threads." type: "string" lun: description: "Attach a volume as a LUN to the vmi." properties: bus: - description: "Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi." + description: "Bus indicates the type of disk device to emulate.\nsupported values: virtio, sata, scsi." type: "string" readonly: - description: "ReadOnly. Defaults to false." + description: "ReadOnly.\nDefaults to false." type: "boolean" reservation: description: "Reservation indicates if the disk needs to support the persistent reservation for the SCSI disk" @@ -1439,6 +1533,9 @@ spec: - "name" type: "object" type: "array" + downwardMetrics: + description: "DownwardMetrics creates a virtio serials for exposing the downward metrics to the vmi." + type: "object" filesystems: description: "Filesystems describes filesystem which is connected to the vmi." items: @@ -1472,13 +1569,13 @@ spec: display: properties: enabled: - description: "Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" ramFB: - description: "Enables a boot framebuffer, until the guest OS loads a real GPU driver Defaults to true." + description: "Enables a boot framebuffer, until the guest OS loads a real GPU driver\nDefaults to true." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" @@ -1512,13 +1609,13 @@ spec: items: properties: bus: - description: "Bus indicates the bus of input device to emulate. Supported values: virtio, usb." + description: "Bus indicates the bus of input device to emulate.\nSupported values: virtio, usb." type: "string" name: description: "Name is the device name" type: "string" type: - description: "Type indicated the type of input device. Supported values: tablet." + description: "Type indicated the type of input device.\nSupported values: tablet." type: "string" required: - "name" @@ -1530,10 +1627,19 @@ spec: items: properties: acpiIndex: - description: "If specified, the ACPI index is used to provide network interface device naming, that is stable across changes in PCI addresses assigned to the device. This value is required to be unique across all devices and be between 1 and (16*1024-1)." + description: "If specified, the ACPI index is used to provide network interface device naming, that is stable across changes\nin PCI addresses assigned to the device.\nThis value is required to be unique across all devices and be between 1 and (16*1024-1)." type: "integer" + binding: + description: "Binding specifies the binding plugin that will be used to connect the interface to the guest.\nIt provides an alternative to InterfaceBindingMethod.\nversion: 1alphav1" + properties: + name: + description: "Name references to the binding name as denined in the kubevirt CR.\nversion: 1alphav1" + type: "string" + required: + - "name" + type: "object" bootOrder: - description: "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried." + description: "BootOrder is an integer value > 0, used to determine ordering of boot devices.\nLower values take precedence.\nEach interface or disk that has a boot order must have a unique value.\nInterfaces without a boot order are not tried." type: "integer" bridge: description: "InterfaceBridge connects to a given network via a linux bridge." @@ -1555,10 +1661,10 @@ spec: description: "DHCPExtraOptions defines Extra DHCP options for a VM." properties: option: - description: "Option is an Integer value from 224-254 Required." + description: "Option is an Integer value from 224-254\nRequired." type: "integer" value: - description: "Value is a String value for the Option provided Required." + description: "Value is a String value for the Option provided\nRequired." type: "string" required: - "option" @@ -1573,19 +1679,19 @@ spec: description: "Interface MAC address. For example: de:ad:00:00:be:af or DE-AD-00-00-BE-AF." type: "string" macvtap: - description: "InterfaceMacvtap connects to a given network by extending the Kubernetes node's L2 networks via a macvtap interface." + description: "Deprecated, please refer to Kubevirt user guide for alternatives." type: "object" masquerade: description: "InterfaceMasquerade connects to a given network using netfilter rules to nat the traffic." type: "object" model: - description: "Interface model. One of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio. Defaults to virtio. TODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51" + description: "Interface model.\nOne of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio.\nDefaults to virtio.\nTODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51" type: "string" name: - description: "Logical name of the interface as well as a reference to the associated networks. Must match the Name of a Network." + description: "Logical name of the interface as well as a reference to the associated networks.\nMust match the Name of a Network." type: "string" passt: - description: "InterfacePasst connects to a given network." + description: "Deprecated, please refer to Kubevirt user guide for alternatives." type: "object" pciAddress: description: "If specified, the virtual network interface will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10" @@ -1593,17 +1699,17 @@ spec: ports: description: "List of ports to be forwarded to the virtual machine." items: - description: "Port represents a port to expose from the virtual machine. Default protocol TCP. The port field is mandatory" + description: "Port represents a port to expose from the virtual machine.\nDefault protocol TCP.\nThe port field is mandatory" properties: name: - description: "If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services." + description: "If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\nnamed port in a pod must have a unique name. Name for the port that can be\nreferred to by services." type: "string" port: - description: "Number of port to expose for the virtual machine. This must be a valid port number, 0 < x < 65536." + description: "Number of port to expose for the virtual machine.\nThis must be a valid port number, 0 < x < 65536." format: "int32" type: "integer" protocol: - description: "Protocol for port. Must be UDP or TCP. Defaults to \"TCP\"." + description: "Protocol for port. Must be UDP or TCP.\nDefaults to \"TCP\"." type: "string" required: - "port" @@ -1616,7 +1722,7 @@ spec: description: "InterfaceSRIOV connects to a given network by passing-through an SR-IOV PCI device via vfio." type: "object" state: - description: "State represents the requested operational state of the interface. The (only) value supported is `absent`, expressing a request to remove the interface." + description: "State represents the requested operational state of the interface.\nThe (only) value supported is `absent`, expressing a request to remove the interface." type: "string" tag: description: "If specified, the virtual network interface address and its tag will be provided to the guest via config drive" @@ -1625,6 +1731,9 @@ spec: - "name" type: "object" type: "array" + logSerialConsole: + description: "Whether to log the auto-attached default serial console or not.\nSerial console logs will be collect to a file and then streamed from a named `guest-console-log`.\nNot relevant if autoattachSerialConsole is disabled.\nDefaults to cluster wide setting on VirtualMachineOptions." + type: "boolean" networkInterfaceMultiqueue: description: "If specified, virtual network interfaces configured with a virtio bus will also enable the vhost multiqueue feature for network devices. The number of queues created depends on additional factors of the VirtualMachineInstance, like the number of guest CPUs." type: "boolean" @@ -1635,7 +1744,7 @@ spec: description: "Whether to emulate a sound device." properties: model: - description: "We only support ich9 or ac97. If SoundDevice is not set: No sound card is emulated. If SoundDevice is set but Model is not: ich9" + description: "We only support ich9 or ac97.\nIf SoundDevice is not set: No sound card is emulated.\nIf SoundDevice is set but Model is not: ich9" type: "string" name: description: "User's defined name for this sound device" @@ -1647,11 +1756,11 @@ spec: description: "Whether to emulate a TPM device." properties: persistent: - description: "Persistent indicates the state of the TPM device should be kept accross reboots Defaults to false" + description: "Persistent indicates the state of the TPM device should be kept accross reboots\nDefaults to false" type: "boolean" type: "object" useVirtioTransitional: - description: "Fall back to legacy virtio 0.9 support if virtio bus is selected on devices. This is helpful for old machines like CentOS6 or RHEL6 which do not understand virtio_non_transitional (virtio 1.0)." + description: "Fall back to legacy virtio 0.9 support if virtio bus is selected on devices.\nThis is helpful for old machines like CentOS6 or RHEL6 which\ndo not understand virtio_non_transitional (virtio 1.0)." type: "boolean" watchdog: description: "Watchdog describes a watchdog device which can be added to the vmi." @@ -1660,7 +1769,7 @@ spec: description: "i6300esb watchdog device." properties: action: - description: "The action to take. Valid values are poweroff, reset, shutdown. Defaults to reset." + description: "The action to take. Valid values are poweroff, reset, shutdown.\nDefaults to reset." type: "string" type: "object" name: @@ -1674,134 +1783,134 @@ spec: description: "Features like acpi, apic, hyperv, smm." properties: acpi: - description: "ACPI enables/disables ACPI inside the guest. Defaults to enabled." + description: "ACPI enables/disables ACPI inside the guest.\nDefaults to enabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" apic: description: "Defaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" endOfInterrupt: - description: "EndOfInterrupt enables the end of interrupt notification in the guest. Defaults to false." + description: "EndOfInterrupt enables the end of interrupt notification in the guest.\nDefaults to false." type: "boolean" type: "object" hyperv: description: "Defaults to the machine type setting." properties: evmcs: - description: "EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. Defaults to the machine type setting." + description: "EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" frequencies: - description: "Frequencies improves the TSC clock source handling for Hyper-V on KVM. Defaults to the machine type setting." + description: "Frequencies improves the TSC clock source handling for Hyper-V on KVM.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" ipi: - description: "IPI improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting." + description: "IPI improves performances in overcommited environments. Requires vpindex.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" reenlightenment: - description: "Reenlightenment enables the notifications on TSC frequency changes. Defaults to the machine type setting." + description: "Reenlightenment enables the notifications on TSC frequency changes.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" relaxed: - description: "Relaxed instructs the guest OS to disable watchdog timeouts. Defaults to the machine type setting." + description: "Relaxed instructs the guest OS to disable watchdog timeouts.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" reset: - description: "Reset enables Hyperv reboot/reset for the vmi. Requires synic. Defaults to the machine type setting." + description: "Reset enables Hyperv reboot/reset for the vmi. Requires synic.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" runtime: - description: "Runtime improves the time accounting to improve scheduling in the guest. Defaults to the machine type setting." + description: "Runtime improves the time accounting to improve scheduling in the guest.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" spinlocks: description: "Spinlocks allows to configure the spinlock retry attempts." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" spinlocks: - description: "Retries indicates the number of retries. Must be a value greater or equal 4096. Defaults to 4096." + description: "Retries indicates the number of retries.\nMust be a value greater or equal 4096.\nDefaults to 4096." format: "int32" type: "integer" type: "object" synic: - description: "SyNIC enables the Synthetic Interrupt Controller. Defaults to the machine type setting." + description: "SyNIC enables the Synthetic Interrupt Controller.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" synictimer: - description: "SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. Defaults to the machine type setting." + description: "SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load.\nDefaults to the machine type setting." properties: direct: description: "Represents if a feature is enabled or disabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" enabled: type: "boolean" type: "object" tlbflush: - description: "TLBFlush improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting." + description: "TLBFlush improves performances in overcommited environments. Requires vpindex.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" vapic: - description: "VAPIC improves the paravirtualized handling of interrupts. Defaults to the machine type setting." + description: "VAPIC improves the paravirtualized handling of interrupts.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" vendorid: - description: "VendorID allows setting the hypervisor vendor id. Defaults to the machine type setting." + description: "VendorID allows setting the hypervisor vendor id.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" vendorid: - description: "VendorID sets the hypervisor vendor id, visible to the vmi. String up to twelve characters." + description: "VendorID sets the hypervisor vendor id, visible to the vmi.\nString up to twelve characters." type: "string" type: "object" vpindex: - description: "VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. Defaults to the machine type setting." + description: "VPIndex enables the Virtual Processor Index to help windows identifying virtual processors.\nDefaults to the machine type setting." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" @@ -1809,27 +1918,34 @@ spec: description: "Configure how KVM presence is exposed to the guest." properties: hidden: - description: "Hide the KVM hypervisor from standard MSR based discovery. Defaults to false" + description: "Hide the KVM hypervisor from standard MSR based discovery.\nDefaults to false" type: "boolean" type: "object" pvspinlock: - description: "Notify the guest that the host supports paravirtual spinlocks. For older kernels this feature should be explicitly disabled." + description: "Notify the guest that the host supports paravirtual spinlocks.\nFor older kernels this feature should be explicitly disabled." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" smm: - description: "SMM enables/disables System Management Mode. TSEG not yet implemented." + description: "SMM enables/disables System Management Mode.\nTSEG not yet implemented." properties: enabled: - description: "Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true." + description: "Enabled determines if the feature should be enabled or disabled on the guest.\nDefaults to true." type: "boolean" type: "object" type: "object" firmware: description: "Firmware." properties: + acpi: + description: "Information that can be set in the ACPI table" + properties: + slicNameRef: + description: "SlicNameRef should match the volume name of a secret object. The data in the secret should\nbe a binary blob that follows the ACPI SLIC standard, see:\nhttps://learn.microsoft.com/en-us/previous-versions/windows/hardware/design/dn653305(v=vs.85)" + type: "string" + type: "object" bootloader: description: "Settings to control the bootloader that is used." properties: @@ -1843,8 +1959,11 @@ spec: efi: description: "If set, EFI will be used instead of BIOS." properties: + persistent: + description: "If set to true, Persistent will persist the EFI NVRAM across reboots.\nDefaults to false" + type: "boolean" secureBoot: - description: "If set, SecureBoot will be enabled and the OVMF roms will be swapped for SecureBoot-enabled ones. Requires SMM to be enabled. Defaults to true" + description: "If set, SecureBoot will be enabled and the OVMF roms will be swapped for\nSecureBoot-enabled ones.\nRequires SMM to be enabled.\nDefaults to true" type: "boolean" type: "object" type: "object" @@ -1858,7 +1977,7 @@ spec: description: "Image that contains initrd / kernel files." type: "string" imagePullPolicy: - description: "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + description: "Image pull policy.\nOne of Always, Never, IfNotPresent.\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images" type: "string" imagePullSecret: description: "ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist." @@ -1880,11 +1999,11 @@ spec: description: "The system-serial-number in SMBIOS" type: "string" uuid: - description: "UUID reported by the vmi bios. Defaults to a random generated uid." + description: "UUID reported by the vmi bios.\nDefaults to a random generated uid." type: "string" type: "object" ioThreadsPolicy: - description: "Controls whether or not disks will share IOThreads. Omitting IOThreadsPolicy disables use of IOThreads. One of: shared, auto" + description: "Controls whether or not disks will share IOThreads.\nOmitting IOThreadsPolicy disables use of IOThreads.\nOne of: shared, auto" type: "string" launchSecurity: description: "Launch Security setting of the vmi." @@ -1892,13 +2011,22 @@ spec: sev: description: "AMD Secure Encrypted Virtualization (SEV)." properties: + attestation: + description: "If specified, run the attestation process for a vmi." + type: "object" + dhCert: + description: "Base64 encoded guest owner's Diffie-Hellman key." + type: "string" policy: - description: "Guest policy flags as defined in AMD SEV API specification. Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true." + description: "Guest policy flags as defined in AMD SEV API specification.\nNote: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true." properties: encryptedState: - description: "SEV-ES is required. Defaults to false." + description: "SEV-ES is required.\nDefaults to false." type: "boolean" type: "object" + session: + description: "Base64 encoded session blob." + type: "string" type: "object" type: "object" machine: @@ -1915,7 +2043,7 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Guest allows to specifying the amount of memory which is visible inside the Guest OS. The Guest must lie between Requests and Limits from the resources section. Defaults to the requested memory in the resources section if not specified." + description: "Guest allows to specifying the amount of memory which is visible inside the Guest OS.\nThe Guest must lie between Requests and Limits from the resources section.\nDefaults to the requested memory in the resources section if not specified." pattern: "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$" x-kubernetes-int-or-string: true hugepages: @@ -1925,6 +2053,13 @@ spec: description: "PageSize specifies the hugepage size, for x86_64 architecture valid values are 1Gi and 2Mi." type: "string" type: "object" + maxGuest: + anyOf: + - type: "integer" + - type: "string" + description: "MaxGuest allows to specify the maximum amount of memory which is visible inside the Guest OS.\nThe delta between MaxGuest and Guest is the amount of memory that can be hot(un)plugged." + pattern: "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$" + x-kubernetes-int-or-string: true type: "object" resources: description: "Resources describes the Compute Resources required by this vmi." @@ -1936,10 +2071,10 @@ 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. Valid resource keys are \"memory\" and \"cpu\"." + description: "Limits describes the maximum amount of compute resources allowed.\nValid resource keys are \"memory\" and \"cpu\"." type: "object" overcommitGuestOverhead: - description: "Don't ask the scheduler to take the guest-management overhead into account. Instead put the overhead only into the container's memory limit. This can lead to crashes if all memory is in use on a node. Defaults to false." + description: "Don't ask the scheduler to take the guest-management overhead into account. Instead\nput the overhead only into the container's memory limit. This can lead to crashes if\nall memory is in use on a node. Defaults to false." type: "boolean" requests: additionalProperties: @@ -1948,32 +2083,33 @@ 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 is a description of the initial vmi resources. Valid resource keys are \"memory\" and \"cpu\"." + description: "Requests is a description of the initial vmi resources.\nValid resource keys are \"memory\" and \"cpu\"." type: "object" type: "object" required: - "devices" type: "object" evictionStrategy: - description: "EvictionStrategy can be set to \"LiveMigrate\" if the VirtualMachineInstance should be migrated instead of shut-off in case of a node drain." + description: "EvictionStrategy describes the strategy to follow when a node drain occurs.\nThe possible options are:\n- \"None\": No action will be taken, according to the specified 'RunStrategy' the VirtualMachine will be restarted or shutdown.\n- \"LiveMigrate\": the VirtualMachineInstance will be migrated instead of being shutdown.\n- \"LiveMigrateIfPossible\": the same as \"LiveMigrate\" but only if the VirtualMachine is Live-Migratable, otherwise it will behave as \"None\".\n- \"External\": the VirtualMachineInstance will be protected by a PDB and `vmi.Status.EvacuationNodeName` will be set on eviction. This is mainly useful for cluster-api-provider-kubevirt (capk) which needs a way for VMI's to be blocked from eviction, yet signal capk that eviction has been called on the VMI so the capk controller can handle tearing the VMI down. Details can be found in the commit description https://github.com/kubevirt/kubevirt/commit/c1d77face705c8b126696bac9a3ee3825f27f1fa." type: "string" hostname: - description: "Specifies the hostname of the vmi If not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly." + description: "Specifies the hostname of the vmi\nIf not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly." type: "string" livenessProbe: - description: "Periodic probe of VirtualMachineInstance liveness. VirtualmachineInstances will be stopped if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Periodic probe of VirtualMachineInstance liveness.\nVirtualmachineInstances will be stopped if the probe fails.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" properties: exec: - description: "One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail." + description: "One and only one of the following should be specified.\nExec specifies the action to take, it will be executed on the guest through the qemu-guest-agent.\nIf the guest agent is not available, this probe will fail." properties: command: - description: "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy." + description: "Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: - description: "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1." + description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." format: "int32" type: "integer" guestAgentPing: @@ -1983,7 +2119,7 @@ spec: description: "HTTPGet specifies the http request to perform." properties: host: - description: "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead." + description: "Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead." type: "string" httpHeaders: description: "Custom headers to set in the request. HTTP allows repeated headers." @@ -1991,7 +2127,7 @@ spec: description: "HTTPHeader describes a custom header to be used in HTTP probes" properties: name: - description: "The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header." + description: "The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header." type: "string" value: description: "The header field value" @@ -2001,6 +2137,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2008,28 +2145,28 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true scheme: - description: "Scheme to use for connecting to the host. Defaults to HTTP." + description: "Scheme to use for connecting to the host.\nDefaults to HTTP." type: "string" required: - "port" type: "object" initialDelaySeconds: - description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" periodSeconds: - description: "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1." + description: "How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1." format: "int32" type: "integer" successThreshold: - description: "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1." + description: "Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness. Minimum value is 1." format: "int32" type: "integer" tcpSocket: - description: "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook" + description: "TCPSocket specifies an action involving a TCP port.\nTCP hooks not yet supported\nTODO: implement a realistic TCP lifecycle hook" properties: host: description: "Optional: Host name to connect to, defaults to the pod IP." @@ -2038,13 +2175,13 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true required: - "port" type: "object" timeoutSeconds: - description: "Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after which the probe times out.\nFor exec probes the timeout fails the probe but does not terminate the command running on the guest.\nThis means a blocking command can result in an increasing load on the guest.\nA small buffer will be added to the resulting workload exec probe to compensate for delays\ncaused by the qemu guest exec mechanism.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" type: "object" @@ -2057,25 +2194,25 @@ spec: description: "Represents the multus cni network." properties: default: - description: "Select the default network and add it to the multus-cni.io/default-network annotation." + description: "Select the default network and add it to the\nmultus-cni.io/default-network annotation." type: "boolean" networkName: - description: "References to a NetworkAttachmentDefinition CRD object. Format: , /. If namespace is not specified, VMI namespace is assumed." + description: "References to a NetworkAttachmentDefinition CRD object. Format:\n, /. If namespace is not\nspecified, VMI namespace is assumed." type: "string" required: - "networkName" type: "object" name: - description: "Network name. Must be a DNS_LABEL and unique within the vm. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Network name.\nMust be a DNS_LABEL and unique within the vm.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" pod: description: "Represents the stock pod network interface." properties: vmIPv6NetworkCIDR: - description: "IPv6 CIDR for the vm network. Defaults to fd10:0:2::/120 if not specified." + description: "IPv6 CIDR for the vm network.\nDefaults to fd10:0:2::/120 if not specified." type: "string" vmNetworkCIDR: - description: "CIDR for vm network. Default 10.0.2.0/24 if not specified." + description: "CIDR for vm network.\nDefault 10.0.2.0/24 if not specified." type: "string" type: "object" required: @@ -2085,25 +2222,26 @@ spec: nodeSelector: additionalProperties: type: "string" - description: "NodeSelector is a selector which must be true for the vmi to fit on a node. Selector which must match a node's labels for the vmi to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/" + description: "NodeSelector is a selector which must be true for the vmi to fit on a node.\nSelector which must match a node's labels for the vmi to be scheduled on that node.\nMore info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/" type: "object" priorityClassName: - description: "If specified, indicates the pod's priority. If not specified, the pod priority will be default or zero if there is no default." + description: "If specified, indicates the pod's priority.\nIf not specified, the pod priority will be default or zero if there is no\ndefault." type: "string" readinessProbe: - description: "Periodic probe of VirtualMachineInstance service readiness. VirtualmachineInstances will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Periodic probe of VirtualMachineInstance service readiness.\nVirtualmachineInstances will be removed from service endpoints if the probe fails.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" properties: exec: - description: "One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail." + description: "One and only one of the following should be specified.\nExec specifies the action to take, it will be executed on the guest through the qemu-guest-agent.\nIf the guest agent is not available, this probe will fail." properties: command: - description: "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy." + description: "Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: - description: "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1." + description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." format: "int32" type: "integer" guestAgentPing: @@ -2113,7 +2251,7 @@ spec: description: "HTTPGet specifies the http request to perform." properties: host: - description: "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead." + description: "Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead." type: "string" httpHeaders: description: "Custom headers to set in the request. HTTP allows repeated headers." @@ -2121,7 +2259,7 @@ spec: description: "HTTPHeader describes a custom header to be used in HTTP probes" properties: name: - description: "The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header." + description: "The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header." type: "string" value: description: "The header field value" @@ -2131,6 +2269,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2138,28 +2277,28 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Name or number of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true scheme: - description: "Scheme to use for connecting to the host. Defaults to HTTP." + description: "Scheme to use for connecting to the host.\nDefaults to HTTP." type: "string" required: - "port" type: "object" initialDelaySeconds: - description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" periodSeconds: - description: "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1." + description: "How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1." format: "int32" type: "integer" successThreshold: - description: "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1." + description: "Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness. Minimum value is 1." format: "int32" type: "integer" tcpSocket: - description: "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook" + description: "TCPSocket specifies an action involving a TCP port.\nTCP hooks not yet supported\nTODO: implement a realistic TCP lifecycle hook" properties: host: description: "Optional: Host name to connect to, defaults to the pod IP." @@ -2168,24 +2307,24 @@ spec: anyOf: - type: "integer" - type: "string" - description: "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + description: "Number or name of the port to access on the container.\nNumber must be in the range 1 to 65535.\nName must be an IANA_SVC_NAME." x-kubernetes-int-or-string: true required: - "port" type: "object" timeoutSeconds: - description: "Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + description: "Number of seconds after which the probe times out.\nFor exec probes the timeout fails the probe but does not terminate the command running on the guest.\nThis means a blocking command can result in an increasing load on the guest.\nA small buffer will be added to the resulting workload exec probe to compensate for delays\ncaused by the qemu guest exec mechanism.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" format: "int32" type: "integer" type: "object" schedulerName: - description: "If specified, the VMI will be dispatched by specified scheduler. If not specified, the VMI will be dispatched by default scheduler." + description: "If specified, the VMI will be dispatched by specified scheduler.\nIf not specified, the VMI will be dispatched by default scheduler." type: "string" startStrategy: description: "StartStrategy can be set to \"Paused\" if Virtual Machine should be started in paused state." type: "string" subdomain: - description: "If specified, the fully qualified vmi hostname will be \"...svc.\". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname." + description: "If specified, the fully qualified vmi hostname will be \"...svc.\".\nIf not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi,\nno matter if the vmi itself can pick up a hostname." type: "string" terminationGracePeriodSeconds: description: "Grace period observed after signalling a VirtualMachineInstance to stop after which the VirtualMachineInstance is force terminated." @@ -2194,86 +2333,89 @@ spec: tolerations: description: "If toleration is specified, obey all the toleration rules." items: - description: "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator ." + description: "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." properties: effect: - description: "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." + description: "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." type: "string" key: - description: "Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys." + description: "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys." type: "string" operator: - description: "Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category." + description: "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category." type: "string" tolerationSeconds: - description: "TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system." + description: "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system." format: "int64" type: "integer" value: - description: "Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string." + description: "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string." type: "string" type: "object" type: "array" topologySpreadConstraints: - description: "TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology domains. K8s scheduler will schedule VMI pods in a way which abides by the constraints." + description: "TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology\ndomains. K8s scheduler will schedule VMI pods in a way which abides by the constraints." items: description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology." properties: labelSelector: - description: "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain." + description: "LabelSelector is used to find matching pods.\nPods that match this label selector are counted to determine the number of pods\nin their corresponding topology domain." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. \n This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MatchLabelKeys is a set of pod label keys to select the pods over which\nspreading will be calculated. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are ANDed with labelSelector\nto select the group of existing pods over which spreading will be calculated\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nMatchLabelKeys cannot be set when LabelSelector isn't set.\nKeys that don't exist in the incoming pod labels will\nbe ignored. A null or empty list means only match against labelSelector.\n\n\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default)." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" maxSkew: - description: "MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed." + description: "MaxSkew describes the degree to which pods may be unevenly distributed.\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\nbetween the number of matching pods in the target topology and the global minimum.\nThe global minimum is the minimum number of matching pods in an eligible domain\nor zero if the number of eligible domains is less than MinDomains.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 2/2/1:\nIn this case, the global minimum is 1.\n| zone1 | zone2 | zone3 |\n| P P | P P | P |\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\nviolate MaxSkew(1).\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\nto topologies that satisfy it.\nIt's a required field. Default value is 1 and 0 is not allowed." format: "int32" type: "integer" minDomains: - description: "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. \n For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. \n This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew." format: "int32" type: "integer" nodeAffinityPolicy: - description: "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." + description: "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\nwhen calculating pod topology spread skew. Options are:\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\n\n\nIf this value is nil, the behavior is equivalent to the Honor policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." type: "string" nodeTaintsPolicy: - description: "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." + description: "NodeTaintsPolicy indicates how we will treat node taints when calculating\npod topology spread skew. Options are:\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\nhas a toleration, are included.\n- Ignore: node taints are ignored. All nodes are included.\n\n\nIf this value is nil, the behavior is equivalent to the Ignore policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." type: "string" topologyKey: - description: "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \"kubernetes.io/hostname\", each Node is a domain of that topology. And, if TopologyKey is \"topology.kubernetes.io/zone\", each zone is a domain of that topology. It's a required field." + description: "TopologyKey is the key of node labels. Nodes that have a label with this key\nand identical values are considered to be in the same topology.\nWe consider each as a \"bucket\", and try to put balanced number\nof pods into each bucket.\nWe define a domain as a particular instance of a topology.\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\nnodeAffinityPolicy and nodeTaintsPolicy.\ne.g. If TopologyKey is \"kubernetes.io/hostname\", each Node is a domain of that topology.\nAnd, if TopologyKey is \"topology.kubernetes.io/zone\", each zone is a domain of that topology.\nIt's a required field." type: "string" whenUnsatisfiable: - description: "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered \"Unsatisfiable\" for an incoming pod if and only if every possible node assignment for that pod would violate \"MaxSkew\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field." + description: "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\nthe spread constraint.\n- DoNotSchedule (default) tells the scheduler not to schedule it.\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\n but giving higher precedence to topologies that would help reduce the\n skew.\nA constraint is considered \"Unsatisfiable\" for an incoming pod\nif and only if every possible node assignment for that pod would violate\n\"MaxSkew\" on some topology.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 3/1/1:\n| zone1 | zone2 | zone3 |\n| P P P | P | P |\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\nwon't make it *more* imbalanced.\nIt's a required field." type: "string" required: - "maxSkew" @@ -2291,7 +2433,7 @@ spec: description: "Volume represents a named volume in a vmi." properties: cloudInitConfigDrive: - description: "CloudInitConfigDrive represents a cloud-init Config Drive user-data source. The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html" + description: "CloudInitConfigDrive represents a cloud-init Config Drive user-data source.\nThe Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest.\nMore info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html" properties: networkData: description: "NetworkData contains config drive inline cloud-init networkdata." @@ -2303,16 +2445,20 @@ spec: description: "NetworkDataSecretRef references a k8s secret that contains config drive networkdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" secretRef: description: "UserDataSecretRef references a k8s secret that contains config drive userdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" userData: description: "UserData contains config drive inline cloud-init userdata." type: "string" @@ -2321,7 +2467,7 @@ spec: type: "string" type: "object" cloudInitNoCloud: - description: "CloudInitNoCloud represents a cloud-init NoCloud user-data source. The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html" + description: "CloudInitNoCloud represents a cloud-init NoCloud user-data source.\nThe NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest.\nMore info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html" properties: networkData: description: "NetworkData contains NoCloud inline cloud-init networkdata." @@ -2333,16 +2479,20 @@ spec: description: "NetworkDataSecretRef references a k8s secret that contains NoCloud networkdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" secretRef: description: "UserDataSecretRef references a k8s secret that contains NoCloud userdata." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" userData: description: "UserData contains NoCloud inline cloud-init userdata." type: "string" @@ -2351,26 +2501,28 @@ spec: type: "string" type: "object" configMap: - description: "ConfigMapSource represents a reference to a ConfigMap in the same namespace. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/" + description: "ConfigMapSource represents a reference to a ConfigMap in the same namespace.\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/" 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or it's keys must be defined" type: "boolean" volumeLabel: - description: "The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." + description: "The volume label of the resulting disk inside the VMI.\nDifferent bootstrapping mechanisms require different values.\nTypical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." type: "string" type: "object" + x-kubernetes-map-type: "atomic" containerDisk: - description: "ContainerDisk references a docker image, embedding a qcow or raw disk. More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html" + description: "ContainerDisk references a docker image, embedding a qcow or raw disk.\nMore info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html" properties: image: description: "Image is the name of the image with the embedded disk." type: "string" imagePullPolicy: - description: "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + description: "Image pull policy.\nOne of Always, Never, IfNotPresent.\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images" type: "string" imagePullSecret: description: "ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist." @@ -2382,13 +2534,13 @@ spec: - "image" type: "object" dataVolume: - description: "DataVolume represents the dynamic creation a PVC for this volume as well as the process of populating that PVC with a disk image." + description: "DataVolume represents the dynamic creation a PVC for this volume as well as\nthe process of populating that PVC with a disk image." properties: hotpluggable: description: "Hotpluggable indicates whether the volume can be hotplugged and hotunplugged." type: "boolean" name: - description: "Name of both the DataVolume and the PVC in the same namespace. After PVC population the DataVolume is garbage collected by default." + description: "Name of both the DataVolume and the PVC in the same namespace.\nAfter PVC population the DataVolume is garbage collected by default." type: "string" required: - "name" @@ -2402,7 +2554,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -2413,15 +2565,16 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" mode: - description: "Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set." + description: "Optional: mode bits used to set permissions on this file, must be an octal value\nbetween 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set." format: "int32" type: "integer" path: description: "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'" type: "string" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -2439,19 +2592,20 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" required: - "path" type: "object" type: "array" volumeLabel: - description: "The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." + description: "The volume label of the resulting disk inside the VMI.\nDifferent bootstrapping mechanisms require different values.\nTypical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." type: "string" type: "object" downwardMetrics: - description: "DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics." + description: "DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest\nmetrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics." type: "object" emptyDisk: - description: "EmptyDisk represents a temporary disk which shares the vmis lifecycle. More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html" + description: "EmptyDisk represents a temporary disk which shares the vmis lifecycle.\nMore info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html" properties: capacity: anyOf: @@ -2467,13 +2621,13 @@ spec: description: "Ephemeral is a special volume source that \"wraps\" specified source and provides copy-on-write image on top of it." properties: persistentVolumeClaim: - description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace.\nDirectly attached to the vmi via qemu.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" properties: claimName: - description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" type: "string" readOnly: - description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false." + description: "readOnly Will force the ReadOnly setting in VolumeMounts.\nDefault false." type: "boolean" required: - "claimName" @@ -2496,7 +2650,7 @@ spec: description: "Shared indicate whether the path is shared between nodes" type: "boolean" type: - description: "Contains information if disk.img exists or should be created allowed options are 'Disk' and 'DiskOrCreate'" + description: "Contains information if disk.img exists or should be created\nallowed options are 'Disk' and 'DiskOrCreate'" type: "string" required: - "path" @@ -2506,53 +2660,53 @@ spec: description: "MemoryDump is attached to the virt launcher and is populated with a memory dump of the vmi" properties: claimName: - description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" type: "string" hotpluggable: description: "Hotpluggable indicates whether the volume can be hotplugged and hotunplugged." type: "boolean" readOnly: - description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false." + description: "readOnly Will force the ReadOnly setting in VolumeMounts.\nDefault false." type: "boolean" required: - "claimName" type: "object" name: - description: "Volume's name. Must be a DNS_LABEL and unique within the vmi. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + description: "Volume's name.\nMust be a DNS_LABEL and unique within the vmi.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" persistentVolumeClaim: - description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace.\nDirectly attached to the vmi via qemu.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" properties: claimName: - description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + description: "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" type: "string" hotpluggable: description: "Hotpluggable indicates whether the volume can be hotplugged and hotunplugged." type: "boolean" readOnly: - description: "readOnly Will force the ReadOnly setting in VolumeMounts. Default false." + description: "readOnly Will force the ReadOnly setting in VolumeMounts.\nDefault false." type: "boolean" required: - "claimName" type: "object" secret: - description: "SecretVolumeSource represents a reference to a secret data in the same namespace. More info: https://kubernetes.io/docs/concepts/configuration/secret/" + description: "SecretVolumeSource represents a reference to a secret data in the same namespace.\nMore info: https://kubernetes.io/docs/concepts/configuration/secret/" properties: optional: description: "Specify whether the Secret or it's keys must be defined" type: "boolean" secretName: - description: "Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + description: "Name of the secret in the pod's namespace to use.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret" type: "string" volumeLabel: - description: "The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." + description: "The volume label of the resulting disk inside the VMI.\nDifferent bootstrapping mechanisms require different values.\nTypical values are \"cidata\" (cloud-init), \"config-2\" (cloud-init) or \"OEMDRV\" (kickstart)." type: "string" type: "object" serviceAccount: - description: "ServiceAccountVolumeSource represents a reference to a service account. There can only be one volume of this type! More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" + description: "ServiceAccountVolumeSource represents a reference to a service account.\nThere can only be one volume of this type!\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" properties: serviceAccountName: - description: "Name of the service account in the pod's namespace to use. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" + description: "Name of the service account in the pod's namespace to use.\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" type: "string" type: "object" sysprep: @@ -2562,16 +2716,20 @@ spec: description: "ConfigMap references a ConfigMap that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" secret: description: "Secret references a k8s Secret that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type." 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?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "object" required: - "name" @@ -2595,9 +2753,3 @@ spec: type: "object" served: true storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/clusters.yaml b/crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/clusters.yaml index ef3d65c80..4feba99ce 100644 --- a/crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/clusters.yaml +++ b/crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/clusters.yaml @@ -251,6 +251,29 @@ spec: description: "Replicas is the number of control plane nodes.\nIf the value is nil, the ControlPlane object is created without the number of Replicas\nand it's assumed that the control plane controller does not implement support for this field.\nWhen specified against a control plane provider that lacks support for this field, this value will be ignored." format: "int32" type: "integer" + variables: + description: "Variables can be used to customize the ControlPlane through patches." + properties: + overrides: + description: "Overrides can be used to override Cluster level variables." + items: + description: "ClusterVariable can be used to customize the Cluster through patches. Each ClusterVariable is associated with a\nVariable definition in the ClusterClass `status` variables." + properties: + definitionFrom: + description: "DefinitionFrom specifies where the definition of this Variable is from. DefinitionFrom is `inline` when the\ndefinition is from the ClusterClass `.spec.variables` or the name of a patch defined in the ClusterClass\n`.spec.patches` where the patch is external and provides external variables.\nThis field is mandatory if the variable has `DefinitionsConflict: true` in ClusterClass `status.variables[]`" + type: "string" + name: + description: "Name of the variable." + type: "string" + value: + description: "Value of the variable.\nNote: the value will be validated against the schema of the corresponding ClusterClassVariable\nfrom the ClusterClass.\nNote: We have to use apiextensionsv1.JSON instead of a custom JSON type, because controller-tools has a\nhard-coded schema for apiextensionsv1.JSON which cannot be produced by another type via controller-tools,\ni.e. it is not possible to have no type field.\nRef: https://github.com/kubernetes-sigs/controller-tools/blob/d0e03a142d0ecdd5491593e941ee1d6b5d91dba6/pkg/crd/known_types.go#L106-L111" + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + type: "object" type: "object" rolloutAfter: description: "RolloutAfter performs a rollout of the entire cluster one component at a time,\ncontrol plane first and then machine deployments.\n\n\nDeprecated: This field has no function and is going to be removed in the next apiVersion." diff --git a/crd-catalog/kubernetes-sigs/external-dns/externaldns.k8s.io/v1alpha1/dnsendpoints.yaml b/crd-catalog/kubernetes-sigs/external-dns/externaldns.k8s.io/v1alpha1/dnsendpoints.yaml index 268eace5e..a9df5a2eb 100644 --- a/crd-catalog/kubernetes-sigs/external-dns/externaldns.k8s.io/v1alpha1/dnsendpoints.yaml +++ b/crd-catalog/kubernetes-sigs/external-dns/externaldns.k8s.io/v1alpha1/dnsendpoints.yaml @@ -2,7 +2,8 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + api-approved.kubernetes.io: "https://github.com/kubernetes-sigs/external-dns/pull/2007" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "dnsendpoints.externaldns.k8s.io" spec: group: "externaldns.k8s.io" diff --git a/crd-catalog/kubernetes-sigs/jobset/jobset.x-k8s.io/v1alpha2/jobsets.yaml b/crd-catalog/kubernetes-sigs/jobset/jobset.x-k8s.io/v1alpha2/jobsets.yaml index b7f9b4a6e..bed5b4688 100644 --- a/crd-catalog/kubernetes-sigs/jobset/jobset.x-k8s.io/v1alpha2/jobsets.yaml +++ b/crd-catalog/kubernetes-sigs/jobset/jobset.x-k8s.io/v1alpha2/jobsets.yaml @@ -52,6 +52,38 @@ spec: description: "MaxRestarts defines the limit on the number of JobSet restarts.\nA restart is achieved by recreating all active child jobs." format: "int32" type: "integer" + rules: + description: "List of failure policy rules for this JobSet.\nFor a given Job failure, the rules will be evaluated in order,\nand only the first matching rule will be executed.\nIf no matching rule is found, the RestartJobSet action is applied." + items: + description: "FailurePolicyRule defines a FailurePolicyAction to be executed if a child job\nfails due to a reason listed in OnJobFailureReasons." + properties: + action: + description: "The action to take if the rule is matched." + enum: + - "FailJobSet" + - "RestartJobSet" + - "RestartJobSetAndIgnoreMaxRestarts" + type: "string" + name: + description: "The name of the failure policy rule.\nThe name is defaulted to 'failurePolicyRuleN' where N is the index of the failure policy rule.\nThe name must match the regular expression \"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$\"." + type: "string" + onJobFailureReasons: + description: "The requirement on the job failure reasons. The requirement\nis satisfied if at least one reason matches the list.\nThe rules are evaluated in order, and the first matching\nrule is executed.\nAn empty list applies the rule to any job failure reason." + items: + type: "string" + type: "array" + targetReplicatedJobs: + description: "TargetReplicatedJobs are the names of the replicated jobs the operator applies to.\nAn empty list will apply to all replicatedJobs." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + required: + - "action" + - "name" + - "onJobFailureReasons" + type: "object" + type: "array" type: "object" x-kubernetes-validations: - message: "Value is immutable" @@ -4851,6 +4883,10 @@ spec: description: "Restarts tracks the number of times the JobSet has restarted (i.e. recreated in case of RecreateAll policy)." format: "int32" type: "integer" + restartsCountTowardsMax: + description: "RestartsCountTowardsMax tracks the number of times the JobSet has restarted that counts towards the maximum allowed number of restarts." + format: "int32" + type: "integer" type: "object" type: "object" served: true diff --git a/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/clusterqueues.yaml b/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/clusterqueues.yaml index 432f84c8e..06a3f3cde 100644 --- a/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/clusterqueues.yaml +++ b/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/clusterqueues.yaml @@ -10,6 +10,8 @@ spec: kind: "ClusterQueue" listKind: "ClusterQueueList" plural: "clusterqueues" + shortNames: + - "cq" singular: "clusterqueue" scope: "Cluster" versions: @@ -132,11 +134,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -336,6 +340,14 @@ spec: x-kubernetes-list-map-keys: - "type" x-kubernetes-list-type: "map" + fairSharing: + description: "FairSharing contains the information about the current status of fair sharing." + properties: + weightedShare: + description: "WeightedShare represent the maximum of the ratios of usage above nominal\nquota to the lendable resources in the cohort, among all the resources\nprovided by the ClusterQueue, and divided by the weight.\nIf zero, it means that the usage of the ClusterQueue is below the nominal quota.\nIf the ClusterQueue has a weight of zero, this will return 9223372036854775807,\nthe maximum possible share value." + format: "int64" + type: "integer" + type: "object" flavorsReservation: description: "flavorsReservation are the reserved quotas, by flavor, currently in use by the\nworkloads assigned to this ClusterQueue." items: diff --git a/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/localqueues.yaml b/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/localqueues.yaml index 216cbbf1a..ac8a7d6e0 100644 --- a/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/localqueues.yaml +++ b/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/localqueues.yaml @@ -13,6 +13,7 @@ spec: shortNames: - "queue" - "queues" + - "lq" singular: "localqueue" scope: "Namespaced" versions: diff --git a/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/workloads.yaml b/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/workloads.yaml index 7bc1cc816..f6c35b92d 100644 --- a/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/workloads.yaml +++ b/crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/workloads.yaml @@ -57,9 +57,10 @@ spec: items: properties: count: + default: 1 description: "count is the number of pods for the spec." format: "int32" - minimum: 1.0 + minimum: 0.0 type: "integer" minCount: description: "minCount is the minimum number of pods for the spec acceptable\nif the workload supports partial admission.\n\n\nIf not provided, partial admission for the current PodSet is not\nenabled.\n\n\nOnly one podSet within the workload can use this.\n\n\nThis is an alpha field and requires enabling PartialAdmission feature gate." @@ -132,11 +133,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -153,11 +156,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -169,6 +174,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: @@ -193,11 +199,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -214,14 +222,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -257,11 +268,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -270,13 +283,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -300,11 +313,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -317,6 +332,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -332,6 +348,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -356,11 +373,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -369,13 +388,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -399,11 +418,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -416,6 +437,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -423,6 +445,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." @@ -454,11 +477,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -467,13 +492,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -497,11 +522,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -514,6 +541,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -529,6 +557,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -553,11 +582,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -566,13 +597,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -596,11 +627,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -613,6 +646,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -620,6 +654,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" automountServiceAccountToken: @@ -635,11 +670,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -661,7 +698,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -710,7 +748,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -724,6 +763,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -733,7 +775,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -747,7 +790,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -756,6 +800,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -776,6 +821,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -799,6 +845,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -851,6 +898,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -874,6 +922,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -927,6 +976,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -967,6 +1017,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1063,6 +1114,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1103,6 +1155,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1217,6 +1270,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -1226,12 +1291,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -1309,6 +1376,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1349,6 +1417,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1431,6 +1500,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -1440,7 +1512,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -1448,6 +1520,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -1459,6 +1534,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -1466,6 +1544,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" dnsConfig: description: "Specifies the DNS parameters of a pod.\nParameters specified here will be merged to the generated DNS\nconfiguration based on DNSPolicy." properties: @@ -1474,6 +1555,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" options: description: "A list of DNS resolver options.\nThis will be merged with the base options generated from DNSPolicy.\nDuplicated entries will be removed. Resolution options given in Options\nwill override those that appear in the base DNSPolicy." items: @@ -1486,11 +1568,13 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" searches: description: "A list of DNS search domains for host-name lookup.\nThis will be appended to the base search paths generated from DNSPolicy.\nDuplicated search paths will be removed." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" dnsPolicy: description: "Set DNS policy for the pod.\nDefaults to \"ClusterFirst\".\nValid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'.\nDNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.\nTo have DNS options set along with hostNetwork, you have to specify DNS policy\nexplicitly to 'ClusterFirstWithHostNet'." @@ -1508,11 +1592,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -1534,7 +1620,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1583,7 +1670,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1597,6 +1685,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -1606,7 +1697,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1620,7 +1712,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1629,6 +1722,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images" type: "string" @@ -1649,6 +1743,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1672,6 +1767,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1724,6 +1820,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1747,6 +1844,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1800,6 +1898,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1840,6 +1939,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1936,6 +2036,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1976,6 +2077,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2090,6 +2192,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -2099,12 +2213,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -2182,6 +2298,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2222,6 +2339,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2307,6 +2425,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers.\nCannot be updated." items: @@ -2316,7 +2437,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -2324,6 +2445,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -2335,6 +2459,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -2342,8 +2469,11 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" hostAliases: - description: "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts\nfile if specified. This is only valid for non-hostNetwork pods." + description: "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts\nfile if specified." items: description: "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\npod's hosts file." properties: @@ -2352,11 +2482,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" ip: description: "IP address of the host file entry." type: "string" + required: + - "ip" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "ip" + x-kubernetes-list-type: "map" hostIPC: description: "Use the host's ipc namespace.\nOptional: Default to false." type: "boolean" @@ -2378,11 +2514,15 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" initContainers: description: "List of initialization containers belonging to the pod.\nInit containers are executed in order prior to containers being started. If any\ninit container fails, the pod is considered to have failed and is handled according\nto its restartPolicy. The name for an init container or normal container must be\nunique among all containers.\nInit containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.\nThe resourceRequirements of an init container are taken into account during scheduling\nby finding the highest request/limit for each resource type, and then using the max of\nof that value or the sum of the normal containers. Limits are applied to init containers\nin a similar fashion.\nInit containers cannot currently be added or removed.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/" items: @@ -2393,11 +2533,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -2419,7 +2561,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2468,7 +2611,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2482,6 +2626,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -2491,7 +2638,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2505,7 +2653,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2514,6 +2663,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -2534,6 +2684,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -2557,6 +2708,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2609,6 +2761,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -2632,6 +2785,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2685,6 +2839,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2725,6 +2880,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2821,6 +2977,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2861,6 +3018,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2975,6 +3133,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -2984,12 +3154,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -3067,6 +3239,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -3107,6 +3280,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -3189,6 +3363,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -3198,7 +3375,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -3206,6 +3383,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -3217,6 +3397,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -3224,6 +3407,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" nodeName: description: "NodeName is a request to schedule this pod onto a specific node. If it is non-empty,\nthe scheduler simply schedules this pod onto that node, assuming that it fits resource\nrequirements." type: "string" @@ -3234,7 +3420,7 @@ spec: type: "object" x-kubernetes-map-type: "atomic" os: - description: "Specifies the OS of the containers in the pod.\nSome pod and container fields are restricted if this is set.\n\n\nIf the OS field is set to linux, the following fields must be unset:\n-securityContext.windowsOptions\n\n\nIf the OS field is set to windows, following fields must be unset:\n- spec.hostPID\n- spec.hostIPC\n- spec.hostUsers\n- spec.securityContext.seLinuxOptions\n- spec.securityContext.seccompProfile\n- spec.securityContext.fsGroup\n- spec.securityContext.fsGroupChangePolicy\n- spec.securityContext.sysctls\n- spec.shareProcessNamespace\n- spec.securityContext.runAsUser\n- spec.securityContext.runAsGroup\n- spec.securityContext.supplementalGroups\n- spec.containers[*].securityContext.seLinuxOptions\n- spec.containers[*].securityContext.seccompProfile\n- spec.containers[*].securityContext.capabilities\n- spec.containers[*].securityContext.readOnlyRootFilesystem\n- spec.containers[*].securityContext.privileged\n- spec.containers[*].securityContext.allowPrivilegeEscalation\n- spec.containers[*].securityContext.procMount\n- spec.containers[*].securityContext.runAsUser\n- spec.containers[*].securityContext.runAsGroup" + description: "Specifies the OS of the containers in the pod.\nSome pod and container fields are restricted if this is set.\n\n\nIf the OS field is set to linux, the following fields must be unset:\n-securityContext.windowsOptions\n\n\nIf the OS field is set to windows, following fields must be unset:\n- spec.hostPID\n- spec.hostIPC\n- spec.hostUsers\n- spec.securityContext.appArmorProfile\n- spec.securityContext.seLinuxOptions\n- spec.securityContext.seccompProfile\n- spec.securityContext.fsGroup\n- spec.securityContext.fsGroupChangePolicy\n- spec.securityContext.sysctls\n- spec.shareProcessNamespace\n- spec.securityContext.runAsUser\n- spec.securityContext.runAsGroup\n- spec.securityContext.supplementalGroups\n- spec.containers[*].securityContext.appArmorProfile\n- spec.containers[*].securityContext.seLinuxOptions\n- spec.containers[*].securityContext.seccompProfile\n- spec.containers[*].securityContext.capabilities\n- spec.containers[*].securityContext.readOnlyRootFilesystem\n- spec.containers[*].securityContext.privileged\n- spec.containers[*].securityContext.allowPrivilegeEscalation\n- spec.containers[*].securityContext.procMount\n- spec.containers[*].securityContext.runAsUser\n- spec.containers[*].securityContext.runAsGroup" properties: name: description: "Name is the name of the operating system. The currently supported values are linux and windows.\nAdditional value may be defined in future and can be one of:\nhttps://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration\nClients should expect to handle additional values and treat unrecognized values in this field as os: null" @@ -3273,6 +3459,7 @@ spec: - "conditionType" type: "object" type: "array" + x-kubernetes-list-type: "atomic" resourceClaims: description: "ResourceClaims defines which ResourceClaims must be allocated\nand reserved before the Pod is allowed to start. The resources\nwill be made available to those containers which consume them\nby name.\n\n\nThis is an alpha field and requires enabling the\nDynamicResourceAllocation feature gate.\n\n\nThis field is immutable." items: @@ -3308,7 +3495,7 @@ spec: description: "If specified, the pod will be dispatched by specified scheduler.\nIf not specified, the pod will be dispatched by default scheduler." type: "string" schedulingGates: - description: "SchedulingGates is an opaque list of values that if specified will block scheduling the pod.\nIf schedulingGates is not empty, the pod will stay in the SchedulingGated state and the\nscheduler will not attempt to schedule the pod.\n\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\n\n\nThis is a beta feature enabled by the PodSchedulingReadiness feature gate." + description: "SchedulingGates is an opaque list of values that if specified will block scheduling the pod.\nIf schedulingGates is not empty, the pod will stay in the SchedulingGated state and the\nscheduler will not attempt to schedule the pod.\n\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards." items: description: "PodSchedulingGate is associated to a Pod to guard its scheduling." properties: @@ -3325,6 +3512,18 @@ spec: securityContext: description: "SecurityContext holds pod-level security attributes and common container settings.\nOptional: Defaults to empty. See type description for default values of each field." properties: + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" fsGroup: description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" @@ -3377,6 +3576,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: @@ -3393,6 +3593,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: @@ -3411,7 +3612,7 @@ spec: type: "object" type: "object" serviceAccount: - description: "DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.\nDeprecated: Use serviceAccountName instead." + description: "DeprecatedServiceAccount is a deprecated alias for ServiceAccountName.\nDeprecated: Use serviceAccountName instead." type: "string" serviceAccountName: description: "ServiceAccountName is the name of the ServiceAccount to use to run this pod.\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" @@ -3452,6 +3653,7 @@ spec: type: "string" type: "object" type: "array" + x-kubernetes-list-type: "atomic" topologySpreadConstraints: description: "TopologySpreadConstraints describes how a group of pods ought to spread across topology\ndomains. Scheduler will schedule pods in a way which abides by the constraints.\nAll topologySpreadConstraints are ANDed." items: @@ -3476,11 +3678,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3499,7 +3703,7 @@ spec: format: "int32" type: "integer" minDomains: - description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew." format: "int32" type: "integer" nodeAffinityPolicy: @@ -3597,6 +3801,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: description: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /" type: "string" @@ -3610,7 +3815,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3633,7 +3839,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3670,8 +3877,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -3691,7 +3900,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3719,7 +3929,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -3762,6 +3972,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: description: "emptyDir represents a temporary directory that shares a pod's lifetime.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" @@ -3811,6 +4022,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -3888,11 +4100,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3904,7 +4118,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -3935,11 +4149,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: description: "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: description: "flexVolume represents a generic volume resource that is\nprovisioned/attached using an exec based plugin." @@ -3962,7 +4178,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4071,6 +4288,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: description: "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false." type: "boolean" @@ -4078,7 +4296,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4182,11 +4401,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4232,8 +4453,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4249,7 +4472,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -4292,6 +4515,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: description: "secret information about the secret data to project" @@ -4316,8 +4540,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4342,6 +4568,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: description: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime" @@ -4385,6 +4612,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: description: "pool is the rados pool name.\nDefault is rbd.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" type: "string" @@ -4395,7 +4623,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4425,7 +4654,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4476,6 +4706,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: description: "optional field specify whether the Secret or its keys must be defined" type: "boolean" @@ -4496,7 +4727,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4529,6 +4761,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" required: - "containers" type: "object" diff --git a/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceexports.yaml b/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceexports.yaml index 46df6c97b..b3e25618c 100644 --- a/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceexports.yaml +++ b/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceexports.yaml @@ -19,38 +19,38 @@ spec: name: "v1alpha1" schema: openAPIV3Schema: - description: "ServiceExport declares that the Service with the same name and namespace as this export should be consumable from other clusters." + description: "ServiceExport declares that the Service with the same name and namespace\nas this export should be consumable from other clusters." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" status: - description: "status describes the current state of an exported service. Service configuration comes from the Service that had the same name and namespace as this ServiceExport. Populated by the multi-cluster service implementation's controller." + description: "status describes the current state of an exported service.\nService configuration comes from the Service that had the same\nname and namespace as this ServiceExport.\nPopulated by the multi-cluster service implementation's controller." properties: conditions: items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" properties: lastTransitionTime: - description: "lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." + description: "lastTransitionTime is the last time the condition transitioned from one status to another.\nThis should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." format: "date-time" type: "string" message: - description: "message is a human readable message indicating details about the transition. This may be an empty string." + description: "message is a human readable message indicating details about the transition.\nThis may be an empty string." maxLength: 32768 type: "string" observedGeneration: - description: "observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance." + description: "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance." format: "int64" minimum: 0.0 type: "integer" reason: - description: "reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty." + description: "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty." maxLength: 1024 minLength: 1 pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" @@ -63,7 +63,7 @@ spec: - "Unknown" type: "string" type: - description: "type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)" + description: "type of condition in CamelCase or in foo.example.com/CamelCase.\n---\nMany .condition.type values are consistent across resources like Available, but because arbitrary conditions can be\nuseful (see .node.status.conditions), the ability to deconflict is important.\nThe regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)" maxLength: 316 pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" type: "string" diff --git a/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceimports.yaml b/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceimports.yaml index 81a39eccf..cb89d314e 100644 --- a/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceimports.yaml +++ b/crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceimports.yaml @@ -30,10 +30,10 @@ spec: description: "ServiceImport describes a service imported from clusters in a ClusterSet." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -51,10 +51,10 @@ spec: description: "ServicePort represents the port on which the service is exposed" properties: appProtocol: - description: "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate." + description: "The application protocol for this port.\nThis is used as a hint for implementations to offer richer behavior for protocols that they understand.\nThis field follows standard Kubernetes label syntax.\nValid values are either:\n\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per\nRFC-6335 and https://www.iana.org/assignments/service-names).\n\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540\n\n\n* Other protocols should use implementation-defined prefixed names such as\nmycompany.com/my-custom-protocol.\nField can be enabled with ServiceAppProtocol feature gate." type: "string" name: - description: "The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service." + description: "The name of this port within the service. This must be a DNS_LABEL.\nAll ports within a ServiceSpec must have unique names. When considering\nthe endpoints for a Service, this must match the 'name' field in the\nEndpointPort.\nOptional if only one ServicePort is defined on this service." type: "string" port: description: "The port that will be exposed by this service." @@ -62,7 +62,7 @@ spec: type: "integer" protocol: default: "TCP" - description: "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\". Default is TCP." + description: "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\".\nDefault is TCP." type: "string" required: - "port" @@ -70,7 +70,7 @@ spec: type: "array" x-kubernetes-list-type: "atomic" sessionAffinity: - description: "Supports \"ClientIP\" and \"None\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. Ignored when type is Headless More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" + description: "Supports \"ClientIP\" and \"None\". Used to maintain session affinity.\nEnable client IP based session affinity.\nMust be ClientIP or None.\nDefaults to None.\nIgnored when type is Headless\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies" type: "string" sessionAffinityConfig: description: "sessionAffinityConfig contains session affinity configuration." @@ -79,13 +79,13 @@ spec: description: "clientIP contains the configurations of Client IP based session affinity." properties: timeoutSeconds: - description: "timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours)." + description: "timeoutSeconds specifies the seconds of ClientIP type session sticky time.\nThe value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\".\nDefault value is 10800(for 3 hours)." format: "int32" type: "integer" type: "object" type: "object" type: - description: "type defines the type of this service. Must be ClusterSetIP or Headless." + description: "type defines the type of this service.\nMust be ClusterSetIP or Headless." enum: - "ClusterSetIP" - "Headless" @@ -95,15 +95,15 @@ spec: - "type" type: "object" status: - description: "status contains information about the exported services that form the multi-cluster service referenced by this ServiceImport." + description: "status contains information about the exported services that form\nthe multi-cluster service referenced by this ServiceImport." properties: clusters: - description: "clusters is the list of exporting clusters from which this service was derived." + description: "clusters is the list of exporting clusters from which this service\nwas derived." items: description: "ClusterStatus contains service configuration mapped to a specific source cluster" properties: cluster: - description: "cluster is the name of the exporting cluster. Must be a valid RFC-1123 DNS label." + description: "cluster is the name of the exporting cluster. Must be a valid RFC-1123 DNS\nlabel." type: "string" required: - "cluster" diff --git a/crd-catalog/kubernetes-sigs/work-api/multicluster.x-k8s.io/v1alpha1/works.yaml b/crd-catalog/kubernetes-sigs/work-api/multicluster.x-k8s.io/v1alpha1/works.yaml index b7bf7a661..5124c1064 100644 --- a/crd-catalog/kubernetes-sigs/work-api/multicluster.x-k8s.io/v1alpha1/works.yaml +++ b/crd-catalog/kubernetes-sigs/work-api/multicluster.x-k8s.io/v1alpha1/works.yaml @@ -45,7 +45,7 @@ spec: conditions: description: "Conditions contains the different condition statuses for this work. Valid condition types are: 1. Applied represents workload in Work is applied successfully on the spoke cluster. 2. Progressing represents workload in Work in the trasitioning from one state to another the on the spoke cluster. 3. Available represents workload in Work exists on the spoke cluster. 4. Degraded represents the current state of workload does not match the desired state for a certain period." items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" properties: lastTransitionTime: description: "lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." @@ -94,7 +94,7 @@ spec: conditions: description: "Conditions represents the conditions of this resource on spoke cluster" items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" properties: lastTransitionTime: description: "lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." diff --git a/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/executors.yaml b/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/executors.yaml index 870cddd59..982e890d8 100644 --- a/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/executors.yaml +++ b/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/executors.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "executors.executor.testkube.io" spec: group: "executor.testkube.io" @@ -19,10 +19,10 @@ spec: description: "Executor is the Schema for the executors 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -51,7 +51,7 @@ spec: type: "string" type: "array" executor_type: - description: "ExecutorType one of \"rest\" for rest openapi based executors or \"job\" which will be default runners for testkube or \"container\" for container executors" + description: "ExecutorType one of \"rest\" for rest openapi based executors or \"job\" which will be default runners for testkube\nor \"container\" for container executors" enum: - "job" - "container" @@ -70,12 +70,13 @@ spec: imagePullSecrets: description: "container executor default image pull secrets" items: - description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace." + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" jobTemplateReference: description: "name of the template resource" @@ -126,9 +127,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/webhooks.yaml b/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/webhooks.yaml index 1ff6b49e8..02d2143c6 100644 --- a/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/webhooks.yaml +++ b/crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/webhooks.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "webhooks.executor.testkube.io" spec: group: "executor.testkube.io" @@ -19,16 +19,19 @@ spec: description: "Webhook is the Schema for the webhooks 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" spec: description: "WebhookSpec defines the desired state of Webhook" properties: + disabled: + description: "Disabled will disable the webhook" + type: "boolean" events: description: "Events declare list if events on which webhook should be called" items: @@ -79,9 +82,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/scripts.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/scripts.yaml index d73f86cdd..349d5f52a 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/scripts.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/scripts.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "scripts.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "Script is the Schema for the scripts 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -91,9 +91,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testexecutions.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testexecutions.yaml index 1ba47d86a..317285b52 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testexecutions.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testexecutions.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "testexecutions.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "TestExecution is the Schema for the testexecutions 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -33,7 +33,7 @@ spec: description: "test execution request body" properties: activeDeadlineSeconds: - description: "Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer." + description: "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer." format: "int64" type: "integer" args: @@ -67,6 +67,9 @@ spec: sharedBetweenPods: description: "whether to share volume between pods" type: "boolean" + sidecarScraper: + description: "run scraper as pod sidecar container" + type: "boolean" storageBucket: description: "artifact bucket storage" type: "string" @@ -103,12 +106,13 @@ spec: description: "where we shoud mount resource" type: "string" reference: - description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace." + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" type: "object" + x-kubernetes-map-type: "atomic" required: - "reference" type: "object" @@ -128,12 +132,13 @@ spec: description: "where we shoud mount resource" type: "string" reference: - description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace." + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" type: "object" + x-kubernetes-map-type: "atomic" required: - "reference" type: "object" @@ -141,7 +146,7 @@ spec: envs: additionalProperties: type: "string" - description: "Environment variables passed to executor. Deprecated: use Basic Variables instead" + description: "Environment variables passed to executor.\nDeprecated: use Basic Variables instead" type: "object" executePostRunScriptBeforeScraping: description: "execute post run script before scraping (prebuilt executor only)" @@ -166,12 +171,13 @@ spec: imagePullSecrets: description: "container executor image pull secrets" items: - description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace." + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" isVariablesFileUploaded: type: "boolean" @@ -223,7 +229,7 @@ spec: secretEnvs: additionalProperties: type: "string" - description: "Execution variables passed to executor from secrets. Deprecated: use Secret Variables instead" + description: "Execution variables passed to executor from secrets.\nDeprecated: use Secret Variables instead" type: "object" slavePodRequest: description: "pod request body" @@ -296,7 +302,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -304,8 +310,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -316,8 +323,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -335,6 +343,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -342,7 +351,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -350,6 +359,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -379,7 +389,7 @@ spec: format: "int64" type: "integer" latestExecution: - description: "INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run \"make\" to regenerate code after modifying this file" + description: "INSERT ADDITIONAL STATUS FIELD - define observed state of cluster\nImportant: Run \"make\" to regenerate code after modifying this file" properties: args: description: "additional arguments/flags passed to executor binary" @@ -412,6 +422,9 @@ spec: sharedBetweenPods: description: "whether to share volume between pods" type: "boolean" + sidecarScraper: + description: "run scraper as pod sidecar container" + type: "boolean" storageBucket: description: "artifact bucket storage" type: "string" @@ -532,7 +545,7 @@ spec: envs: additionalProperties: type: "string" - description: "Environment variables passed to executor. Deprecated: use Basic Variables instead" + description: "Environment variables passed to executor.\nDeprecated: use Basic Variables instead" type: "object" executePostRunScriptBeforeScraping: description: "execute post run script before scraping (prebuilt executor only)" @@ -723,7 +736,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -731,8 +744,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -743,8 +757,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -762,6 +777,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -769,7 +785,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -777,6 +793,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -790,9 +807,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/tests.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/tests.yaml index 889abd194..597a5ec3d 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/tests.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/tests.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "tests.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "Test is the Schema for the tests 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -121,9 +121,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsources.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsources.yaml index bb42835ad..c21a2041e 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsources.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsources.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "testsources.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "TestSource is the Schema for the testsources 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -112,9 +112,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuiteexecutions.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuiteexecutions.yaml index 002217158..9e052406d 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuiteexecutions.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuiteexecutions.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "testsuiteexecutions.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "TestSuiteExecution is the Schema for the testsuiteexecutions 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -140,7 +140,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -148,8 +148,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -160,8 +161,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -179,6 +181,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -186,7 +189,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -194,6 +197,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -220,7 +224,7 @@ spec: format: "int64" type: "integer" latestExecution: - description: "INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run \"make\" to regenerate code after modifying this file" + description: "INSERT ADDITIONAL STATUS FIELD - define observed state of cluster\nImportant: Run \"make\" to regenerate code after modifying this file" properties: duration: description: "test duration" @@ -236,7 +240,7 @@ spec: envs: additionalProperties: type: "string" - description: "Environment variables passed to executor. Deprecated: use Basic Variables instead" + description: "Environment variables passed to executor.\nDeprecated: use Basic Variables instead" type: "object" executeStepResults: description: "batch steps execution results" @@ -288,6 +292,9 @@ spec: sharedBetweenPods: description: "whether to share volume between pods" type: "boolean" + sidecarScraper: + description: "run scraper as pod sidecar container" + type: "boolean" storageBucket: description: "artifact bucket storage" type: "string" @@ -408,7 +415,7 @@ spec: envs: additionalProperties: type: "string" - description: "Environment variables passed to executor. Deprecated: use Basic Variables instead" + description: "Environment variables passed to executor.\nDeprecated: use Basic Variables instead" type: "object" executePostRunScriptBeforeScraping: description: "execute post run script before scraping (prebuilt executor only)" @@ -602,7 +609,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -610,8 +617,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -622,8 +630,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -641,6 +650,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -648,7 +658,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -656,6 +666,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -797,6 +808,9 @@ spec: sharedBetweenPods: description: "whether to share volume between pods" type: "boolean" + sidecarScraper: + description: "run scraper as pod sidecar container" + type: "boolean" storageBucket: description: "artifact bucket storage" type: "string" @@ -917,7 +931,7 @@ spec: envs: additionalProperties: type: "string" - description: "Environment variables passed to executor. Deprecated: use Basic Variables instead" + description: "Environment variables passed to executor.\nDeprecated: use Basic Variables instead" type: "object" executePostRunScriptBeforeScraping: description: "execute post run script before scraping (prebuilt executor only)" @@ -1111,7 +1125,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1119,8 +1133,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -1131,8 +1146,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -1150,6 +1166,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -1157,7 +1174,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1165,6 +1182,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -1248,7 +1266,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1256,8 +1274,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -1268,8 +1287,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -1287,6 +1307,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -1294,7 +1315,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1302,6 +1323,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -1316,9 +1338,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuites.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuites.yaml index d5888f720..da5f01029 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuites.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuites.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "testsuites.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "TestSuite is the Schema for the testsuites 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -144,7 +144,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -152,8 +152,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -164,8 +165,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -183,6 +185,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -190,7 +193,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -198,6 +201,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" description: "Variables are new params with secrets attached" @@ -211,9 +215,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testtriggers.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testtriggers.yaml index eb95b17be..95740c2eb 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testtriggers.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testtriggers.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "testtriggers.tests.testkube.io" spec: group: "tests.testkube.io" @@ -32,10 +32,10 @@ spec: description: "TestTrigger is the Schema for the testtriggers 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -191,16 +191,16 @@ spec: 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -212,9 +212,10 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" name: description: "Name selector is used to identify a Kubernetes Object based on the metadata name" type: "string" @@ -234,16 +235,16 @@ spec: 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -255,9 +256,10 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" + x-kubernetes-map-type: "atomic" name: description: "Name selector is used to identify a Kubernetes Object based on the metadata name" type: "string" @@ -284,9 +286,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/scripts.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/scripts.yaml index 2b80a7e18..bebed1b92 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/scripts.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/scripts.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "scripts.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "Script is the Schema for the scripts 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -99,9 +99,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/tests.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/tests.yaml index b19d50afe..4172aa4c7 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/tests.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/tests.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "tests.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "Test is the Schema for the tests 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -111,7 +111,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -119,8 +119,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -131,8 +132,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -150,6 +152,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -157,7 +160,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -165,6 +168,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" description: "Variables are new params with secrets attached" @@ -184,9 +188,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/testsuites.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/testsuites.yaml index bf191b8a4..76e07f20a 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/testsuites.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/testsuites.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "testsuites.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "TestSuite is the Schema for the testsuites 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -153,7 +153,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -161,8 +161,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -173,8 +174,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -192,6 +194,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -199,7 +202,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -207,6 +210,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -282,9 +286,3 @@ spec: storage: false subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/tests.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/tests.yaml index 79fa00c91..520ccd631 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/tests.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/tests.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "tests.tests.testkube.io" spec: group: "tests.testkube.io" @@ -26,10 +26,10 @@ spec: description: "Test is the Schema for the tests 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -119,7 +119,7 @@ spec: description: "test execution request body" properties: activeDeadlineSeconds: - description: "Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer." + description: "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer." format: "int64" type: "integer" args: @@ -153,6 +153,9 @@ spec: sharedBetweenPods: description: "whether to share volume between pods" type: "boolean" + sidecarScraper: + description: "run scraper as pod sidecar container" + type: "boolean" storageBucket: description: "artifact bucket storage" type: "string" @@ -192,12 +195,13 @@ spec: description: "where we shoud mount resource" type: "string" reference: - description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace." + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" type: "object" + x-kubernetes-map-type: "atomic" required: - "reference" type: "object" @@ -217,12 +221,13 @@ spec: description: "where we shoud mount resource" type: "string" reference: - description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace." + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" type: "object" + x-kubernetes-map-type: "atomic" required: - "reference" type: "object" @@ -230,7 +235,7 @@ spec: envs: additionalProperties: type: "string" - description: "Environment variables passed to executor. Deprecated: use Basic Variables instead" + description: "Environment variables passed to executor.\nDeprecated: use Basic Variables instead" type: "object" executePostRunScriptBeforeScraping: description: "execute post run script before scraping (prebuilt executor only)" @@ -255,12 +260,13 @@ spec: imagePullSecrets: description: "container executor image pull secrets" items: - description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace." + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" isVariablesFileUploaded: type: "boolean" @@ -304,7 +310,7 @@ spec: secretEnvs: additionalProperties: type: "string" - description: "Execution variables passed to executor from secrets. Deprecated: use Secret Variables instead" + description: "Execution variables passed to executor from secrets.\nDeprecated: use Secret Variables instead" type: "object" slavePodRequest: description: "pod request body" @@ -377,7 +383,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -385,8 +391,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -397,8 +404,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -416,6 +424,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -423,7 +432,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -431,6 +440,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -493,9 +503,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/testsuites.yaml b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/testsuites.yaml index d671fe219..2f53c1d4d 100644 --- a/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/testsuites.yaml +++ b/crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/testsuites.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "testsuites.tests.testkube.io" spec: group: "tests.testkube.io" @@ -19,10 +19,10 @@ spec: description: "TestSuite is the Schema for the testsuites 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -60,7 +60,7 @@ spec: format: "duration" type: "string" executionRequest: - description: "TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions." + description: "TestSuiteStepExecutionRequest contains parameters to be used by the executions.\nThese fields will be passed to the execution when a Test Suite is queued for execution.\nTestSuiteStepExecutionRequest parameters have the highest priority. They override the\nvalues coming from Test Suites, Tests, and Test Executions." properties: args: description: "additional executor binary arguments" @@ -154,7 +154,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -162,8 +162,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -174,8 +175,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -193,6 +195,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -200,7 +203,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -208,6 +211,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -254,7 +258,7 @@ spec: format: "duration" type: "string" executionRequest: - description: "TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions." + description: "TestSuiteStepExecutionRequest contains parameters to be used by the executions.\nThese fields will be passed to the execution when a Test Suite is queued for execution.\nTestSuiteStepExecutionRequest parameters have the highest priority. They override the\nvalues coming from Test Suites, Tests, and Test Executions." properties: args: description: "additional executor binary arguments" @@ -348,7 +352,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -356,8 +360,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -368,8 +373,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -387,6 +393,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -394,7 +401,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -402,6 +409,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -500,7 +508,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -508,8 +516,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -520,8 +529,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -539,6 +549,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -546,7 +557,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -554,6 +565,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -594,7 +606,7 @@ spec: format: "duration" type: "string" executionRequest: - description: "TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions." + description: "TestSuiteStepExecutionRequest contains parameters to be used by the executions.\nThese fields will be passed to the execution when a Test Suite is queued for execution.\nTestSuiteStepExecutionRequest parameters have the highest priority. They override the\nvalues coming from Test Suites, Tests, and Test Executions." properties: args: description: "additional executor binary arguments" @@ -688,7 +700,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -696,8 +708,9 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -708,8 +721,9 @@ spec: required: - "fieldPath" type: "object" + x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -727,6 +741,7 @@ spec: required: - "resource" type: "object" + x-kubernetes-map-type: "atomic" secretKeyRef: description: "Selects a key of a secret in the pod's namespace" properties: @@ -734,7 +749,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -742,6 +757,7 @@ spec: required: - "key" type: "object" + x-kubernetes-map-type: "atomic" type: "object" type: "object" type: "object" @@ -784,9 +800,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/configurations.yaml b/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/configurations.yaml index c53553f9c..99d1e33ce 100644 --- a/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/configurations.yaml +++ b/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/configurations.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "configurations.chainsaw.kyverno.io" spec: group: "chainsaw.kyverno.io" @@ -169,6 +169,13 @@ spec: type: "object" description: "Clusters holds a registry to clusters to support multi-cluster tests." type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration, the Test and the TestStep." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" expect: description: "Expect defines a list of matched checks to validate the operation outcome." items: @@ -186,8 +193,11 @@ spec: - "check" type: "object" type: "array" + file: + description: "File is the path to the referenced file. This can be a direct path to a file\nor an expression that matches multiple files, such as \"manifest/*.yaml\" for all YAML\nfiles within the \"manifest\" directory." + type: "string" ref: - description: "ObjectReference determines objects to be deleted." + description: "Ref determines objects to be deleted." properties: apiVersion: description: "API version of the referent." @@ -216,8 +226,6 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" - required: - - "ref" type: "object" describe: description: "Describe determines the resource describe collector to execute." @@ -252,9 +260,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -264,6 +269,9 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" description: description: "Description contains a description of the operation." @@ -343,15 +351,15 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" podLogs: description: "PodLogs determines the pod logs collector to execute." @@ -561,9 +569,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -571,7 +576,9 @@ spec: description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." type: "string" required: + - "apiVersion" - "for" + - "kind" type: "object" type: "object" type: "array" @@ -593,6 +600,14 @@ spec: delayBeforeCleanup: description: "DelayBeforeCleanup adds a delay between the time a test ends and the time cleanup starts." type: "string" + deletionPropagationPolicy: + default: "Background" + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" excludeTestRegex: description: "ExcludeTestRegex is used to exclude tests based on a regular expression." type: "string" diff --git a/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/tests.yaml b/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/tests.yaml index a443dc04b..34e5e7f2e 100644 --- a/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/tests.yaml +++ b/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/tests.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "tests.chainsaw.kyverno.io" spec: group: "chainsaw.kyverno.io" @@ -186,6 +186,13 @@ spec: type: "object" description: "Clusters holds a registry to clusters to support multi-cluster tests." type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration, the Test and the TestStep." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" expect: description: "Expect defines a list of matched checks to validate the operation outcome." items: @@ -203,8 +210,11 @@ spec: - "check" type: "object" type: "array" + file: + description: "File is the path to the referenced file. This can be a direct path to a file\nor an expression that matches multiple files, such as \"manifest/*.yaml\" for all YAML\nfiles within the \"manifest\" directory." + type: "string" ref: - description: "ObjectReference determines objects to be deleted." + description: "Ref determines objects to be deleted." properties: apiVersion: description: "API version of the referent." @@ -233,8 +243,6 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" - required: - - "ref" type: "object" describe: description: "Describe determines the resource describe collector to execute." @@ -269,9 +277,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -281,6 +286,9 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" description: description: "Description contains a description of the operation." @@ -360,15 +368,15 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" podLogs: description: "PodLogs determines the pod logs collector to execute." @@ -444,223 +452,782 @@ spec: context: description: "Context is the name of the context to use." type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + content: + description: "Content defines a shell script (run with \"sh -c ...\")." + type: "string" + env: + description: "Env defines additional environment variables." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + outputs: + description: "Outputs defines output bindings." + items: + description: "Output represents an output binding with a match to determine if the binding must be considered or not." + properties: + match: + description: "Match defines the matching statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + skipLogOutput: + description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + sleep: + description: "Sleep defines zzzz." + properties: + duration: + description: "Duration is the delay used for sleeping." + type: "string" + required: + - "duration" + type: "object" + wait: + description: "Wait determines the resource wait collector to execute." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + cluster: + description: "Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + for: + description: "For specifies the condition to wait for." + properties: + condition: + description: "Condition specifies the condition to wait for." + properties: + name: + description: "Name defines the specific condition to wait for, e.g., \"Available\", \"Ready\"." + type: "string" + value: + description: "Value defines the specific condition status to wait for, e.g., \"True\", \"False\"." + type: "string" + required: + - "name" + type: "object" + deletion: + description: "Deletion specifies parameters for waiting on a resource's deletion." + type: "object" + jsonPath: + description: "JsonPath specifies the json path condition to wait for." + properties: + path: + description: "Path defines the json path to wait for, e.g. '{.status.phase}'." + type: "string" + value: + description: "Value defines the expected value to wait for, e.g., \"Running\"." + type: "string" + required: + - "path" + - "value" + type: "object" + type: "object" + format: + description: "Format determines the output format (json or yaml)." + pattern: "^(?:json|yaml|\\(.+\\))$" + type: "string" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + timeout: + description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." + type: "string" + required: + - "apiVersion" + - "for" + - "kind" + type: "object" + type: "object" + type: "array" + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + concurrent: + description: "Concurrent determines whether the test should run concurrently with other tests." + type: "boolean" + delayBeforeCleanup: + description: "DelayBeforeCleanup adds a delay between the time a test ends and the time cleanup starts." + type: "string" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" + description: + description: "Description contains a description of the test." + type: "string" + forceTerminationGracePeriod: + description: "ForceTerminationGracePeriod forces the termination grace period on pods, statefulsets, daemonsets and deployments." + type: "string" + namespace: + description: "Namespace determines whether the test should run in a random ephemeral namespace or not." + type: "string" + namespaceTemplate: + description: "NamespaceTemplate defines a template to create the test namespace." + type: "object" + x-kubernetes-preserve-unknown-fields: true + skip: + description: "Skip determines whether the test should skipped." + type: "boolean" + skipDelete: + description: "SkipDelete determines whether the resources created by the test should be deleted after the test is executed." + type: "boolean" + steps: + description: "Steps defining the test." + items: + description: "TestStep contains the test step definition used in a test spec." + properties: + bindings: + description: "Bindings defines additional binding key/values." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + catch: + description: "Catch defines what the step will execute when an error happens." + items: + description: "Catch defines actions to be executed on failure." + properties: + command: + description: "Command defines a command to run." + properties: + args: + description: "Args is the command arguments." + items: + type: "string" + type: "array" + bindings: + description: "Bindings defines additional binding key/values." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + check: + description: "Check is an assertion tree to validate the operation outcome." + type: "object" + x-kubernetes-preserve-unknown-fields: true + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + entrypoint: + description: "Entrypoint is the command entry point to run." + type: "string" + env: + description: "Env defines additional environment variables." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + outputs: + description: "Outputs defines output bindings." + items: + description: "Output represents an output binding with a match to determine if the binding must be considered or not." + properties: + match: + description: "Match defines the matching statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + skipLogOutput: + description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + required: + - "entrypoint" + type: "object" + delete: + description: "Delete represents a deletion operation." + properties: + bindings: + description: "Bindings defines additional binding key/values." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration, the Test and the TestStep." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" + expect: + description: "Expect defines a list of matched checks to validate the operation outcome." + items: + description: "Expectation represents a check to be applied on the result of an operation\nwith a match filter to determine if the verification should be considered." + properties: + check: + description: "Check defines the verification statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + match: + description: "Match defines the matching statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + required: + - "check" + type: "object" + type: "array" + file: + description: "File is the path to the referenced file. This can be a direct path to a file\nor an expression that matches multiple files, such as \"manifest/*.yaml\" for all YAML\nfiles within the \"manifest\" directory." + type: "string" + ref: + description: "Ref determines objects to be deleted." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + labels: + additionalProperties: + type: "string" + description: "Label selector to match objects to delete" + type: "object" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + required: + - "apiVersion" + - "kind" + type: "object" + template: + description: "Template determines whether resources should be considered for templating." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + describe: + description: "Describe determines the resource describe collector to execute." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + showEvents: + description: "Show Events indicates whether to include related events." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + required: + - "apiVersion" + - "kind" + type: "object" + description: + description: "Description contains a description of the operation." + type: "string" + events: + description: "Events determines the events collector to execute." + properties: + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + format: + description: "Format determines the output format (json or yaml)." + pattern: "^(?:json|yaml|\\(.+\\))$" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + get: + description: "Get determines the resource get collector to execute." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + format: + description: "Format determines the output format (json or yaml)." + pattern: "^(?:json|yaml|\\(.+\\))$" + type: "string" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + required: + - "apiVersion" + - "kind" + type: "object" + podLogs: + description: "PodLogs determines the pod logs collector to execute." + properties: + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + container: + description: "Container in pod to get logs from else --all-containers is used." + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + tail: + description: "Tail is the number of last lines to collect from pods. If omitted or zero,\nthen the default is 10 if you use a selector, or -1 (all) if you use a pod name.\nThis matches default behavior of `kubectl logs`." + type: "integer" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + script: + description: "Script defines a script to run." + properties: + bindings: + description: "Bindings defines additional binding key/values." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + check: + description: "Check is an assertion tree to validate the operation outcome." + type: "object" + x-kubernetes-preserve-unknown-fields: true + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + content: + description: "Content defines a shell script (run with \"sh -c ...\")." + type: "string" + env: + description: "Env defines additional environment variables." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + outputs: + description: "Outputs defines output bindings." + items: + description: "Output represents an output binding with a match to determine if the binding must be considered or not." + properties: + match: + description: "Match defines the matching statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + skipLogOutput: + description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + sleep: + description: "Sleep defines zzzz." + properties: + duration: + description: "Duration is the delay used for sleeping." + type: "string" + required: + - "duration" + type: "object" + wait: + description: "Wait determines the resource wait collector to execute." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + cluster: + description: "Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + for: + description: "For specifies the condition to wait for." + properties: + condition: + description: "Condition specifies the condition to wait for." + properties: + name: + description: "Name defines the specific condition to wait for, e.g., \"Available\", \"Ready\"." + type: "string" + value: + description: "Value defines the specific condition status to wait for, e.g., \"True\", \"False\"." + type: "string" + required: + - "name" + type: "object" + deletion: + description: "Deletion specifies parameters for waiting on a resource's deletion." + type: "object" + jsonPath: + description: "JsonPath specifies the json path condition to wait for." + properties: + path: + description: "Path defines the json path to wait for, e.g. '{.status.phase}'." + type: "string" + value: + description: "Value defines the expected value to wait for, e.g., \"Running\"." + type: "string" + required: + - "path" + - "value" + type: "object" + type: "object" + format: + description: "Format determines the output format (json or yaml)." + pattern: "^(?:json|yaml|\\(.+\\))$" + type: "string" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - content: - description: "Content defines a shell script (run with \"sh -c ...\")." - type: "string" - env: - description: "Env defines additional environment variables." - items: - description: "Binding represents a key/value set as a binding in an executing test." - properties: name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - outputs: - description: "Outputs defines output bindings." - items: - description: "Output represents an output binding with a match to determine if the binding must be considered or not." - properties: - match: - description: "Match defines the matching statement." - type: "object" - x-kubernetes-preserve-unknown-fields: true - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - skipLogOutput: - description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." - type: "boolean" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - type: "object" - sleep: - description: "Sleep defines zzzz." - properties: - duration: - description: "Duration is the delay used for sleeping." - type: "string" - required: - - "duration" - type: "object" - wait: - description: "Wait determines the resource wait collector to execute." - properties: - apiVersion: - description: "API version of the referent." - type: "string" - cluster: - description: "Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." + selector: + description: "Selector defines labels selector." type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." + timeout: + description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." type: "string" required: - - "kubeconfig" + - "apiVersion" + - "for" + - "kind" type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - for: - description: "For specifies the condition to wait for." - properties: - condition: - description: "Condition specifies the condition to wait for." - properties: - name: - description: "Name defines the specific condition to wait for, e.g., \"Available\", \"Ready\"." - type: "string" - value: - description: "Value defines the specific condition status to wait for, e.g., \"True\", \"False\"." - type: "string" - required: - - "name" - type: "object" - deletion: - description: "Deletion specifies parameters for waiting on a resource's deletion." - type: "object" - jsonPath: - description: "JsonPath specifies the json path condition to wait for." - properties: - path: - description: "Path defines the json path to wait for, e.g. '{.status.phase}'." - type: "string" - value: - description: "Value defines the expected value to wait for, e.g., \"Running\"." - type: "string" - required: - - "path" - - "value" - type: "object" - type: "object" - format: - description: "Format determines the output format (json or yaml)." - pattern: "^(?:json|yaml|\\(.+\\))$" - type: "string" - kind: - description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: "string" - name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" - type: "string" - namespace: - description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - type: "string" - resource: - description: "Resource name of the referent." - type: "string" - selector: - description: "Selector defines labels selector." - type: "string" - timeout: - description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." - type: "string" - required: - - "for" - type: "object" - type: "object" - type: "array" - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - concurrent: - description: "Concurrent determines whether the test should run concurrently with other tests." - type: "boolean" - delayBeforeCleanup: - description: "DelayBeforeCleanup adds a delay between the time a test ends and the time cleanup starts." - type: "string" - description: - description: "Description contains a description of the test." - type: "string" - forceTerminationGracePeriod: - description: "ForceTerminationGracePeriod forces the termination grace period on pods, statefulsets, daemonsets and deployments." - type: "string" - namespace: - description: "Namespace determines whether the test should run in a random ephemeral namespace or not." - type: "string" - namespaceTemplate: - description: "NamespaceTemplate defines a template to create the test namespace." - type: "object" - x-kubernetes-preserve-unknown-fields: true - skip: - description: "Skip determines whether the test should skipped." - type: "boolean" - skipDelete: - description: "SkipDelete determines whether the resources created by the test should be deleted after the test is executed." - type: "boolean" - steps: - description: "Steps defining the test." - items: - description: "TestStep contains the test step definition used in a test spec." - properties: - bindings: - description: "Bindings defines additional binding key/values." - items: - description: "Binding represents a key/value set as a binding in an executing test." - properties: - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" type: "object" type: "array" - catch: - description: "Catch defines what the step will execute when an error happens." + cleanup: + description: "Cleanup defines what will be executed after the test is terminated." items: - description: "Catch defines actions to be executed on failure." + description: "Finally defines actions to be executed at the end of a test." properties: command: description: "Command defines a command to run." @@ -797,6 +1364,13 @@ spec: type: "object" description: "Clusters holds a registry to clusters to support multi-cluster tests." type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration, the Test and the TestStep." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" expect: description: "Expect defines a list of matched checks to validate the operation outcome." items: @@ -814,8 +1388,11 @@ spec: - "check" type: "object" type: "array" + file: + description: "File is the path to the referenced file. This can be a direct path to a file\nor an expression that matches multiple files, such as \"manifest/*.yaml\" for all YAML\nfiles within the \"manifest\" directory." + type: "string" ref: - description: "ObjectReference determines objects to be deleted." + description: "Ref determines objects to be deleted." properties: apiVersion: description: "API version of the referent." @@ -844,8 +1421,6 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" - required: - - "ref" type: "object" describe: description: "Describe determines the resource describe collector to execute." @@ -880,9 +1455,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -892,6 +1464,9 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" description: description: "Description contains a description of the operation." @@ -971,15 +1546,15 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" podLogs: description: "PodLogs determines the pod logs collector to execute." @@ -1189,9 +1764,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -1199,7 +1771,9 @@ spec: description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." type: "string" required: + - "apiVersion" - "for" + - "kind" type: "object" type: "object" type: "array" @@ -1221,6 +1795,13 @@ spec: type: "object" description: "Clusters holds a registry to clusters to support multi-cluster tests." type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in both the Configuration and the Test." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" description: description: "Description contains a description of the test step." type: "string" @@ -1364,6 +1945,13 @@ spec: type: "object" description: "Clusters holds a registry to clusters to support multi-cluster tests." type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration, the Test and the TestStep." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" expect: description: "Expect defines a list of matched checks to validate the operation outcome." items: @@ -1381,8 +1969,11 @@ spec: - "check" type: "object" type: "array" + file: + description: "File is the path to the referenced file. This can be a direct path to a file\nor an expression that matches multiple files, such as \"manifest/*.yaml\" for all YAML\nfiles within the \"manifest\" directory." + type: "string" ref: - description: "ObjectReference determines objects to be deleted." + description: "Ref determines objects to be deleted." properties: apiVersion: description: "API version of the referent." @@ -1411,8 +2002,6 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" - required: - - "ref" type: "object" describe: description: "Describe determines the resource describe collector to execute." @@ -1447,9 +2036,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -1459,6 +2045,9 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" description: description: "Description contains a description of the operation." @@ -1538,15 +2127,15 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" + required: + - "apiVersion" + - "kind" type: "object" podLogs: description: "PodLogs determines the pod logs collector to execute." @@ -1756,9 +2345,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -1766,7 +2352,9 @@ spec: description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." type: "string" required: + - "apiVersion" - "for" + - "kind" type: "object" type: "object" type: "array" @@ -2184,6 +2772,13 @@ spec: type: "object" description: "Clusters holds a registry to clusters to support multi-cluster tests." type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration, the Test and the TestStep." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" expect: description: "Expect defines a list of matched checks to validate the operation outcome." items: @@ -2201,8 +2796,11 @@ spec: - "check" type: "object" type: "array" + file: + description: "File is the path to the referenced file. This can be a direct path to a file\nor an expression that matches multiple files, such as \"manifest/*.yaml\" for all YAML\nfiles within the \"manifest\" directory." + type: "string" ref: - description: "ObjectReference determines objects to be deleted." + description: "Ref determines objects to be deleted." properties: apiVersion: description: "API version of the referent." @@ -2231,8 +2829,6 @@ spec: timeout: description: "Timeout for the operation. Overrides the global timeout set in the Configuration." type: "string" - required: - - "ref" type: "object" description: description: "Description contains a description of the operation." @@ -2645,9 +3241,6 @@ spec: namespace: description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" type: "string" - resource: - description: "Resource name of the referent." - type: "string" selector: description: "Selector defines labels selector." type: "string" @@ -2655,7 +3248,9 @@ spec: description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." type: "string" required: + - "apiVersion" - "for" + - "kind" type: "object" type: "object" minItems: 1 diff --git a/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha2/configurations.yaml b/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha2/configurations.yaml index 417bfccf4..91dde7913 100644 --- a/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha2/configurations.yaml +++ b/crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha2/configurations.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "configurations.chainsaw.kyverno.io" spec: group: "chainsaw.kyverno.io" @@ -29,552 +29,6 @@ spec: spec: description: "Configuration spec." properties: - catch: - description: "Catch defines what the tests steps will execute when an error happens.\nThis will be combined with catch handlers defined at the test and step levels." - items: - description: "Catch defines actions to be executed on failure." - properties: - command: - description: "Command defines a command to run." - properties: - args: - description: "Args is the command arguments." - items: - type: "string" - type: "array" - bindings: - description: "Bindings defines additional binding key/values." - items: - description: "Binding represents a key/value set as a binding in an executing test." - properties: - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - check: - description: "Check is an assertion tree to validate the operation outcome." - type: "object" - x-kubernetes-preserve-unknown-fields: true - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - entrypoint: - description: "Entrypoint is the command entry point to run." - type: "string" - env: - description: "Env defines additional environment variables." - items: - description: "Binding represents a key/value set as a binding in an executing test." - properties: - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - outputs: - description: "Outputs defines output bindings." - items: - description: "Output represents an output binding with a match to determine if the binding must be considered or not." - properties: - match: - description: "Match defines the matching statement." - type: "object" - x-kubernetes-preserve-unknown-fields: true - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - skipLogOutput: - description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." - type: "boolean" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - required: - - "entrypoint" - type: "object" - delete: - description: "Delete represents a deletion operation." - properties: - bindings: - description: "Bindings defines additional binding key/values." - items: - description: "Binding represents a key/value set as a binding in an executing test." - properties: - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - expect: - description: "Expect defines a list of matched checks to validate the operation outcome." - items: - description: "Expectation represents a check to be applied on the result of an operation\nwith a match filter to determine if the verification should be considered." - properties: - check: - description: "Check defines the verification statement." - type: "object" - x-kubernetes-preserve-unknown-fields: true - match: - description: "Match defines the matching statement." - type: "object" - x-kubernetes-preserve-unknown-fields: true - required: - - "check" - type: "object" - type: "array" - ref: - description: "ObjectReference determines objects to be deleted." - properties: - apiVersion: - description: "API version of the referent." - type: "string" - kind: - description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: "string" - labels: - additionalProperties: - type: "string" - description: "Label selector to match objects to delete" - type: "object" - name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" - type: "string" - namespace: - description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - type: "string" - required: - - "apiVersion" - - "kind" - type: "object" - template: - description: "Template determines whether resources should be considered for templating." - type: "boolean" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - required: - - "ref" - type: "object" - describe: - description: "Describe determines the resource describe collector to execute." - properties: - apiVersion: - description: "API version of the referent." - type: "string" - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - kind: - description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: "string" - name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" - type: "string" - namespace: - description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - type: "string" - resource: - description: "Resource name of the referent." - type: "string" - selector: - description: "Selector defines labels selector." - type: "string" - showEvents: - description: "Show Events indicates whether to include related events." - type: "boolean" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - type: "object" - description: - description: "Description contains a description of the operation." - type: "string" - events: - description: "Events determines the events collector to execute." - properties: - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - format: - description: "Format determines the output format (json or yaml)." - pattern: "^(?:json|yaml|\\(.+\\))$" - type: "string" - name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" - type: "string" - namespace: - description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - type: "string" - selector: - description: "Selector defines labels selector." - type: "string" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - type: "object" - get: - description: "Get determines the resource get collector to execute." - properties: - apiVersion: - description: "API version of the referent." - type: "string" - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - format: - description: "Format determines the output format (json or yaml)." - pattern: "^(?:json|yaml|\\(.+\\))$" - type: "string" - kind: - description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: "string" - name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" - type: "string" - namespace: - description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - type: "string" - resource: - description: "Resource name of the referent." - type: "string" - selector: - description: "Selector defines labels selector." - type: "string" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - type: "object" - podLogs: - description: "PodLogs determines the pod logs collector to execute." - properties: - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - container: - description: "Container in pod to get logs from else --all-containers is used." - type: "string" - name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" - type: "string" - namespace: - description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - type: "string" - selector: - description: "Selector defines labels selector." - type: "string" - tail: - description: "Tail is the number of last lines to collect from pods. If omitted or zero,\nthen the default is 10 if you use a selector, or -1 (all) if you use a pod name.\nThis matches default behavior of `kubectl logs`." - type: "integer" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - type: "object" - script: - description: "Script defines a script to run." - properties: - bindings: - description: "Bindings defines additional binding key/values." - items: - description: "Binding represents a key/value set as a binding in an executing test." - properties: - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - check: - description: "Check is an assertion tree to validate the operation outcome." - type: "object" - x-kubernetes-preserve-unknown-fields: true - cluster: - description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - content: - description: "Content defines a shell script (run with \"sh -c ...\")." - type: "string" - env: - description: "Env defines additional environment variables." - items: - description: "Binding represents a key/value set as a binding in an executing test." - properties: - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - outputs: - description: "Outputs defines output bindings." - items: - description: "Output represents an output binding with a match to determine if the binding must be considered or not." - properties: - match: - description: "Match defines the matching statement." - type: "object" - x-kubernetes-preserve-unknown-fields: true - name: - description: "Name the name of the binding." - pattern: "^(?:\\w+|\\(.+\\))$" - type: "string" - value: - description: "Value value of the binding." - x-kubernetes-preserve-unknown-fields: true - required: - - "name" - - "value" - type: "object" - type: "array" - skipLogOutput: - description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." - type: "boolean" - timeout: - description: "Timeout for the operation. Overrides the global timeout set in the Configuration." - type: "string" - type: "object" - sleep: - description: "Sleep defines zzzz." - properties: - duration: - description: "Duration is the delay used for sleeping." - type: "string" - required: - - "duration" - type: "object" - wait: - description: "Wait determines the resource wait collector to execute." - properties: - apiVersion: - description: "API version of the referent." - type: "string" - cluster: - description: "Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified)." - type: "string" - clusters: - additionalProperties: - description: "Cluster defines cluster config and context." - properties: - context: - description: "Context is the name of the context to use." - type: "string" - kubeconfig: - description: "Kubeconfig is the path to the referenced file." - type: "string" - required: - - "kubeconfig" - type: "object" - description: "Clusters holds a registry to clusters to support multi-cluster tests." - type: "object" - for: - description: "For specifies the condition to wait for." - properties: - condition: - description: "Condition specifies the condition to wait for." - properties: - name: - description: "Name defines the specific condition to wait for, e.g., \"Available\", \"Ready\"." - type: "string" - value: - description: "Value defines the specific condition status to wait for, e.g., \"True\", \"False\"." - type: "string" - required: - - "name" - type: "object" - deletion: - description: "Deletion specifies parameters for waiting on a resource's deletion." - type: "object" - jsonPath: - description: "JsonPath specifies the json path condition to wait for." - properties: - path: - description: "Path defines the json path to wait for, e.g. '{.status.phase}'." - type: "string" - value: - description: "Value defines the expected value to wait for, e.g., \"Running\"." - type: "string" - required: - - "path" - - "value" - type: "object" - type: "object" - format: - description: "Format determines the output format (json or yaml)." - pattern: "^(?:json|yaml|\\(.+\\))$" - type: "string" - kind: - description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: "string" - name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" - type: "string" - namespace: - description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" - type: "string" - resource: - description: "Resource name of the referent." - type: "string" - selector: - description: "Selector defines labels selector." - type: "string" - timeout: - description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." - type: "string" - required: - - "for" - type: "object" - type: "object" - type: "array" cleanup: description: "Cleanup contains cleanup configuration." properties: @@ -600,7 +54,21 @@ spec: type: "object" description: "Clusters holds a registry to clusters to support multi-cluster tests." type: "object" + deletion: + default: {} + description: "Deletion contains the global deletion configuration." + properties: + propagation: + default: "Background" + description: "Propagation decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" + type: "object" discovery: + default: {} description: "Discovery contains tests discovery configuration." properties: excludeTestRegex: @@ -617,6 +85,563 @@ spec: description: "TestFile is the name of the file containing the test to run.\nIf no extension is provided, chainsaw will try with .yaml first and .yml if needed." type: "string" type: "object" + error: + description: "Error contains the global error configuration." + properties: + catch: + description: "Catch defines what the tests steps will execute when an error happens.\nThis will be combined with catch handlers defined at the test and step levels." + items: + description: "Catch defines actions to be executed on failure." + properties: + command: + description: "Command defines a command to run." + properties: + args: + description: "Args is the command arguments." + items: + type: "string" + type: "array" + bindings: + description: "Bindings defines additional binding key/values." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + check: + description: "Check is an assertion tree to validate the operation outcome." + type: "object" + x-kubernetes-preserve-unknown-fields: true + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + entrypoint: + description: "Entrypoint is the command entry point to run." + type: "string" + env: + description: "Env defines additional environment variables." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + outputs: + description: "Outputs defines output bindings." + items: + description: "Output represents an output binding with a match to determine if the binding must be considered or not." + properties: + match: + description: "Match defines the matching statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + skipLogOutput: + description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + required: + - "entrypoint" + type: "object" + delete: + description: "Delete represents a deletion operation." + properties: + bindings: + description: "Bindings defines additional binding key/values." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + deletionPropagationPolicy: + description: "DeletionPropagationPolicy decides if a deletion will propagate to the dependents of\nthe object, and how the garbage collector will handle the propagation.\nOverrides the deletion propagation policy set in the Configuration, the Test and the TestStep." + enum: + - "Orphan" + - "Background" + - "Foreground" + type: "string" + expect: + description: "Expect defines a list of matched checks to validate the operation outcome." + items: + description: "Expectation represents a check to be applied on the result of an operation\nwith a match filter to determine if the verification should be considered." + properties: + check: + description: "Check defines the verification statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + match: + description: "Match defines the matching statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + required: + - "check" + type: "object" + type: "array" + file: + description: "File is the path to the referenced file. This can be a direct path to a file\nor an expression that matches multiple files, such as \"manifest/*.yaml\" for all YAML\nfiles within the \"manifest\" directory." + type: "string" + ref: + description: "Ref determines objects to be deleted." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + labels: + additionalProperties: + type: "string" + description: "Label selector to match objects to delete" + type: "object" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + required: + - "apiVersion" + - "kind" + type: "object" + template: + description: "Template determines whether resources should be considered for templating." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + describe: + description: "Describe determines the resource describe collector to execute." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + showEvents: + description: "Show Events indicates whether to include related events." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + required: + - "apiVersion" + - "kind" + type: "object" + description: + description: "Description contains a description of the operation." + type: "string" + events: + description: "Events determines the events collector to execute." + properties: + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + format: + description: "Format determines the output format (json or yaml)." + pattern: "^(?:json|yaml|\\(.+\\))$" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + get: + description: "Get determines the resource get collector to execute." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + format: + description: "Format determines the output format (json or yaml)." + pattern: "^(?:json|yaml|\\(.+\\))$" + type: "string" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + required: + - "apiVersion" + - "kind" + type: "object" + podLogs: + description: "PodLogs determines the pod logs collector to execute." + properties: + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + container: + description: "Container in pod to get logs from else --all-containers is used." + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + tail: + description: "Tail is the number of last lines to collect from pods. If omitted or zero,\nthen the default is 10 if you use a selector, or -1 (all) if you use a pod name.\nThis matches default behavior of `kubectl logs`." + type: "integer" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + script: + description: "Script defines a script to run." + properties: + bindings: + description: "Bindings defines additional binding key/values." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + check: + description: "Check is an assertion tree to validate the operation outcome." + type: "object" + x-kubernetes-preserve-unknown-fields: true + cluster: + description: "Cluster defines the target cluster (default cluster will be used if not specified and/or overridden)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + content: + description: "Content defines a shell script (run with \"sh -c ...\")." + type: "string" + env: + description: "Env defines additional environment variables." + items: + description: "Binding represents a key/value set as a binding in an executing test." + properties: + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + outputs: + description: "Outputs defines output bindings." + items: + description: "Output represents an output binding with a match to determine if the binding must be considered or not." + properties: + match: + description: "Match defines the matching statement." + type: "object" + x-kubernetes-preserve-unknown-fields: true + name: + description: "Name the name of the binding." + pattern: "^(?:\\w+|\\(.+\\))$" + type: "string" + value: + description: "Value value of the binding." + x-kubernetes-preserve-unknown-fields: true + required: + - "name" + - "value" + type: "object" + type: "array" + skipLogOutput: + description: "SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise." + type: "boolean" + timeout: + description: "Timeout for the operation. Overrides the global timeout set in the Configuration." + type: "string" + type: "object" + sleep: + description: "Sleep defines zzzz." + properties: + duration: + description: "Duration is the delay used for sleeping." + type: "string" + required: + - "duration" + type: "object" + wait: + description: "Wait determines the resource wait collector to execute." + properties: + apiVersion: + description: "API version of the referent." + type: "string" + cluster: + description: "Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified)." + type: "string" + clusters: + additionalProperties: + description: "Cluster defines cluster config and context." + properties: + context: + description: "Context is the name of the context to use." + type: "string" + kubeconfig: + description: "Kubeconfig is the path to the referenced file." + type: "string" + required: + - "kubeconfig" + type: "object" + description: "Clusters holds a registry to clusters to support multi-cluster tests." + type: "object" + for: + description: "For specifies the condition to wait for." + properties: + condition: + description: "Condition specifies the condition to wait for." + properties: + name: + description: "Name defines the specific condition to wait for, e.g., \"Available\", \"Ready\"." + type: "string" + value: + description: "Value defines the specific condition status to wait for, e.g., \"True\", \"False\"." + type: "string" + required: + - "name" + type: "object" + deletion: + description: "Deletion specifies parameters for waiting on a resource's deletion." + type: "object" + jsonPath: + description: "JsonPath specifies the json path condition to wait for." + properties: + path: + description: "Path defines the json path to wait for, e.g. '{.status.phase}'." + type: "string" + value: + description: "Value defines the expected value to wait for, e.g., \"Running\"." + type: "string" + required: + - "path" + - "value" + type: "object" + type: "object" + format: + description: "Format determines the output format (json or yaml)." + pattern: "^(?:json|yaml|\\(.+\\))$" + type: "string" + kind: + description: "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: "string" + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: "string" + namespace: + description: "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" + type: "string" + selector: + description: "Selector defines labels selector." + type: "string" + timeout: + description: "Timeout for the operation. Specifies how long to wait for the condition to be met before timing out." + type: "string" + required: + - "apiVersion" + - "for" + - "kind" + type: "object" + type: "object" + type: "array" + type: "object" execution: description: "Execution contains tests execution configuration." properties: diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v1/clusterpolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v1/clusterpolicies.yaml index a049d5cbd..21ad1ec1e 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v1/clusterpolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v1/clusterpolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clusterpolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v1/policies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v1/policies.yaml index c30d2d170..8a104e069 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v1/policies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v1/policies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "policies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/admissionreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/admissionreports.yaml index 57c0a4cac..a9109dbb2 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/admissionreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/admissionreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "admissionreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/backgroundscanreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/backgroundscanreports.yaml index d50cc2e4c..745da246d 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/backgroundscanreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/backgroundscanreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "backgroundscanreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusteradmissionreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusteradmissionreports.yaml index d1f69cae2..7d5fc957d 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusteradmissionreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusteradmissionreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clusteradmissionreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusterbackgroundscanreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusterbackgroundscanreports.yaml index 90e395739..b1d7f93ec 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusterbackgroundscanreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusterbackgroundscanreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clusterbackgroundscanreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v1beta1/updaterequests.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v1beta1/updaterequests.yaml index ce641d3d8..06774324d 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v1beta1/updaterequests.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v1beta1/updaterequests.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "updaterequests.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/admissionreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/admissionreports.yaml index fbee9fe6b..57f5b928a 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/admissionreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/admissionreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "admissionreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/backgroundscanreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/backgroundscanreports.yaml index 2fa31382f..87d91b844 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/backgroundscanreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/backgroundscanreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "backgroundscanreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/cleanuppolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/cleanuppolicies.yaml index 12b5e3ec7..0d15ea53b 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/cleanuppolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/cleanuppolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "cleanuppolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusteradmissionreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusteradmissionreports.yaml index 9a987f33f..a5bcd78d8 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusteradmissionreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusteradmissionreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clusteradmissionreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusterbackgroundscanreports.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusterbackgroundscanreports.yaml index a838b7ed1..300593dd0 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusterbackgroundscanreports.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/clusterbackgroundscanreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clusterbackgroundscanreports.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/clustercleanuppolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/clustercleanuppolicies.yaml index 67f5a39fe..2d693fd49 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/clustercleanuppolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/clustercleanuppolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clustercleanuppolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/policyexceptions.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/policyexceptions.yaml index 6a703e7c6..a1491ab5e 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/policyexceptions.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/policyexceptions.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "policyexceptions.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2/updaterequests.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2/updaterequests.yaml index cd605719f..670c46660 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2/updaterequests.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2/updaterequests.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "updaterequests.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/cleanuppolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/cleanuppolicies.yaml index 7951cf858..6f09ff522 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/cleanuppolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/cleanuppolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "cleanuppolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/clustercleanuppolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/clustercleanuppolicies.yaml index 82395f8f9..d8dd53d35 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/clustercleanuppolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/clustercleanuppolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clustercleanuppolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/globalcontextentries.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/globalcontextentries.yaml index c759c98ba..3effb19d1 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/globalcontextentries.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/globalcontextentries.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "globalcontextentries.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/policyexceptions.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/policyexceptions.yaml index 94f578fc1..bb72026ba 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/policyexceptions.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/policyexceptions.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "policyexceptions.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/cleanuppolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/cleanuppolicies.yaml index 9aee63849..6be8564be 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/cleanuppolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/cleanuppolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "cleanuppolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clustercleanuppolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clustercleanuppolicies.yaml index affe09397..c3547908d 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clustercleanuppolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clustercleanuppolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clustercleanuppolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clusterpolicies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clusterpolicies.yaml index 60cd893f8..d7c964bb8 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clusterpolicies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clusterpolicies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clusterpolicies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policies.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policies.yaml index 74b53cfd6..3f82d0032 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policies.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policies.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "policies.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policyexceptions.yaml b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policyexceptions.yaml index 5372cd968..0f0fecbe3 100644 --- a/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policyexceptions.yaml +++ b/crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policyexceptions.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "policyexceptions.kyverno.io" spec: group: "kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/clusterephemeralreports.yaml b/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/clusterephemeralreports.yaml index 549a2732f..931dd50c2 100644 --- a/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/clusterephemeralreports.yaml +++ b/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/clusterephemeralreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "clusterephemeralreports.reports.kyverno.io" spec: group: "reports.kyverno.io" diff --git a/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/ephemeralreports.yaml b/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/ephemeralreports.yaml index 63ef80d99..7cbfae2e8 100644 --- a/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/ephemeralreports.yaml +++ b/crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/ephemeralreports.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.14.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "ephemeralreports.reports.kyverno.io" spec: group: "reports.kyverno.io" diff --git a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/dataplanes.yaml b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/dataplanes.yaml index ab1ea00bf..09790e0e0 100644 --- a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/dataplanes.yaml +++ b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/dataplanes.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.13.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "dataplanes.stunner.l7mp.io" spec: group: "stunner.l7mp.io" @@ -20,13 +20,13 @@ spec: - name: "v1" schema: openAPIV3Schema: - description: "Dataplane is a collection of configuration parameters that can be used for spawning a `stunnerd` instance for a Gateway. Labels and annotations on the Dataplane object will be copied verbatim into the target Deployment." + description: "Dataplane is a collection of configuration parameters that can be used for spawning a `stunnerd`\ninstance for a Gateway. Labels and annotations on the Dataplane object will be copied verbatim\ninto the target Deployment." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -40,9 +40,9 @@ spec: description: "Describes node affinity scheduling rules for the pod." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred." items: - description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." + description: "An empty preferred scheduling term matches all objects with implicit weight 0\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." properties: preference: description: "A node selector term, associated with the corresponding weight." @@ -50,16 +50,16 @@ spec: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -71,16 +71,16 @@ spec: matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -101,26 +101,26 @@ spec: type: "object" type: "array" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: nodeSelectorTerms: description: "Required. A list of node selector terms. The terms are ORed." items: - description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm." + description: "A null or empty node selector term matches no objects. The requirements of\nthem are ANDed.\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm." properties: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -132,16 +132,16 @@ spec: matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -162,7 +162,7 @@ spec: description: "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -170,21 +170,21 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -196,26 +196,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -227,23 +239,23 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -252,26 +264,26 @@ spec: type: "object" type: "array" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -283,26 +295,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -314,17 +338,17 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" @@ -335,7 +359,7 @@ spec: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -343,21 +367,21 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -369,26 +393,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -400,23 +436,23 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -425,26 +461,26 @@ spec: type: "object" type: "array" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -456,26 +492,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -487,17 +535,17 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" @@ -515,11 +563,98 @@ spec: items: type: "string" type: "array" + containerSecurityContext: + description: "ContainerSecurityContext holds container-level security attributes specifically for the\nstunnerd container." + properties: + allowPrivilegeEscalation: + description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." + type: "boolean" + capabilities: + description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." + properties: + add: + description: "Added capabilities" + items: + description: "Capability represent POSIX capabilities type" + type: "string" + type: "array" + drop: + description: "Removed capabilities" + items: + description: "Capability represent POSIX capabilities type" + type: "string" + type: "array" + type: "object" + privileged: + description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." + type: "boolean" + procMount: + description: "procMount denotes the type of proc mount to use for the containers.\nThe default is DefaultProcMount which uses the container runtime defaults for\nreadonly paths and masked paths.\nThis requires the ProcMountType feature flag to be enabled.\nNote that this field cannot be set when spec.os.name is windows." + type: "string" + readOnlyRootFilesystem: + description: "Whether this container has a read-only root filesystem.\nDefault is false.\nNote that this field cannot be set when spec.os.name is windows." + type: "boolean" + runAsGroup: + description: "The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows." + format: "int64" + type: "integer" + runAsNonRoot: + description: "Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence." + type: "boolean" + runAsUser: + description: "The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows." + format: "int64" + type: "integer" + seLinuxOptions: + description: "The SELinux context to be applied to the container.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows." + properties: + level: + description: "Level is SELinux level label that applies to the container." + type: "string" + role: + description: "Role is a SELinux role label that applies to the container." + type: "string" + type: + description: "Type is a SELinux type label that applies to the container." + type: "string" + user: + description: "User is a SELinux user label that applies to the container." + type: "string" + type: "object" + seccompProfile: + description: "The seccomp options to use by this container. If seccomp options are\nprovided at both the pod & container level, the container options\noverride the pod options.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type." + type: "string" + type: + description: "type indicates which kind of seccomp profile will be applied.\nValid options are:\n\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied." + type: "string" + required: + - "type" + type: "object" + windowsOptions: + description: "The Windows specific settings applied to all containers.\nIf unspecified, the options from the PodSecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." + properties: + gmsaCredentialSpec: + description: "GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field." + type: "string" + gmsaCredentialSpecName: + description: "GMSACredentialSpecName is the name of the GMSA credential spec to use." + type: "string" + hostProcess: + description: "HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true." + type: "boolean" + runAsUserName: + description: "The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence." + type: "string" + type: "object" + type: "object" disableHealthCheck: - description: "Disable health-checking. Default is to enable HTTP health-checks on port 8086: a liveness probe responder will be exposed on path `/live` and readiness probe on path `/ready`." + description: "Disable health-checking. Default is to enable HTTP health-checks on port 8086: a\nliveness probe responder will be exposed on path `/live` and readiness probe on path\n`/ready`." type: "boolean" enableMetricsEndpoint: - description: "EnableMetricsEnpoint can be used to enable metrics scraping (Prometheus). If enabled, a metrics endpoint will available at http://0.0.0.0:8080 at all dataplane pods. Default is no metrics collection." + description: "EnableMetricsEnpoint can be used to enable metrics scraping (Prometheus). If enabled, a\nmetrics endpoint will be available at http://0.0.0.0:8080 at all dataplane pods. Default\nis no metrics collection." type: "boolean" env: description: "List of environment variables to set in the stunnerd container." @@ -530,7 +665,7 @@ spec: description: "Name of the environment variable. Must be a C_IDENTIFIER." type: "string" value: - description: "Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \"\"." + description: "Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\"." type: "string" valueFrom: description: "Source for the environment variable's value. Cannot be used if value is not empty." @@ -542,7 +677,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -552,7 +687,7 @@ spec: type: "object" x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -565,7 +700,7 @@ spec: type: "object" x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -591,7 +726,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -614,7 +749,7 @@ spec: description: "The ConfigMap to select from" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -628,7 +763,7 @@ spec: description: "The Secret to select from" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret must be defined" @@ -638,7 +773,7 @@ spec: type: "object" type: "array" hostNetwork: - description: "Host networking requested for the stunnerd pod to use the host's network namespace. Can be used to implement public TURN servers with Kubernetes. Defaults to false." + description: "Host networking requested for the stunnerd pod to use the host's network namespace.\nCan be used to implement public TURN servers with Kubernetes. Defaults to false." type: "boolean" image: description: "Container image name." @@ -646,20 +781,31 @@ spec: imagePullPolicy: description: "Image pull policy. One of Always, Never, IfNotPresent." type: "string" + imagePullSecrets: + description: "ImagePullSecrets is an optional list of references to secrets to use for pulling the\nstunnerd image. Note that the referenced secrets are not watched by the operator, so\nmodifications will in effect only for newly created pods. Also note that the Secret is\nalways searched in the same namespace as the Gateway, which allows to use separate pull\nsecrets per each namespace." + items: + description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." + properties: + name: + description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + type: "string" + type: "object" + x-kubernetes-map-type: "atomic" + type: "array" replicas: - description: "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1." + description: "Number of desired pods. If empty or set to 1, use whatever is in the target Deployment.\nOtherwise, enforce this setting, overwiting whatever is set in the Deployment (this may\nblock autoscaling the dataplane though). Defaults to 1." format: "int32" type: "integer" resources: description: "Resources required by stunnerd." properties: claims: - description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers." + description: "Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\n\nThis is an alpha field and requires enabling the\nDynamicResourceAllocation feature gate.\n\n\nThis field is immutable. It can only be set for containers." items: description: "ResourceClaim references one entry in PodSpec.ResourceClaims." properties: name: - description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container." + description: "Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container." type: "string" required: - "name" @@ -675,7 +821,7 @@ 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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" requests: additionalProperties: @@ -684,32 +830,32 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" securityContext: description: "SecurityContext holds pod-level security attributes and common container settings." properties: fsGroup: - description: "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: \n 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- \n If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows." + description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" type: "integer" fsGroupChangePolicy: - description: "fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used. Note that this field cannot be set when spec.os.name is windows." + description: "fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\nbefore being exposed inside Pod. This field will only apply to\nvolume types which support fsGroup based ownership(and permissions).\nIt will have no effect on ephemeral volume types such as: secret, configmaps\nand emptydir.\nValid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used.\nNote that this field cannot be set when spec.os.name is windows." type: "string" runAsGroup: - description: "The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows." + description: "The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" type: "integer" runAsNonRoot: - description: "Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." + description: "Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence." type: "boolean" runAsUser: - description: "The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows." + description: "The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" type: "integer" seLinuxOptions: - description: "The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows." + description: "The SELinux context to be applied to all containers.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in SecurityContext. If set in\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\ntakes precedence for that container.\nNote that this field cannot be set when spec.os.name is windows." properties: level: description: "Level is SELinux level label that applies to the container." @@ -725,25 +871,25 @@ spec: type: "string" type: "object" seccompProfile: - description: "The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows." + description: "The seccomp options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." properties: localhostProfile: - description: "localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \"Localhost\". Must NOT be set for any other type." + description: "localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type." type: "string" type: - description: "type indicates which kind of seccomp profile will be applied. Valid options are: \n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied." + description: "type indicates which kind of seccomp profile will be applied.\nValid options are:\n\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied." type: "string" required: - "type" type: "object" supplementalGroups: - description: "A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows." + description: "A list of groups applied to the first process run in each container, in addition\nto the container's primary GID, the fsGroup (if specified), and group memberships\ndefined in the container image for the uid of the container process. If unspecified,\nno additional groups are added to any container. Note that group memberships\ndefined in the container image for the uid of the container process are still effective,\neven if they are not included in this list.\nNote that this field cannot be set when spec.os.name is windows." items: format: "int64" type: "integer" type: "array" sysctls: - description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows." + description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: description: "Sysctl defines a kernel parameter to be set" properties: @@ -759,19 +905,19 @@ spec: type: "object" type: "array" windowsOptions: - description: "The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux." + description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: gmsaCredentialSpec: - description: "GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field." + description: "GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field." type: "string" gmsaCredentialSpecName: description: "GMSACredentialSpecName is the name of the GMSA credential spec to use." type: "string" hostProcess: - description: "HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true." + description: "HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true." type: "boolean" runAsUserName: - description: "The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." + description: "The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence." type: "string" type: "object" type: "object" @@ -782,24 +928,92 @@ spec: tolerations: description: "If specified, the pod's tolerations." items: - description: "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator ." + description: "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." properties: effect: - description: "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." + description: "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." type: "string" key: - description: "Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys." + description: "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys." type: "string" operator: - description: "Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category." + description: "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category." type: "string" tolerationSeconds: - description: "TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system." + description: "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system." format: "int64" type: "integer" value: - description: "Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string." + description: "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string." + type: "string" + type: "object" + type: "array" + topologySpreadConstraints: + description: "TopologySpreadConstraints describes how stunnerd pods ought to spread across topology\ndomains." + items: + description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology." + properties: + labelSelector: + description: "LabelSelector is used to find matching pods.\nPods that match this label selector are counted to determine the number of pods\nin their corresponding topology domain." + 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." + items: + type: "string" + type: "array" + required: + - "key" + - "operator" + type: "object" + type: "array" + matchLabels: + additionalProperties: + type: "string" + description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." + type: "object" + type: "object" + x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select the pods over which\nspreading will be calculated. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are ANDed with labelSelector\nto select the group of existing pods over which spreading will be calculated\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nMatchLabelKeys cannot be set when LabelSelector isn't set.\nKeys that don't exist in the incoming pod labels will\nbe ignored. A null or empty list means only match against labelSelector.\n\n\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default)." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + maxSkew: + description: "MaxSkew describes the degree to which pods may be unevenly distributed.\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\nbetween the number of matching pods in the target topology and the global minimum.\nThe global minimum is the minimum number of matching pods in an eligible domain\nor zero if the number of eligible domains is less than MinDomains.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 2/2/1:\nIn this case, the global minimum is 1.\n| zone1 | zone2 | zone3 |\n| P P | P P | P |\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\nviolate MaxSkew(1).\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\nto topologies that satisfy it.\nIt's a required field. Default value is 1 and 0 is not allowed." + format: "int32" + type: "integer" + minDomains: + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + format: "int32" + type: "integer" + nodeAffinityPolicy: + description: "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\nwhen calculating pod topology spread skew. Options are:\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\n\n\nIf this value is nil, the behavior is equivalent to the Honor policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." + type: "string" + nodeTaintsPolicy: + description: "NodeTaintsPolicy indicates how we will treat node taints when calculating\npod topology spread skew. Options are:\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\nhas a toleration, are included.\n- Ignore: node taints are ignored. All nodes are included.\n\n\nIf this value is nil, the behavior is equivalent to the Ignore policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." type: "string" + topologyKey: + description: "TopologyKey is the key of node labels. Nodes that have a label with this key\nand identical values are considered to be in the same topology.\nWe consider each as a \"bucket\", and try to put balanced number\nof pods into each bucket.\nWe define a domain as a particular instance of a topology.\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\nnodeAffinityPolicy and nodeTaintsPolicy.\ne.g. If TopologyKey is \"kubernetes.io/hostname\", each Node is a domain of that topology.\nAnd, if TopologyKey is \"topology.kubernetes.io/zone\", each zone is a domain of that topology.\nIt's a required field." + type: "string" + whenUnsatisfiable: + description: "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\nthe spread constraint.\n- DoNotSchedule (default) tells the scheduler not to schedule it.\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\n but giving higher precedence to topologies that would help reduce the\n skew.\nA constraint is considered \"Unsatisfiable\" for an incoming pod\nif and only if every possible node assignment for that pod would violate\n\"MaxSkew\" on some topology.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 3/1/1:\n| zone1 | zone2 | zone3 |\n| P P P | P | P |\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\nwon't make it *more* imbalanced.\nIt's a required field." + type: "string" + required: + - "maxSkew" + - "topologyKey" + - "whenUnsatisfiable" type: "object" type: "array" type: "object" diff --git a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/gatewayconfigs.yaml b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/gatewayconfigs.yaml index 76360eb52..4fc78db20 100644 --- a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/gatewayconfigs.yaml +++ b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/gatewayconfigs.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.13.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "gatewayconfigs.stunner.l7mp.io" spec: group: "stunner.l7mp.io" @@ -33,10 +33,10 @@ spec: description: "GatewayConfig is the Schema for the gatewayconfigs 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -48,11 +48,11 @@ spec: format: "int32" type: "integer" authRef: - description: "Note that externally set credentials override any inline auth credentials (AuthType, AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced Secret exists and *all* authentication credentials are correctly set in the referenced Secret (username/password or shared secret). Mixing of credential sources (inline/external) is not supported." + description: "Note that externally set credentials override any inline auth credentials (AuthType,\nAuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced\nSecret exists and *all* authentication credentials are correctly set in the referenced\nSecret (username/password or shared secret). Mixing of credential sources\n(inline/external) is not supported." properties: group: default: "" - description: "Group is the group of the referent. For example, \"gateway.networking.k8s.io\". When unspecified or empty string, core API group is inferred." + description: "Group is the group of the referent. For example, \"gateway.networking.k8s.io\".\nWhen unspecified or empty string, core API group is inferred." maxLength: 253 pattern: "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" type: "string" @@ -69,7 +69,7 @@ spec: minLength: 1 type: "string" namespace: - description: "Namespace is the namespace of the referenced object. When unspecified, the local namespace is inferred. \n Note that when a namespace different than the local namespace is specified, a ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. \n Support: Core" + description: "Namespace is the namespace of the referenced object. When unspecified, the local\nnamespace is inferred.\n\n\nNote that when a namespace different than the local namespace is specified,\na ReferenceGrant object is required in the referent namespace to allow that\nnamespace's owner to accept the reference. See the ReferenceGrant\ndocumentation for details.\n\n\nSupport: Core" maxLength: 63 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" @@ -84,12 +84,12 @@ spec: type: "string" dataplane: default: "default" - description: "Dataplane defines the dataplane (stunnerd image, version, etc) for STUNner gateways using this GatewayConfig." + description: "Dataplane defines the dataplane (stunnerd image, version, etc) for STUNner gateways\nusing this GatewayConfig." type: "string" loadBalancerServiceAnnotations: additionalProperties: type: "string" - description: "LoadBalancerServiceAnnotations is a list of annotations that will go into the LoadBalancer services created automatically by the operator to wrap Gateways. \n NOTE: removing annotations from a GatewayConfig will not result in the removal of the corresponding annotations from the LoadBalancer service, in order to prevent the accidental removal of an annotation installed there by Kubernetes or the cloud provider. If you really want to remove an annotation, do this manually or simply remove all Gateways (which will remove the corresponding LoadBalancer services), update the GatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer services will contain the required annotations." + description: "LoadBalancerServiceAnnotations is a list of annotations that will go into the\nLoadBalancer services created automatically by the operator to wrap Gateways.\n\n\nNOTE: removing annotations from a GatewayConfig will not result in the removal of the\ncorresponding annotations from the LoadBalancer service, in order to prevent the\naccidental removal of an annotation installed there by Kubernetes or the cloud\nprovider. If you really want to remove an annotation, do this manually or simply remove\nall Gateways (which will remove the corresponding LoadBalancer services), update the\nGatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer\nservices will contain the required annotations." type: "object" logLevel: description: "LogLevel specifies the default loglevel for the STUNner daemon." @@ -100,7 +100,7 @@ spec: type: "string" realm: default: "stunner.l7mp.io" - description: "Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate with STUNner. \n The realm must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed." + description: "Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate\nwith STUNner.\n\n\nThe realm must consist of lower case alphanumeric characters or '-', and must start and\nend with an alphanumeric character. No other punctuation is allowed." pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" type: "string" sharedSecret: diff --git a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/staticservices.yaml b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/staticservices.yaml index b30493d0a..49fde5f7f 100644 --- a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/staticservices.yaml +++ b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/staticservices.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.13.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "staticservices.stunner.l7mp.io" spec: group: "stunner.l7mp.io" @@ -20,13 +20,13 @@ spec: - name: "v1" schema: openAPIV3Schema: - description: "StaticService is a set of static IP address prefixes STUNner allows access to via a UDPRoute (or TCPRoute in the future). In contrast to Kubernetes Services, StaticServices expose all ports on the given IPs. See also https://github.com/kubernetes/enhancements/pull/2611." + description: "StaticService is a set of static IP address prefixes STUNner allows access to via a UDPRoute (or\nTCPRoute in the future). In contrast to Kubernetes Services, StaticServices expose all ports on\nthe given IPs. See also https://github.com/kubernetes/enhancements/pull/2611." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" diff --git a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/udproutes.yaml b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/udproutes.yaml index d8a759354..1a3de594c 100644 --- a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/udproutes.yaml +++ b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/udproutes.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.13.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "udproutes.stunner.l7mp.io" spec: group: "stunner.l7mp.io" @@ -22,13 +22,13 @@ spec: name: "v1" schema: openAPIV3Schema: - description: "UDPRoute provides a way to route UDP traffic. When combined with a Gateway listener, it can be used to forward traffic on the port specified by the listener to a set of backends specified by the UDPRoute. \n Differences from Gateway API UDPRoutes - port-ranges are correctly handled ([port, endPort]) - port is not mandatory - backend weight is not supported" + description: "UDPRoute provides a way to route UDP traffic. When combined with a Gateway listener, it can be\nused to forward traffic on the port specified by the listener to a set of backends specified by\nthe UDPRoute.\n\n\nDifferences from Gateway API UDPRoutes\n - port-ranges are correctly handled ([port, endPort])\n - port is not mandatory\n - backend weight is not supported" 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -36,42 +36,42 @@ spec: description: "Spec defines the desired state of UDPRoute." properties: parentRefs: - description: "ParentRefs references the resources (usually Gateways) that a Route wants to be attached to. Note that the referenced parent resource needs to allow this for the attachment to be complete. For Gateways, that means the Gateway needs to allow attachment from Routes of this kind and namespace. For Services, that means the Service must either be in the same namespace for a \"producer\" route, or the mesh implementation must support and allow \"consumer\" routes for the referenced Service. ReferenceGrant is not applicable for governing ParentRefs to Services - it is not possible to create a \"producer\" route for a Service in a different namespace from the Route. \n There are two kinds of parent resources with \"Core\" support: \n * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) This API may be extended in the future to support additional kinds of parent resources. \n ParentRefs must be _distinct_. This means either that: \n * They select different objects. If this is the case, then parentRef entries are distinct. In terms of fields, this means that the multi-part key defined by `group`, `kind`, `namespace`, and `name` must be unique across all parentRef entries in the Route. * They do not select different objects, but for each optional field used, each ParentRef that selects the same object must set the same set of optional fields to different values. If one ParentRef sets a combination of optional fields, all must set the same combination. \n Some examples: \n * If one ParentRef sets `sectionName`, all ParentRefs referencing the same object must also set `sectionName`. * If one ParentRef sets `port`, all ParentRefs referencing the same object must also set `port`. * If one ParentRef sets `sectionName` and `port`, all ParentRefs referencing the same object must also set `sectionName` and `port`. \n It is possible to separately reference multiple distinct objects that may be collapsed by an implementation. For example, some implementations may choose to merge compatible Gateway Listeners together. If that is the case, the list of routes attached to those resources should also be merged. \n Note that for ParentRefs that cross namespace boundaries, there are specific rules. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example, Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable other kinds of cross-namespace reference. \n ParentRefs from a Route to a Service in the same namespace are \"producer\" routes, which apply default routing rules to inbound connections from any namespace to the Service. \n ParentRefs from a Route to a Service in a different namespace are \"consumer\" routes, and these routing rules are only applied to outbound connections originating from the same namespace as the Route, for which the intended destination of the connections are a Service targeted as a ParentRef of the Route. \n " + description: "ParentRefs references the resources (usually Gateways) that a Route wants\nto be attached to. Note that the referenced parent resource needs to\nallow this for the attachment to be complete. For Gateways, that means\nthe Gateway needs to allow attachment from Routes of this kind and\nnamespace. For Services, that means the Service must either be in the same\nnamespace for a \"producer\" route, or the mesh implementation must support\nand allow \"consumer\" routes for the referenced Service. ReferenceGrant is\nnot applicable for governing ParentRefs to Services - it is not possible to\ncreate a \"producer\" route for a Service in a different namespace from the\nRoute.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nParentRefs must be _distinct_. This means either that:\n\n\n* They select different objects. If this is the case, then parentRef\n entries are distinct. In terms of fields, this means that the\n multi-part key defined by `group`, `kind`, `namespace`, and `name` must\n be unique across all parentRef entries in the Route.\n* They do not select different objects, but for each optional field used,\n each ParentRef that selects the same object must set the same set of\n optional fields to different values. If one ParentRef sets a\n combination of optional fields, all must set the same combination.\n\n\nSome examples:\n\n\n* If one ParentRef sets `sectionName`, all ParentRefs referencing the\n same object must also set `sectionName`.\n* If one ParentRef sets `port`, all ParentRefs referencing the same\n object must also set `port`.\n* If one ParentRef sets `sectionName` and `port`, all ParentRefs\n referencing the same object must also set `sectionName` and `port`.\n\n\nIt is possible to separately reference multiple distinct objects that may\nbe collapsed by an implementation. For example, some implementations may\nchoose to merge compatible Gateway Listeners together. If that is the\ncase, the list of routes attached to those resources should also be\nmerged.\n\n\nNote that for ParentRefs that cross namespace boundaries, there are specific\nrules. Cross-namespace references are only valid if they are explicitly\nallowed by something in the namespace they are referring to. For example,\nGateway has the AllowedRoutes field, and ReferenceGrant provides a\ngeneric way to enable other kinds of cross-namespace reference.\n\n\n\nParentRefs from a Route to a Service in the same namespace are \"producer\"\nroutes, which apply default routing rules to inbound connections from\nany namespace to the Service.\n\n\nParentRefs from a Route to a Service in a different namespace are\n\"consumer\" routes, and these routing rules are only applied to outbound\nconnections originating from the same namespace as the Route, for which\nthe intended destination of the connections are a Service targeted as a\nParentRef of the Route.\n\n\n\n\n\n\n" items: - description: "ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with \"Core\" support: \n * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) \n This API may be extended in the future to support additional kinds of parent resources. \n The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid." + description: "ParentReference identifies an API object (usually a Gateway) that can be considered\na parent of this resource (usually a route). There are two kinds of parent resources\nwith \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nThis API may be extended in the future to support additional kinds of parent\nresources.\n\n\nThe API object must be valid in the cluster; the Group and Kind must\nbe registered in the cluster for this reference to be valid." properties: group: default: "gateway.networking.k8s.io" - description: "Group is the group of the referent. When unspecified, \"gateway.networking.k8s.io\" is inferred. To set the core API group (such as for a \"Service\" kind referent), Group must be explicitly set to \"\" (empty string). \n Support: Core" + description: "Group is the group of the referent.\nWhen unspecified, \"gateway.networking.k8s.io\" is inferred.\nTo set the core API group (such as for a \"Service\" kind referent),\nGroup must be explicitly set to \"\" (empty string).\n\n\nSupport: Core" maxLength: 253 pattern: "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" type: "string" kind: default: "Gateway" - description: "Kind is kind of the referent. \n There are two kinds of parent resources with \"Core\" support: \n * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) \n Support for other resources is Implementation-Specific." + description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." maxLength: 63 minLength: 1 pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" type: "string" name: - description: "Name is the name of the referent. \n Support: Core" + description: "Name is the name of the referent.\n\n\nSupport: Core" maxLength: 253 minLength: 1 type: "string" namespace: - description: "Namespace is the namespace of the referent. When unspecified, this refers to the local namespace of the Route. \n Note that there are specific rules for ParentRefs which cross namespace boundaries. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example: Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable any other kind of cross-namespace reference. \n ParentRefs from a Route to a Service in the same namespace are \"producer\" routes, which apply default routing rules to inbound connections from any namespace to the Service. \n ParentRefs from a Route to a Service in a different namespace are \"consumer\" routes, and these routing rules are only applied to outbound connections originating from the same namespace as the Route, for which the intended destination of the connections are a Service targeted as a ParentRef of the Route. \n Support: Core" + description: "Namespace is the namespace of the referent. When unspecified, this refers\nto the local namespace of the Route.\n\n\nNote that there are specific rules for ParentRefs which cross namespace\nboundaries. Cross-namespace references are only valid if they are explicitly\nallowed by something in the namespace they are referring to. For example:\nGateway has the AllowedRoutes field, and ReferenceGrant provides a\ngeneric way to enable any other kind of cross-namespace reference.\n\n\n\nParentRefs from a Route to a Service in the same namespace are \"producer\"\nroutes, which apply default routing rules to inbound connections from\nany namespace to the Service.\n\n\nParentRefs from a Route to a Service in a different namespace are\n\"consumer\" routes, and these routing rules are only applied to outbound\nconnections originating from the same namespace as the Route, for which\nthe intended destination of the connections are a Service targeted as a\nParentRef of the Route.\n\n\n\nSupport: Core" maxLength: 63 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" type: "string" port: - description: "Port is the network port this Route targets. It can be interpreted differently based on the type of parent resource. \n When the parent resource is a Gateway, this targets all listeners listening on the specified port that also support this kind of Route(and select this Route). It's not recommended to set `Port` unless the networking behaviors specified in a Route must apply to a specific port as opposed to a listener(s) whose port(s) may be changed. When both Port and SectionName are specified, the name and port of the selected listener must match both specified values. \n When the parent resource is a Service, this targets a specific port in the Service spec. When both Port (experimental) and SectionName are specified, the name and port of the selected port must match both specified values. \n Implementations MAY choose to support other parent resources. Implementations supporting other types of parent resources MUST clearly document how/if Port is interpreted. \n For the purpose of status, an attachment is considered successful as long as the parent resource accepts it partially. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Extended \n " + description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended\n\n\n" format: "int32" maximum: 65535.0 minimum: 1.0 type: "integer" sectionName: - description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. * Service: Port Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. Note that attaching Routes to Services as Parents is part of experimental Mesh support and is not supported for any other purpose. \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core" + description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values. Note that attaching Routes to Services as Parents\nis part of experimental Mesh support and is not supported for any other\npurpose.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" maxLength: 253 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" @@ -87,7 +87,7 @@ spec: description: "UDPRouteRule is the configuration for a given rule." properties: backendRefs: - description: "BackendRefs defines the backend(s) where matching requests should be sent. UDPRouteRules correctly handle port ranges." + description: "BackendRefs defines the backend(s) where matching requests should be\nsent. UDPRouteRules correctly handle port ranges." items: description: "BackendRef defines how a Route should forward a request to a Kubernetes resource." properties: @@ -99,13 +99,13 @@ spec: type: "integer" group: default: "" - description: "Group is the group of the referent. For example, \"gateway.networking.k8s.io\". When unspecified or empty string, core API group is inferred." + description: "Group is the group of the referent. For example, \"gateway.networking.k8s.io\".\nWhen unspecified or empty string, core API group is inferred." maxLength: 253 pattern: "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" type: "string" kind: default: "Service" - description: "Kind is the Kubernetes resource kind of the referent. For example \"Service\"." + description: "Kind is the Kubernetes resource kind of the referent. For example\n\"Service\"." maxLength: 63 minLength: 1 pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" @@ -116,13 +116,13 @@ spec: minLength: 1 type: "string" namespace: - description: "Namespace is the namespace of the backend. When unspecified, the local namespace is inferred." + description: "Namespace is the namespace of the backend. When unspecified, the local\nnamespace is inferred." maxLength: 63 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" type: "string" port: - description: "Port specifies the destination port number to use for this resource. If port is not specified, all ports are allowed. If port is defined but endPort is not, allow only access to the given port. If both are specified, allows access in the port-range [port, endPort] inclusive." + description: "Port specifies the destination port number to use for this resource. If port is not\nspecified, all ports are allowed. If port is defined but endPort is not, allow only\naccess to the given port. If both are specified, allows access in the port-range [port,\nendPort] inclusive." format: "int32" maximum: 65535.0 minimum: 1.0 @@ -144,30 +144,30 @@ spec: description: "Status defines the current state of UDPRoute." properties: parents: - description: "Parents is a list of parent resources (usually Gateways) that are associated with the route, and the status of the route with respect to each parent. When this route attaches to a parent, the controller that manages the parent must add an entry to this list when the controller first sees the route and should update the entry as appropriate when the route or gateway is modified. \n Note that parent references that cannot be resolved by an implementation of this API will not be added to this list. Implementations of this API can only populate Route status for the Gateways/parent resources they are responsible for. \n A maximum of 32 Gateways will be represented in this list. An empty list means the route has not been attached to any Gateway." + description: "Parents is a list of parent resources (usually Gateways) that are\nassociated with the route, and the status of the route with respect to\neach parent. When this route attaches to a parent, the controller that\nmanages the parent must add an entry to this list when the controller\nfirst sees the route and should update the entry as appropriate when the\nroute or gateway is modified.\n\n\nNote that parent references that cannot be resolved by an implementation\nof this API will not be added to this list. Implementations of this API\ncan only populate Route status for the Gateways/parent resources they are\nresponsible for.\n\n\nA maximum of 32 Gateways will be represented in this list. An empty list\nmeans the route has not been attached to any Gateway." items: - description: "RouteParentStatus describes the status of a route with respect to an associated Parent." + description: "RouteParentStatus describes the status of a route with respect to an\nassociated Parent." properties: conditions: - description: "Conditions describes the status of the route with respect to the Gateway. Note that the route's availability is also subject to the Gateway's own status conditions and listener status. \n If the Route's ParentRef specifies an existing Gateway that supports Routes of this kind AND that Gateway's controller has sufficient access, then that Gateway's controller MUST set the \"Accepted\" condition on the Route, to indicate whether the route has been accepted or rejected by the Gateway, and why. \n A Route MUST be considered \"Accepted\" if at least one of the Route's rules is implemented by the Gateway. \n There are a number of cases where the \"Accepted\" condition may not be set due to lack of controller visibility, that includes when: \n * The Route refers to a non-existent parent. * The Route is of a type that the controller does not support. * The Route is in a namespace the controller does not have access to." + description: "Conditions describes the status of the route with respect to the Gateway.\nNote that the route's availability is also subject to the Gateway's own\nstatus conditions and listener status.\n\n\nIf the Route's ParentRef specifies an existing Gateway that supports\nRoutes of this kind AND that Gateway's controller has sufficient access,\nthen that Gateway's controller MUST set the \"Accepted\" condition on the\nRoute, to indicate whether the route has been accepted or rejected by the\nGateway, and why.\n\n\nA Route MUST be considered \"Accepted\" if at least one of the Route's\nrules is implemented by the Gateway.\n\n\nThere are a number of cases where the \"Accepted\" condition may not be set\ndue to lack of controller visibility, that includes when:\n\n\n* The Route refers to a non-existent parent.\n* The Route is of a type that the controller does not support.\n* The Route is in a namespace the controller does not have access to." items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" properties: lastTransitionTime: - description: "lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." + description: "lastTransitionTime is the last time the condition transitioned from one status to another.\nThis should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." format: "date-time" type: "string" message: - description: "message is a human readable message indicating details about the transition. This may be an empty string." + description: "message is a human readable message indicating details about the transition.\nThis may be an empty string." maxLength: 32768 type: "string" observedGeneration: - description: "observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance." + description: "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance." format: "int64" minimum: 0.0 type: "integer" reason: - description: "reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty." + description: "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty." maxLength: 1024 minLength: 1 pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" @@ -180,7 +180,7 @@ spec: - "Unknown" type: "string" type: - description: "type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)" + description: "type of condition in CamelCase or in foo.example.com/CamelCase.\n---\nMany .condition.type values are consistent across resources like Available, but because arbitrary conditions can be\nuseful (see .node.status.conditions), the ability to deconflict is important.\nThe regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)" maxLength: 316 pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" type: "string" @@ -198,46 +198,46 @@ spec: - "type" x-kubernetes-list-type: "map" controllerName: - description: "ControllerName is a domain/path string that indicates the name of the controller that wrote this status. This corresponds with the controllerName field on GatewayClass. \n Example: \"example.net/gateway-controller\". \n The format of this field is DOMAIN \"/\" PATH, where DOMAIN and PATH are valid Kubernetes names (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). \n Controllers MUST populate this field when writing status. Controllers should ensure that entries to status populated with their ControllerName are cleaned up when they are no longer necessary." + description: "ControllerName is a domain/path string that indicates the name of the\ncontroller that wrote this status. This corresponds with the\ncontrollerName field on GatewayClass.\n\n\nExample: \"example.net/gateway-controller\".\n\n\nThe format of this field is DOMAIN \"/\" PATH, where DOMAIN and PATH are\nvalid Kubernetes names\n(https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names).\n\n\nControllers MUST populate this field when writing status. Controllers should ensure that\nentries to status populated with their ControllerName are cleaned up when they are no\nlonger necessary." maxLength: 253 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\\/[A-Za-z0-9\\/\\-._~%!$&'()*+,;=:]+$" type: "string" parentRef: - description: "ParentRef corresponds with a ParentRef in the spec that this RouteParentStatus struct describes the status of." + description: "ParentRef corresponds with a ParentRef in the spec that this\nRouteParentStatus struct describes the status of." properties: group: default: "gateway.networking.k8s.io" - description: "Group is the group of the referent. When unspecified, \"gateway.networking.k8s.io\" is inferred. To set the core API group (such as for a \"Service\" kind referent), Group must be explicitly set to \"\" (empty string). \n Support: Core" + description: "Group is the group of the referent.\nWhen unspecified, \"gateway.networking.k8s.io\" is inferred.\nTo set the core API group (such as for a \"Service\" kind referent),\nGroup must be explicitly set to \"\" (empty string).\n\n\nSupport: Core" maxLength: 253 pattern: "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" type: "string" kind: default: "Gateway" - description: "Kind is kind of the referent. \n There are two kinds of parent resources with \"Core\" support: \n * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) \n Support for other resources is Implementation-Specific." + description: "Kind is kind of the referent.\n\n\nThere are two kinds of parent resources with \"Core\" support:\n\n\n* Gateway (Gateway conformance profile)\n* Service (Mesh conformance profile, experimental, ClusterIP Services only)\n\n\nSupport for other resources is Implementation-Specific." maxLength: 63 minLength: 1 pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" type: "string" name: - description: "Name is the name of the referent. \n Support: Core" + description: "Name is the name of the referent.\n\n\nSupport: Core" maxLength: 253 minLength: 1 type: "string" namespace: - description: "Namespace is the namespace of the referent. When unspecified, this refers to the local namespace of the Route. \n Note that there are specific rules for ParentRefs which cross namespace boundaries. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example: Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable any other kind of cross-namespace reference. \n ParentRefs from a Route to a Service in the same namespace are \"producer\" routes, which apply default routing rules to inbound connections from any namespace to the Service. \n ParentRefs from a Route to a Service in a different namespace are \"consumer\" routes, and these routing rules are only applied to outbound connections originating from the same namespace as the Route, for which the intended destination of the connections are a Service targeted as a ParentRef of the Route. \n Support: Core" + description: "Namespace is the namespace of the referent. When unspecified, this refers\nto the local namespace of the Route.\n\n\nNote that there are specific rules for ParentRefs which cross namespace\nboundaries. Cross-namespace references are only valid if they are explicitly\nallowed by something in the namespace they are referring to. For example:\nGateway has the AllowedRoutes field, and ReferenceGrant provides a\ngeneric way to enable any other kind of cross-namespace reference.\n\n\n\nParentRefs from a Route to a Service in the same namespace are \"producer\"\nroutes, which apply default routing rules to inbound connections from\nany namespace to the Service.\n\n\nParentRefs from a Route to a Service in a different namespace are\n\"consumer\" routes, and these routing rules are only applied to outbound\nconnections originating from the same namespace as the Route, for which\nthe intended destination of the connections are a Service targeted as a\nParentRef of the Route.\n\n\n\nSupport: Core" maxLength: 63 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" type: "string" port: - description: "Port is the network port this Route targets. It can be interpreted differently based on the type of parent resource. \n When the parent resource is a Gateway, this targets all listeners listening on the specified port that also support this kind of Route(and select this Route). It's not recommended to set `Port` unless the networking behaviors specified in a Route must apply to a specific port as opposed to a listener(s) whose port(s) may be changed. When both Port and SectionName are specified, the name and port of the selected listener must match both specified values. \n When the parent resource is a Service, this targets a specific port in the Service spec. When both Port (experimental) and SectionName are specified, the name and port of the selected port must match both specified values. \n Implementations MAY choose to support other parent resources. Implementations supporting other types of parent resources MUST clearly document how/if Port is interpreted. \n For the purpose of status, an attachment is considered successful as long as the parent resource accepts it partially. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Extended \n " + description: "Port is the network port this Route targets. It can be interpreted\ndifferently based on the type of parent resource.\n\n\nWhen the parent resource is a Gateway, this targets all listeners\nlistening on the specified port that also support this kind of Route(and\nselect this Route). It's not recommended to set `Port` unless the\nnetworking behaviors specified in a Route must apply to a specific port\nas opposed to a listener(s) whose port(s) may be changed. When both Port\nand SectionName are specified, the name and port of the selected listener\nmust match both specified values.\n\n\n\nWhen the parent resource is a Service, this targets a specific port in the\nService spec. When both Port (experimental) and SectionName are specified,\nthe name and port of the selected port must match both specified values.\n\n\n\nImplementations MAY choose to support other parent resources.\nImplementations supporting other types of parent resources MUST clearly\ndocument how/if Port is interpreted.\n\n\nFor the purpose of status, an attachment is considered successful as\nlong as the parent resource accepts it partially. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment\nfrom the referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route,\nthe Route MUST be considered detached from the Gateway.\n\n\nSupport: Extended\n\n\n" format: "int32" maximum: 65535.0 minimum: 1.0 type: "integer" sectionName: - description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. * Service: Port Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. Note that attaching Routes to Services as Parents is part of experimental Mesh support and is not supported for any other purpose. \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core" + description: "SectionName is the name of a section within the target resource. In the\nfollowing resources, SectionName is interpreted as the following:\n\n\n* Gateway: Listener Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values.\n* Service: Port Name. When both Port (experimental) and SectionName\nare specified, the name and port of the selected listener must match\nboth specified values. Note that attaching Routes to Services as Parents\nis part of experimental Mesh support and is not supported for any other\npurpose.\n\n\nImplementations MAY choose to support attaching Routes to other resources.\nIf that is the case, they MUST clearly document how SectionName is\ninterpreted.\n\n\nWhen unspecified (empty string), this will reference the entire resource.\nFor the purpose of status, an attachment is considered successful if at\nleast one section in the parent resource accepts it. For example, Gateway\nlisteners can restrict which Routes can attach to them by Route kind,\nnamespace, or hostname. If 1 of 2 Gateway listeners accept attachment from\nthe referencing Route, the Route MUST be considered successfully\nattached. If no Gateway listeners accept attachment from this Route, the\nRoute MUST be considered detached from the Gateway.\n\n\nSupport: Core" maxLength: 253 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" diff --git a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/dataplanes.yaml b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/dataplanes.yaml index 748e54a62..8986bddf5 100644 --- a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/dataplanes.yaml +++ b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/dataplanes.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.13.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "dataplanes.stunner.l7mp.io" spec: group: "stunner.l7mp.io" @@ -20,13 +20,13 @@ spec: - name: "v1alpha1" schema: openAPIV3Schema: - description: "Dataplane is a collection of configuration parameters that can be used for spawning a `stunnerd` instance for a Gateway. Labels and annotations on the Dataplane object will be copied verbatim into the target Deployment." + description: "Dataplane is a collection of configuration parameters that can be used for spawning a `stunnerd`\ninstance for a Gateway. Labels and annotations on the Dataplane object will be copied verbatim\ninto the target Deployment." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -40,9 +40,9 @@ spec: description: "Describes node affinity scheduling rules for the pod." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred." items: - description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." + description: "An empty preferred scheduling term matches all objects with implicit weight 0\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." properties: preference: description: "A node selector term, associated with the corresponding weight." @@ -50,16 +50,16 @@ spec: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -71,16 +71,16 @@ spec: matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -101,26 +101,26 @@ spec: type: "object" type: "array" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: nodeSelectorTerms: description: "Required. A list of node selector terms. The terms are ORed." items: - description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm." + description: "A null or empty node selector term matches no objects. The requirements of\nthem are ANDed.\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm." properties: matchExpressions: description: "A list of node selector requirements by node's labels." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -132,16 +132,16 @@ spec: matchFields: description: "A list of node selector requirements by node's fields." items: - description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values." + description: "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." properties: key: description: "The label key that the selector applies to." type: "string" operator: - description: "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + description: "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." type: "string" values: - description: "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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch." + description: "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch." items: type: "string" type: "array" @@ -162,7 +162,7 @@ spec: description: "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -170,21 +170,21 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -196,26 +196,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -227,23 +239,23 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -252,26 +264,26 @@ spec: type: "object" type: "array" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -283,26 +295,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -314,17 +338,17 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" @@ -335,7 +359,7 @@ spec: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." properties: preferredDuringSchedulingIgnoredDuringExecution: - description: "The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred." + description: "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred." items: description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" properties: @@ -343,21 +367,21 @@ spec: description: "Required. A pod affinity term, associated with the corresponding weight." properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -369,26 +393,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -400,23 +436,23 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" type: "object" weight: - description: "weight associated with matching the corresponding podAffinityTerm, in the range 1-100." + description: "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." format: "int32" type: "integer" required: @@ -425,26 +461,26 @@ spec: type: "object" type: "array" requiredDuringSchedulingIgnoredDuringExecution: - description: "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied." + description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: - description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running" + description: "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" properties: labelSelector: - description: "A label query over a set of resources, in this case pods." + description: "A label query over a set of resources, in this case pods.\nIf it's null, this PodAffinityTerm matches with no Pods." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -456,26 +492,38 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" + matchLabelKeys: + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" + mismatchLabelKeys: + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + items: + type: "string" + type: "array" + x-kubernetes-list-type: "atomic" namespaceSelector: - description: "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces." + description: "A label query over the set of namespaces that the term applies to.\nThe term is applied to the union of the namespaces selected by this field\nand the ones listed in the namespaces field.\nnull selector and null or empty namespaces list means \"this pod's namespace\".\nAn empty selector ({}) matches all namespaces." 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" @@ -487,17 +535,17 @@ 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed." type: "object" type: "object" x-kubernetes-map-type: "atomic" namespaces: - description: "namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." + description: "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\"." items: type: "string" type: "array" topologyKey: - description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed." + description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" required: - "topologyKey" @@ -524,7 +572,7 @@ spec: description: "Name of the environment variable. Must be a C_IDENTIFIER." type: "string" value: - description: "Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \"\"." + description: "Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\"." type: "string" valueFrom: description: "Source for the environment variable's value. Cannot be used if value is not empty." @@ -536,7 +584,7 @@ spec: description: "The key to select." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -546,7 +594,7 @@ spec: type: "object" x-kubernetes-map-type: "atomic" fieldRef: - description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." + description: "Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`,\nspec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -559,7 +607,7 @@ spec: type: "object" x-kubernetes-map-type: "atomic" resourceFieldRef: - description: "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + description: "Selects a resource of the container: only resources limits and requests\n(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." properties: containerName: description: "Container name: required for volumes, optional for env vars" @@ -585,7 +633,7 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" 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.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -603,7 +651,7 @@ spec: description: "If specified, the health-check port." type: "integer" hostNetwork: - description: "Host networking requested for the stunnerd pod to use the host's network namespace. Can be used to implement public TURN servers with Kubernetes. Defaults to false." + description: "Host networking requested for the stunnerd pod to use the host's network namespace.\nCan be used to implement public TURN servers with Kubernetes. Defaults to false." type: "boolean" image: description: "Container image name." @@ -612,19 +660,19 @@ spec: description: "Image pull policy. One of Always, Never, IfNotPresent." type: "string" replicas: - description: "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1." + description: "Number of desired pods. This is a pointer to distinguish between explicit zero and not\nspecified. Defaults to 1." format: "int32" type: "integer" resources: description: "Resources required by stunnerd." properties: claims: - description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers." + description: "Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\n\nThis is an alpha field and requires enabling the\nDynamicResourceAllocation feature gate.\n\n\nThis field is immutable. It can only be set for containers." items: description: "ResourceClaim references one entry in PodSpec.ResourceClaims." properties: name: - description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container." + description: "Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container." type: "string" required: - "name" @@ -640,7 +688,7 @@ 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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" requests: additionalProperties: @@ -649,32 +697,32 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" securityContext: description: "SecurityContext holds pod-level security attributes and common container settings." properties: fsGroup: - description: "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: \n 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- \n If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows." + description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" type: "integer" fsGroupChangePolicy: - description: "fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used. Note that this field cannot be set when spec.os.name is windows." + description: "fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\nbefore being exposed inside Pod. This field will only apply to\nvolume types which support fsGroup based ownership(and permissions).\nIt will have no effect on ephemeral volume types such as: secret, configmaps\nand emptydir.\nValid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used.\nNote that this field cannot be set when spec.os.name is windows." type: "string" runAsGroup: - description: "The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows." + description: "The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" type: "integer" runAsNonRoot: - description: "Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." + description: "Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence." type: "boolean" runAsUser: - description: "The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows." + description: "The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" type: "integer" seLinuxOptions: - description: "The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows." + description: "The SELinux context to be applied to all containers.\nIf unspecified, the container runtime will allocate a random SELinux context for each\ncontainer. May also be set in SecurityContext. If set in\nboth SecurityContext and PodSecurityContext, the value specified in SecurityContext\ntakes precedence for that container.\nNote that this field cannot be set when spec.os.name is windows." properties: level: description: "Level is SELinux level label that applies to the container." @@ -690,25 +738,25 @@ spec: type: "string" type: "object" seccompProfile: - description: "The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows." + description: "The seccomp options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." properties: localhostProfile: - description: "localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \"Localhost\". Must NOT be set for any other type." + description: "localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type." type: "string" type: - description: "type indicates which kind of seccomp profile will be applied. Valid options are: \n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied." + description: "type indicates which kind of seccomp profile will be applied.\nValid options are:\n\n\nLocalhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied." type: "string" required: - "type" type: "object" supplementalGroups: - description: "A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows." + description: "A list of groups applied to the first process run in each container, in addition\nto the container's primary GID, the fsGroup (if specified), and group memberships\ndefined in the container image for the uid of the container process. If unspecified,\nno additional groups are added to any container. Note that group memberships\ndefined in the container image for the uid of the container process are still effective,\neven if they are not included in this list.\nNote that this field cannot be set when spec.os.name is windows." items: format: "int64" type: "integer" type: "array" sysctls: - description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows." + description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: description: "Sysctl defines a kernel parameter to be set" properties: @@ -724,19 +772,19 @@ spec: type: "object" type: "array" windowsOptions: - description: "The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux." + description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: gmsaCredentialSpec: - description: "GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field." + description: "GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field." type: "string" gmsaCredentialSpecName: description: "GMSACredentialSpecName is the name of the GMSA credential spec to use." type: "string" hostProcess: - description: "HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true." + description: "HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true." type: "boolean" runAsUserName: - description: "The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." + description: "The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence." type: "string" type: "object" type: "object" @@ -747,23 +795,23 @@ spec: tolerations: description: "If specified, the pod's tolerations." items: - description: "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator ." + description: "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." properties: effect: - description: "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." + description: "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." type: "string" key: - description: "Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys." + description: "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys." type: "string" operator: - description: "Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category." + description: "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category." type: "string" tolerationSeconds: - description: "TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system." + description: "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system." format: "int64" type: "integer" value: - description: "Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string." + description: "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string." type: "string" type: "object" type: "array" diff --git a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/gatewayconfigs.yaml b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/gatewayconfigs.yaml index b9490b66d..0a9855e8f 100644 --- a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/gatewayconfigs.yaml +++ b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/gatewayconfigs.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.13.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "gatewayconfigs.stunner.l7mp.io" spec: group: "stunner.l7mp.io" @@ -33,10 +33,10 @@ spec: description: "GatewayConfig is the Schema for the gatewayconfigs 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -48,11 +48,11 @@ spec: format: "int32" type: "integer" authRef: - description: "Note that externally set credentials override any inline auth credentials (AuthType, AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced Secret exists and *all* authentication credentials are correctly set in the referenced Secret (username/password or shared secret). Mixing of credential sources (inline/external) is not supported." + description: "Note that externally set credentials override any inline auth credentials (AuthType,\nAuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced\nSecret exists and *all* authentication credentials are correctly set in the referenced\nSecret (username/password or shared secret). Mixing of credential sources\n(inline/external) is not supported." properties: group: default: "" - description: "Group is the group of the referent. For example, \"gateway.networking.k8s.io\". When unspecified or empty string, core API group is inferred." + description: "Group is the group of the referent. For example, \"gateway.networking.k8s.io\".\nWhen unspecified or empty string, core API group is inferred." maxLength: 253 pattern: "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" type: "string" @@ -69,7 +69,7 @@ spec: minLength: 1 type: "string" namespace: - description: "Namespace is the namespace of the referenced object. When unspecified, the local namespace is inferred. \n Note that when a namespace different than the local namespace is specified, a ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. \n Support: Core" + description: "Namespace is the namespace of the referenced object. When unspecified, the local\nnamespace is inferred.\n\n\nNote that when a namespace different than the local namespace is specified,\na ReferenceGrant object is required in the referent namespace to allow that\nnamespace's owner to accept the reference. See the ReferenceGrant\ndocumentation for details.\n\n\nSupport: Core" maxLength: 63 minLength: 1 pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" @@ -84,15 +84,15 @@ spec: type: "string" dataplane: default: "default" - description: "Dataplane defines the TURN server to set up for the STUNner Gateways using this GatewayConfig. Can be used to select the stunnerd image repo and version or deploy into the host-network namespace." + description: "Dataplane defines the TURN server to set up for the STUNner Gateways using this\nGatewayConfig. Can be used to select the stunnerd image repo and version or deploy into\nthe host-network namespace." type: "string" healthCheckEndpoint: - description: "HealthCheckEndpoint is the URI of the form `http://address:port` exposed for external HTTP health-checking. A liveness probe responder will be exposed on path `/live` and readiness probe on path `/ready`. The scheme (`http://`) is mandatory, default is to enable health-checking at \"http://0.0.0.0:8086\"." + description: "HealthCheckEndpoint is the URI of the form `http://address:port` exposed for external\nHTTP health-checking. A liveness probe responder will be exposed on path `/live` and\nreadiness probe on path `/ready`. The scheme (`http://`) is mandatory, default is to\nenable health-checking at \"http://0.0.0.0:8086\"." type: "string" loadBalancerServiceAnnotations: additionalProperties: type: "string" - description: "LoadBalancerServiceAnnotations is a list of annotations that will go into the LoadBalancer services created automatically by the operator to wrap Gateways. \n NOTE: removing annotations from a GatewayConfig will not result in the removal of the corresponding annotations from the LoadBalancer service, in order to prevent the accidental removal of an annotation installed there by Kubernetes or the cloud provider. If you really want to remove an annotation, do this manually or simply remove all Gateways (which will remove the corresponding LoadBalancer services), update the GatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer services will contain the required annotations." + description: "LoadBalancerServiceAnnotations is a list of annotations that will go into the\nLoadBalancer services created automatically by the operator to wrap Gateways.\n\n\nNOTE: removing annotations from a GatewayConfig will not result in the removal of the\ncorresponding annotations from the LoadBalancer service, in order to prevent the\naccidental removal of an annotation installed there by Kubernetes or the cloud\nprovider. If you really want to remove an annotation, do this manually or simply remove\nall Gateways (which will remove the corresponding LoadBalancer services), update the\nGatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer\nservices will contain the required annotations." type: "object" logLevel: description: "LogLevel specifies the default loglevel for the STUNner daemon." @@ -102,7 +102,7 @@ spec: format: "int32" type: "integer" metricsEndpoint: - description: "MetricsEndpoint is the URI in the form `http://address:port/path` exposed for metric scraping (Prometheus). The scheme (`http://`) is mandatory. Default is to expose no metric endpoint." + description: "MetricsEndpoint is the URI in the form `http://address:port/path` exposed for metric\nscraping (Prometheus). The scheme (`http://`) is mandatory. Default is to expose no\nmetric endpoint." type: "string" minPort: description: "MinRelayPort is the smallest relay port assigned for STUNner relay connections." @@ -114,7 +114,7 @@ spec: type: "string" realm: default: "stunner.l7mp.io" - description: "Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate with STUNner. \n The realm must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed." + description: "Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate\nwith STUNner.\n\n\nThe realm must consist of lower case alphanumeric characters or '-', and must start and\nend with an alphanumeric character. No other punctuation is allowed." pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" type: "string" sharedSecret: @@ -122,7 +122,7 @@ spec: type: "string" stunnerConfig: default: "stunnerd-config" - description: "StunnerConfig specifies the name of the ConfigMap into which the operator renders the stunnerd configfile." + description: "StunnerConfig specifies the name of the ConfigMap into which the operator renders the\nstunnerd configfile." maxLength: 64 pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" type: "string" diff --git a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/staticservices.yaml b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/staticservices.yaml index 434ac82fc..b6ff0fd7a 100644 --- a/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/staticservices.yaml +++ b/crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/staticservices.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.13.0" + controller-gen.kubebuilder.io/version: "v0.14.0" name: "staticservices.stunner.l7mp.io" spec: group: "stunner.l7mp.io" @@ -20,13 +20,13 @@ spec: - name: "v1alpha1" schema: openAPIV3Schema: - description: "StaticService is a set of static IP address prefixes STUNner allows access to via a Route. The purpose is to allow a Service-like CRD containing a set of static IP address prefixes to be set as the backend of a UDPRoute (or TCPRoute)." + description: "StaticService is a set of static IP address prefixes STUNner allows access to via a Route. The\npurpose is to allow a Service-like CRD containing a set of static IP address prefixes to be set\nas the backend of a UDPRoute (or TCPRoute)." 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -39,13 +39,13 @@ spec: description: "ServicePort contains information on service's port." properties: appProtocol: - description: "The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either: \n * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). \n * Kubernetes-defined prefixed names: * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455 * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455 \n * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol." + description: "The application protocol for this port.\nThis is used as a hint for implementations to offer richer behavior for protocols that they understand.\nThis field follows standard Kubernetes label syntax.\nValid values are either:\n\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per\nRFC-6335 and https://www.iana.org/assignments/service-names).\n\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\n * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n\n* Other protocols should use implementation-defined prefixed names such as\nmycompany.com/my-custom-protocol." type: "string" name: - description: "The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service." + description: "The name of this port within the service. This must be a DNS_LABEL.\nAll ports within a ServiceSpec must have unique names. When considering\nthe endpoints for a Service, this must match the 'name' field in the\nEndpointPort.\nOptional if only one ServicePort is defined on this service." type: "string" nodePort: - description: "The port on each node on which this service is exposed when type is NodePort or LoadBalancer. Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail. If not specified, a port will be allocated if this Service requires one. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport" + description: "The port on each node on which this service is exposed when type is\nNodePort or LoadBalancer. Usually assigned by the system. If a value is\nspecified, in-range, and not in use it will be used, otherwise the\noperation will fail. If not specified, a port will be allocated if this\nService requires one. If this field is specified when creating a\nService which does not need it, creation will fail. This field will be\nwiped when updating a Service to no longer need it (e.g. changing type\nfrom NodePort to ClusterIP).\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport" format: "int32" type: "integer" port: @@ -54,13 +54,13 @@ spec: type: "integer" protocol: default: "TCP" - description: "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\". Default is TCP." + description: "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\".\nDefault is TCP." type: "string" targetPort: anyOf: - type: "integer" - type: "string" - description: "Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service" + description: "Number or name of the port to access on the pods targeted by the service.\nNumber must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\nIf this is a string, it will be looked up as a named port in the\ntarget Pod's container ports. If this is not specified, the value\nof the 'port' field is used (an identity map).\nThis field is ignored for services with clusterIP=None, and should be\nomitted or set equal to the 'port' field.\nMore info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service" x-kubernetes-int-or-string: true required: - "port" diff --git a/crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/mariadbs.yaml b/crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/mariadbs.yaml index 25ec7bde2..a2a8de557 100644 --- a/crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/mariadbs.yaml +++ b/crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/mariadbs.yaml @@ -12029,10 +12029,10 @@ spec: type: "string" type: "object" myCnf: - description: "MyCnf allows to specify the my.cnf file mounted by Mariadb." + description: "MyCnf allows to specify the my.cnf file mounted by Mariadb.\nUpdating this field will trigger an update to the Mariadb resource." type: "string" myCnfConfigMapKeyRef: - description: "MyCnfConfigMapKeyRef is a reference to the my.cnf config file provided via a ConfigMap.\nIf not provided, it will be defaulted with reference to a ConfigMap with the contents of the MyCnf field." + description: "MyCnfConfigMapKeyRef is a reference to the my.cnf config file provided via a ConfigMap.\nIf not provided, it will be defaulted with a reference to a ConfigMap containing the MyCnf field.\nIf the referred ConfigMap is labeled with \"k8s.mariadb.com/watch\",\nan update to the Mariadb resource will be triggered when the ConfigMap is updated." properties: key: description: "The key to select." @@ -13528,10 +13528,10 @@ spec: type: "object" type: "array" updateStrategy: - description: "PodDisruptionBudget defines the update strategy for the StatefulSet object." + description: "UpdateStrategy defines how a MariaDB resource is updated." properties: rollingUpdate: - description: "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType." + description: "RollingUpdate defines parameters for the RollingUpdate type." properties: maxUnavailable: anyOf: @@ -13545,7 +13545,12 @@ spec: type: "integer" type: "object" type: - description: "Type indicates the type of the StatefulSetUpdateStrategy.\nDefault is RollingUpdate." + default: "ReplicasFirstPrimaryLast" + description: "Type defines the type of updates. One of `ReplicasFirstPrimaryLast`, `RollingUpdate` or `OnDelete`. If not defined, it defaults to `ReplicasFirstPrimaryLast`." + enum: + - "ReplicasFirstPrimaryLast" + - "RollingUpdate" + - "OnDelete" type: "string" type: "object" username: diff --git a/crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/baremetalhosts.yaml b/crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/baremetalhosts.yaml index 2c74f2833..87bee6afe 100644 --- a/crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/baremetalhosts.yaml +++ b/crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/baremetalhosts.yaml @@ -35,11 +35,6 @@ spec: name: "BMC" priority: 1 type: "string" - - description: "The type of hardware detected" - jsonPath: ".status.hardwareProfile" - name: "Hardware_Profile" - priority: 1 - type: "string" - description: "Whether the host is online or not" jsonPath: ".spec.online" name: "Online" diff --git a/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta1/flowcollectors.yaml b/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta1/flowcollectors.yaml index c14a992aa..f3e47af07 100644 --- a/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta1/flowcollectors.yaml +++ b/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta1/flowcollectors.yaml @@ -185,7 +185,7 @@ spec: type: "string" type: "array" enable: - description: "Set `enable` to `true` to enable eBPF agent metrics collection." + description: "Set `enable` to `false` to disable eBPF agent metrics collection, by default it's `true`." type: "boolean" server: description: "Metrics server endpoint configuration for Prometheus scraper" @@ -1105,7 +1105,7 @@ spec: type: "string" enable: default: true - description: "Set `enable` to `true` to store flows in Loki. It is required for the OpenShift Console plugin installation." + description: "Set `enable` to `true` to store flows in Loki.\nThe Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.prometheus.querier`), or both.\nNot all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well,\nsuch as getting per-pod information or viewing raw flows.\nIf both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle.\nIf they are both disabled, the Console plugin is not deployed." type: "boolean" maxBackoff: default: "5s" @@ -1854,6 +1854,98 @@ spec: type: "boolean" type: "object" type: "object" + prometheus: + description: "`prometheus` defines Prometheus settings, such as querier configuration used to fetch metrics from the Console plugin." + properties: + querier: + description: "Prometheus querying configuration, such as client settings, used in the Console plugin." + properties: + enable: + default: true + description: "Set `enable` to `true` to make the Console plugin querying flow metrics from Prometheus instead of Loki whenever possible.\nThe Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.loki`), or both.\nNot all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well,\nsuch as getting per-pod information or viewing raw flows.\nIf both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle.\nIf they are both disabled, the Console plugin is not deployed." + type: "boolean" + manual: + description: "Prometheus configuration for `Manual` mode." + properties: + forwardUserToken: + description: "Set `true` to forward logged in user token in queries to Prometheus" + type: "boolean" + tls: + description: "TLS client configuration for Prometheus URL." + properties: + caCert: + description: "`caCert` defines the reference of the certificate for the Certificate Authority" + properties: + certFile: + description: "`certFile` defines the path to the certificate file name within the config map or secret" + type: "string" + certKey: + description: "`certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary." + type: "string" + name: + description: "Name of the config map or secret containing certificates" + type: "string" + namespace: + default: "" + description: "Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed.\nIf the namespace is different, the config map or the secret is copied so that it can be mounted as required." + type: "string" + type: + description: "Type for the certificate reference: `configmap` or `secret`" + enum: + - "configmap" + - "secret" + type: "string" + type: "object" + enable: + default: false + description: "Enable TLS" + type: "boolean" + insecureSkipVerify: + default: false + description: "`insecureSkipVerify` allows skipping client-side verification of the server certificate.\nIf set to `true`, the `caCert` field is ignored." + type: "boolean" + userCert: + description: "`userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS)" + properties: + certFile: + description: "`certFile` defines the path to the certificate file name within the config map or secret" + type: "string" + certKey: + description: "`certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary." + type: "string" + name: + description: "Name of the config map or secret containing certificates" + type: "string" + namespace: + default: "" + description: "Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed.\nIf the namespace is different, the config map or the secret is copied so that it can be mounted as required." + type: "string" + type: + description: "Type for the certificate reference: `configmap` or `secret`" + enum: + - "configmap" + - "secret" + type: "string" + type: "object" + type: "object" + url: + default: "http://prometheus:9090" + description: "`url` is the address of an existing Prometheus service to use for querying metrics." + type: "string" + type: "object" + mode: + default: "Auto" + description: "`mode` must be set according to the type of Prometheus installation that stores NetObserv metrics:
\n- Use `Auto` to try configuring automatically. In OpenShift, it uses the Thanos querier from OpenShift Cluster Monitoring
\n- Use `Manual` for a manual setup
" + enum: + - "Manual" + - "Auto" + type: "string" + timeout: + default: "30s" + description: "`timeout` is the read timeout for console plugin queries to Prometheus.\nA timeout of zero means no timeout." + type: "string" + type: "object" + type: "object" type: "object" status: description: "`FlowCollectorStatus` defines the observed state of FlowCollector" diff --git a/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta2/flowcollectors.yaml b/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta2/flowcollectors.yaml index 821069e52..313d49a5d 100644 --- a/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta2/flowcollectors.yaml +++ b/crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta2/flowcollectors.yaml @@ -740,7 +740,7 @@ spec: type: "string" type: "array" enable: - description: "Set `enable` to `true` to enable eBPF agent metrics collection." + description: "Set `enable` to `false` to disable eBPF agent metrics collection, by default it's `true`." type: "boolean" server: description: "Metrics server endpoint configuration for Prometheus scraper" @@ -1832,18 +1832,18 @@ spec: default: - default: true filter: - flow_layer: "app" + flow_layer: "\"app\"" name: "Applications" - filter: - flow_layer: "infra" + flow_layer: "\"infra\"" name: "Infrastructure" - default: true filter: - dst_kind: "Pod" - src_kind: "Pod" + dst_kind: "\"Pod\"" + src_kind: "\"Pod\"" name: "Pods network" - filter: - dst_kind: "Service" + dst_kind: "\"Service\"" name: "Services network" description: "`quickFilters` configures quick filter presets for the Console plugin" items: @@ -2237,7 +2237,7 @@ spec: type: "object" enable: default: true - description: "Set `enable` to `true` to store flows in Loki. It is required for the OpenShift Console plugin installation." + description: "Set `enable` to `true` to store flows in Loki.\nThe Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.prometheus.querier`), or both.\nNot all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well,\nsuch as getting per-pod information or viewing raw flows.\nIf both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle.\nIf they are both disabled, the Console plugin is not deployed." type: "boolean" lokiStack: description: "Loki configuration for `LokiStack` mode. This is useful for an easy loki-operator configuration.\nIt is ignored for other modes." @@ -3697,6 +3697,98 @@ spec: type: "boolean" type: "object" type: "object" + prometheus: + description: "`prometheus` defines Prometheus settings, such as querier configuration used to fetch metrics from the Console plugin." + properties: + querier: + description: "Prometheus querying configuration, such as client settings, used in the Console plugin." + properties: + enable: + default: true + description: "Set `enable` to `true` to make the Console plugin querying flow metrics from Prometheus instead of Loki whenever possible.\nThe Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.loki`), or both.\nNot all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well,\nsuch as getting per-pod information or viewing raw flows.\nIf both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle.\nIf they are both disabled, the Console plugin is not deployed." + type: "boolean" + manual: + description: "Prometheus configuration for `Manual` mode." + properties: + forwardUserToken: + description: "Set `true` to forward logged in user token in queries to Prometheus" + type: "boolean" + tls: + description: "TLS client configuration for Prometheus URL." + properties: + caCert: + description: "`caCert` defines the reference of the certificate for the Certificate Authority" + properties: + certFile: + description: "`certFile` defines the path to the certificate file name within the config map or secret" + type: "string" + certKey: + description: "`certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary." + type: "string" + name: + description: "Name of the config map or secret containing certificates" + type: "string" + namespace: + default: "" + description: "Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed.\nIf the namespace is different, the config map or the secret is copied so that it can be mounted as required." + type: "string" + type: + description: "Type for the certificate reference: `configmap` or `secret`" + enum: + - "configmap" + - "secret" + type: "string" + type: "object" + enable: + default: false + description: "Enable TLS" + type: "boolean" + insecureSkipVerify: + default: false + description: "`insecureSkipVerify` allows skipping client-side verification of the server certificate.\nIf set to `true`, the `caCert` field is ignored." + type: "boolean" + userCert: + description: "`userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS)" + properties: + certFile: + description: "`certFile` defines the path to the certificate file name within the config map or secret" + type: "string" + certKey: + description: "`certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary." + type: "string" + name: + description: "Name of the config map or secret containing certificates" + type: "string" + namespace: + default: "" + description: "Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed.\nIf the namespace is different, the config map or the secret is copied so that it can be mounted as required." + type: "string" + type: + description: "Type for the certificate reference: `configmap` or `secret`" + enum: + - "configmap" + - "secret" + type: "string" + type: "object" + type: "object" + url: + default: "http://prometheus:9090" + description: "`url` is the address of an existing Prometheus service to use for querying metrics." + type: "string" + type: "object" + mode: + default: "Auto" + description: "`mode` must be set according to the type of Prometheus installation that stores NetObserv metrics:
\n- Use `Auto` to try configuring automatically. In OpenShift, it uses the Thanos querier from OpenShift Cluster Monitoring
\n- Use `Manual` for a manual setup
" + enum: + - "Manual" + - "Auto" + type: "string" + timeout: + default: "30s" + description: "`timeout` is the read timeout for console plugin queries to Prometheus.\nA timeout of zero means no timeout." + type: "string" + type: "object" + type: "object" type: "object" status: description: "`FlowCollectorStatus` defines the observed state of FlowCollector" diff --git a/crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/policies.yaml b/crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/policies.yaml index 87029de38..d43e14895 100644 --- a/crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/policies.yaml +++ b/crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/policies.yaml @@ -154,6 +154,8 @@ spec: type: "string" rejectCode: type: "integer" + scale: + type: "boolean" zoneSize: type: "string" type: "object" diff --git a/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/clientsettingspolicies.yaml b/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/clientsettingspolicies.yaml index b3ed28965..824aadad7 100644 --- a/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/clientsettingspolicies.yaml +++ b/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/clientsettingspolicies.yaml @@ -75,9 +75,12 @@ spec: pattern: "^\\d{1,4}(ms|s)?$" type: "string" type: "object" + x-kubernetes-validations: + - message: "header can only be specified if server is specified" + rule: "!(has(self.header) && !has(self.server))" type: "object" targetRef: - description: "TargetRef identifies an API object to apply the policy to.\nObject must be in the same namespace as the policy.\n\n\nSupport: Gateway, HTTPRoute" + description: "TargetRef identifies an API object to apply the policy to.\nObject must be in the same namespace as the policy.\nSupport: Gateway, HTTPRoute, GRPCRoute." properties: group: description: "Group is the group of the target resource." @@ -100,6 +103,11 @@ spec: - "kind" - "name" type: "object" + x-kubernetes-validations: + - message: "TargetRef Kind must be one of: Gateway, HTTPRoute, or GRPCRoute" + rule: "(self.kind=='Gateway' || self.kind=='HTTPRoute' || self.kind=='GRPCRoute')" + - message: "TargetRef Group must be gateway.networking.k8s.io." + rule: "(self.group=='gateway.networking.k8s.io')" required: - "targetRef" type: "object" diff --git a/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/observabilitypolicies.yaml b/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/observabilitypolicies.yaml index 8a7328195..f4e88208f 100644 --- a/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/observabilitypolicies.yaml +++ b/crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/observabilitypolicies.yaml @@ -37,30 +37,39 @@ spec: spec: description: "Spec defines the desired state of the ObservabilityPolicy." properties: - targetRef: - description: "TargetRef identifies an API object to apply the policy to.\nObject must be in the same namespace as the policy.\n\n\nSupport: HTTPRoute" - properties: - group: - description: "Group is the group of the target resource." - maxLength: 253 - pattern: "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" - type: "string" - kind: - description: "Kind is kind of the target resource." - maxLength: 63 - minLength: 1 - pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" - type: "string" - name: - description: "Name is the name of the target resource." - maxLength: 253 - minLength: 1 - type: "string" - required: - - "group" - - "kind" - - "name" - type: "object" + targetRefs: + description: "TargetRefs identifies the API object(s) to apply the policy to.\nObjects must be in the same namespace as the policy.\nSupport: HTTPRoute" + items: + description: "LocalPolicyTargetReference identifies an API object to apply a direct or\ninherited policy to. This should be used as part of Policy resources\nthat can target Gateway API resources. For more information on how this\npolicy attachment model works, and a sample Policy resource, refer to\nthe policy attachment documentation for Gateway API." + properties: + group: + description: "Group is the group of the target resource." + maxLength: 253 + pattern: "^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" + type: "string" + kind: + description: "Kind is kind of the target resource." + maxLength: 63 + minLength: 1 + pattern: "^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$" + type: "string" + name: + description: "Name is the name of the target resource." + maxLength: 253 + minLength: 1 + type: "string" + required: + - "group" + - "kind" + - "name" + type: "object" + maxItems: 16 + type: "array" + x-kubernetes-validations: + - message: "TargetRef Kind must be: HTTPRoute or GRPCRoute" + rule: "(self.exists(t, t.kind=='HTTPRoute') || self.exists(t, t.kind=='GRPCRoute'))" + - message: "TargetRef Group must be gateway.networking.k8s.io." + rule: "self.all(t, t.group=='gateway.networking.k8s.io')" tracing: description: "Tracing allows for enabling and configuring tracing." properties: @@ -73,7 +82,7 @@ spec: - "ignore" type: "string" ratio: - description: "Ratio is the percentage of traffic that should be sampled. Integer from 0 to 100.\nBy default, 100% of http requests are traced. Not applicable for parent-based tracing." + description: "Ratio is the percentage of traffic that should be sampled. Integer from 0 to 100.\nBy default, 100% of http requests are traced. Not applicable for parent-based tracing.\nIf ratio is set to 0, tracing is disabled." format: "int32" maximum: 100.0 minimum: 0.0 @@ -123,7 +132,7 @@ spec: - message: "ratio can only be specified if strategy is of type ratio" rule: "!(has(self.ratio) && self.strategy != 'ratio')" required: - - "targetRef" + - "targetRefs" type: "object" status: description: "Status defines the state of the ObservabilityPolicy." diff --git a/crd-catalog/open-feature/open-feature-operator/core.openfeature.dev/v1alpha2/featureflagconfigurations.yaml b/crd-catalog/open-feature/open-feature-operator/core.openfeature.dev/v1alpha2/featureflagconfigurations.yaml index b7a0f3ddf..39a82958b 100644 --- a/crd-catalog/open-feature/open-feature-operator/core.openfeature.dev/v1alpha2/featureflagconfigurations.yaml +++ b/crd-catalog/open-feature/open-feature-operator/core.openfeature.dev/v1alpha2/featureflagconfigurations.yaml @@ -185,7 +185,7 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + description: "Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" serviceProvider: diff --git a/crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1beta1/opentelemetrycollectors.yaml b/crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1beta1/opentelemetrycollectors.yaml index e0f8a745c..f9661fe7a 100644 --- a/crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1beta1/opentelemetrycollectors.yaml +++ b/crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1beta1/opentelemetrycollectors.yaml @@ -1290,6 +1290,10 @@ spec: - "service" type: "object" x-kubernetes-preserve-unknown-fields: true + configVersions: + default: 3 + minimum: 1.0 + type: "integer" configmaps: items: properties: diff --git a/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgbackups.yaml b/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgbackups.yaml index abce7155d..b8d4ddd2c 100644 --- a/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgbackups.yaml +++ b/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgbackups.yaml @@ -76,6 +76,8 @@ spec: type: "object" status: properties: + backupName: + type: "string" backupType: type: "string" completed: diff --git a/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgclusters.yaml b/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgclusters.yaml index 75afd4f7a..246ae076e 100644 --- a/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgclusters.yaml +++ b/crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgclusters.yaml @@ -4446,36 +4446,135 @@ spec: pgBackRestVolume: description: "Defines the existing pgBackRest repo volume and directory to use in the\ncurrent PostgresCluster." properties: + annotations: + additionalProperties: + type: "string" + description: "Annotations of the move dir Job." + type: "object" directory: description: "The existing directory. When not set, a move Job is not created for the\nassociated volume." type: "string" + labels: + additionalProperties: + type: "string" + description: "Labels of the move dir Job." + type: "object" pvcName: description: "The existing PVC name." type: "string" + tolerations: + description: "Tolerations of the move dir Job.\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration" + items: + description: "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." + properties: + effect: + description: "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." + type: "string" + key: + description: "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys." + type: "string" + operator: + description: "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category." + type: "string" + tolerationSeconds: + description: "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system." + format: "int64" + type: "integer" + value: + description: "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string." + type: "string" + type: "object" + type: "array" required: - "pvcName" type: "object" pgDataVolume: description: "Defines the existing pgData volume and directory to use in the current\nPostgresCluster." properties: + annotations: + additionalProperties: + type: "string" + description: "Annotations of the move dir Job." + type: "object" directory: description: "The existing directory. When not set, a move Job is not created for the\nassociated volume." type: "string" + labels: + additionalProperties: + type: "string" + description: "Labels of the move dir Job." + type: "object" pvcName: description: "The existing PVC name." type: "string" + tolerations: + description: "Tolerations of the move dir Job.\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration" + items: + description: "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." + properties: + effect: + description: "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." + type: "string" + key: + description: "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys." + type: "string" + operator: + description: "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category." + type: "string" + tolerationSeconds: + description: "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system." + format: "int64" + type: "integer" + value: + description: "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string." + type: "string" + type: "object" + type: "array" required: - "pvcName" type: "object" pgWALVolume: description: "Defines the existing pg_wal volume and directory to use in the current\nPostgresCluster. Note that a defined pg_wal volume MUST be accompanied by\na pgData volume." properties: + annotations: + additionalProperties: + type: "string" + description: "Annotations of the move dir Job." + type: "object" directory: description: "The existing directory. When not set, a move Job is not created for the\nassociated volume." type: "string" + labels: + additionalProperties: + type: "string" + description: "Labels of the move dir Job." + type: "object" pvcName: description: "The existing PVC name." type: "string" + tolerations: + description: "Tolerations of the move dir Job.\nMore info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration" + items: + description: "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." + properties: + effect: + description: "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute." + type: "string" + key: + description: "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys." + type: "string" + operator: + description: "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category." + type: "string" + tolerationSeconds: + description: "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system." + format: "int64" + type: "integer" + value: + description: "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string." + type: "string" + type: "object" + type: "array" required: - "pvcName" type: "object" @@ -7248,22 +7347,23 @@ spec: type: "object" type: "array" tablespaceVolumes: - description: "The list of tablespaces volumes to mount for this postgrescluster This field requires enabling TablespaceVolumes feature gate" + description: "The list of tablespaces volumes to mount for this postgrescluster\nThis field requires enabling TablespaceVolumes feature gate" items: properties: dataVolumeClaimSpec: - description: "Defines a PersistentVolumeClaim for a tablespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes" + description: "Defines a PersistentVolumeClaim for a tablespace.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes" 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.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: - 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." + description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf 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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -7277,10 +7377,10 @@ spec: 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\nvolume is desired. This may be any object from a non-empty API group (non\ncore object) or a PersistentVolumeClaim object.\nWhen this field is specified, volume binding will only succeed if the type of\nthe specified object matches some installed volume populator or dynamic\nprovisioner.\nThis field will replace the functionality of the dataSource field and as such\nif both fields are non-empty, they must have the same value. For backwards\ncompatibility, when namespace isn't specified in dataSourceRef,\nboth fields (dataSource and dataSourceRef) will be set to the same\nvalue automatically if one of them is empty and the other is non-empty.\nWhen namespace is specified in dataSourceRef,\ndataSource isn't set to the same value and must be empty.\nThere are three important differences between dataSource and dataSourceRef:\n* While dataSource only allows two specific types of objects, dataSourceRef\n allows any non-core object, as well as PersistentVolumeClaim objects.\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\n preserves all values, and generates an error if a disallowed value is\n specified.\n* While dataSource only allows local objects, dataSourceRef allows objects\n in any namespaces.\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.\n(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.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required." type: "string" kind: description: "Kind is the type of resource being referenced" @@ -7289,30 +7389,15 @@ 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\nNote 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.\n(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.\nIf RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements\nthat are lower than previous value but must still be higher than capacity recorded in the\nstatus field of the claim.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: - claims: - description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers." - items: - description: "ResourceClaim references one entry in PodSpec.ResourceClaims." - properties: - name: - description: "Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container." - type: "string" - required: - - "name" - type: "object" - type: "array" - x-kubernetes-list-map-keys: - - "name" - x-kubernetes-list-type: "map" limits: additionalProperties: anyOf: @@ -7320,7 +7405,7 @@ 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.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" requests: additionalProperties: @@ -7329,7 +7414,7 @@ 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.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: "object" type: "object" selector: @@ -7338,43 +7423,48 @@ spec: 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\nrelates 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.\nValid 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,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" 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\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator 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.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." type: "string" volumeName: description: "volumeName is the binding reference to the PersistentVolume backing this claim." type: "string" type: "object" name: - description: "The name for the tablespace, used as the path name for the volume. Must be unique in the instance set since they become the directory names." + description: "The name for the tablespace, used as the path name for the volume.\nMust be unique in the instance set since they become the directory names." minLength: 1 pattern: "^[a-z][a-z0-9]*$" type: "string" diff --git a/crd-catalog/project-codeflare/codeflare-operator/workload.codeflare.dev/v1beta2/appwrappers.yaml b/crd-catalog/project-codeflare/codeflare-operator/workload.codeflare.dev/v1beta2/appwrappers.yaml index f7168672f..450fcb672 100644 --- a/crd-catalog/project-codeflare/codeflare-operator/workload.codeflare.dev/v1beta2/appwrappers.yaml +++ b/crd-catalog/project-codeflare/codeflare-operator/workload.codeflare.dev/v1beta2/appwrappers.yaml @@ -5,16 +5,6 @@ metadata: controller-gen.kubebuilder.io/version: "v0.14.0" name: "appwrappers.workload.codeflare.dev" spec: - conversion: - strategy: "Webhook" - webhook: - clientConfig: - service: - name: "webhook-service" - namespace: "system" - path: "/convert" - conversionReviewVersions: - - "v1" group: "workload.codeflare.dev" names: kind: "AppWrapper" @@ -141,6 +131,73 @@ spec: status: description: "AppWrapperStatus defines the observed state of the appwrapper" properties: + componentStatus: + description: "ComponentStatus parallels the Components array in the Spec and tracks the actually deployed resources" + items: + description: "AppWrapperComponentStatus tracks the status of a single managed Component" + properties: + apiVersion: + description: "APIVersion is the APIVersion of the Component" + type: "string" + conditions: + description: "Conditions hold the latest available observations of the Component's current state.\n\n\nThe type of the condition could be:\n\n\n- ResourcesDeployed: The component is deployed on the cluster" + items: + description: "Condition contains details for one aspect of the current state of this API Resource.\n---\nThis struct is intended for direct use as an array at the field path .status.conditions. For example,\n\n\n\ttype FooStatus struct{\n\t // Represents the observations of a foo's current state.\n\t // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t // other fields\n\t}" + properties: + lastTransitionTime: + description: "lastTransitionTime is the last time the condition transitioned from one status to another.\nThis should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable." + format: "date-time" + type: "string" + message: + description: "message is a human readable message indicating details about the transition.\nThis may be an empty string." + maxLength: 32768 + type: "string" + observedGeneration: + description: "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance." + format: "int64" + minimum: 0.0 + type: "integer" + reason: + description: "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty." + maxLength: 1024 + minLength: 1 + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" + type: "string" + status: + description: "status of the condition, one of True, False, Unknown." + enum: + - "True" + - "False" + - "Unknown" + type: "string" + type: + description: "type of condition in CamelCase or in foo.example.com/CamelCase.\n---\nMany .condition.type values are consistent across resources like Available, but because arbitrary conditions can be\nuseful (see .node.status.conditions), the ability to deconflict is important.\nThe regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)" + maxLength: 316 + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" + type: "string" + required: + - "lastTransitionTime" + - "message" + - "reason" + - "status" + - "type" + type: "object" + type: "array" + x-kubernetes-list-map-keys: + - "type" + x-kubernetes-list-type: "map" + kind: + description: "Kind is the Kind of the Component" + type: "string" + name: + description: "Name is the name of the Component" + type: "string" + required: + - "apiVersion" + - "kind" + - "name" + type: "object" + type: "array" conditions: description: "Conditions hold the latest available observations of the AppWrapper current state.\n\n\nThe type of the condition could be:\n\n\n- QuotaReserved: The AppWrapper was admitted by Kueue and has quota allocated to it\n- ResourcesDeployed: The contained resources are deployed (or being deployed) on the cluster\n- PodsReady: All pods of the contained resources are in the Ready or Succeeded state\n- Unhealthy: One or more of the contained resources is unhealthy\n- DeletingResources: The contained resources are in the process of being deleted from the cluster" items: diff --git a/crd-catalog/projectcontour/contour/projectcontour.io/v1alpha1/contourdeployments.yaml b/crd-catalog/projectcontour/contour/projectcontour.io/v1alpha1/contourdeployments.yaml index 5194192f9..eedc6e9bc 100644 --- a/crd-catalog/projectcontour/contour/projectcontour.io/v1alpha1/contourdeployments.yaml +++ b/crd-catalog/projectcontour/contour/projectcontour.io/v1alpha1/contourdeployments.yaml @@ -363,7 +363,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -386,7 +387,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -425,7 +427,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -445,7 +448,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -705,7 +709,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -822,7 +827,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -980,7 +986,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -1066,7 +1073,8 @@ spec: type: "array" x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -1146,7 +1154,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1176,7 +1185,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1248,7 +1258,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/alertmanagers.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/alertmanagers.yaml index bcbca0404..24e1c0b61 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/alertmanagers.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/alertmanagers.yaml @@ -95,11 +95,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -116,11 +118,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -132,6 +136,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: @@ -156,11 +161,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -177,14 +184,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -220,11 +230,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -233,13 +245,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -263,11 +275,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -280,6 +294,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -295,6 +310,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -319,11 +335,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -332,13 +350,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -362,11 +380,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -379,6 +399,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -386,6 +407,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." @@ -417,11 +439,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -430,13 +454,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -460,11 +484,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -477,6 +503,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -492,6 +519,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -516,11 +544,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -529,13 +559,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -559,11 +589,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -576,6 +608,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -583,6 +616,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" alertmanagerConfigMatcherStrategy: @@ -615,11 +649,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -646,11 +682,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -677,7 +715,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -700,7 +739,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -716,7 +756,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -733,7 +774,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -758,7 +800,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -774,7 +817,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -791,7 +835,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -835,7 +880,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -851,7 +897,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -871,7 +918,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -887,7 +935,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -907,7 +956,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -928,7 +978,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -944,7 +995,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -967,7 +1019,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -989,7 +1042,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1005,7 +1059,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1059,7 +1114,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1075,7 +1131,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1129,11 +1186,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -1155,7 +1214,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1204,7 +1264,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1218,6 +1279,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -1227,7 +1291,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1241,7 +1306,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1250,6 +1316,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -1270,6 +1337,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1293,6 +1361,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1345,6 +1414,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1368,6 +1438,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1421,6 +1492,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1461,6 +1533,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1557,6 +1630,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1597,6 +1671,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1711,6 +1786,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -1720,12 +1807,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -1803,6 +1892,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1843,6 +1933,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1925,6 +2016,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -1934,7 +2028,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -1942,6 +2036,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -1953,6 +2050,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -2009,7 +2109,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2024,11 +2125,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -2050,7 +2153,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2099,7 +2203,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2113,6 +2218,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -2122,7 +2230,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2136,7 +2245,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2145,6 +2255,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -2165,6 +2276,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -2188,6 +2300,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2240,6 +2353,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -2263,6 +2377,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2316,6 +2431,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2356,6 +2472,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2452,6 +2569,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2492,6 +2610,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2606,6 +2725,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -2615,12 +2746,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -2698,6 +2831,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2738,6 +2872,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2820,6 +2955,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -2829,7 +2967,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -2837,6 +2975,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -2848,6 +2989,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -2967,6 +3111,18 @@ spec: securityContext: description: "SecurityContext holds pod-level security attributes and common container settings.\nThis defaults to the default PodSecurityContext." properties: + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" fsGroup: description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" @@ -3019,6 +3175,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: @@ -3035,6 +3192,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: @@ -3095,6 +3253,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -3172,11 +3331,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3188,7 +3349,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -3235,6 +3396,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -3312,11 +3474,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3328,7 +3492,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -3345,6 +3509,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" allocatedResourceStatuses: additionalProperties: description: "When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\nthat it does not recognizes, then it should ignore that update and let other controllers\nhandle it." @@ -3371,7 +3536,7 @@ spec: description: "capacity represents the actual resources of the underlying volume." type: "object" conditions: - description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'ResizeStarted'." + description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'Resizing'." items: description: "PersistentVolumeClaimCondition contains details about state of pvc" properties: @@ -3387,7 +3552,7 @@ spec: description: "message is the human-readable message indicating details about last transition." type: "string" reason: - description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"ResizeStarted\" that means the underlying\npersistent volume is being resized." + description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"Resizing\" that means the underlying\npersistent volume is being resized." type: "string" status: type: "string" @@ -3399,6 +3564,9 @@ spec: - "type" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "type" + x-kubernetes-list-type: "map" currentVolumeAttributesClassName: description: "currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\nThis is an alpha field and requires enabling VolumeAttributesClass feature." type: "string" @@ -3470,11 +3638,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3493,7 +3663,7 @@ spec: format: "int32" type: "integer" minDomains: - description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew." format: "int32" type: "integer" nodeAffinityPolicy: @@ -3526,7 +3696,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -3534,6 +3704,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -3618,6 +3791,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: description: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /" type: "string" @@ -3631,7 +3805,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3654,7 +3829,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3691,8 +3867,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -3712,7 +3890,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3740,7 +3919,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -3783,6 +3962,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: description: "emptyDir represents a temporary directory that shares a pod's lifetime.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" @@ -3815,6 +3995,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -3892,11 +4073,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3908,7 +4091,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -3939,11 +4122,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: description: "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: description: "flexVolume represents a generic volume resource that is\nprovisioned/attached using an exec based plugin." @@ -3966,7 +4151,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4075,6 +4261,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: description: "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false." type: "boolean" @@ -4082,7 +4269,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4186,11 +4374,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4236,8 +4426,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4253,7 +4445,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -4296,6 +4488,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: description: "secret information about the secret data to project" @@ -4320,8 +4513,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4346,6 +4541,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: description: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime" @@ -4389,6 +4585,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: description: "pool is the rados pool name.\nDefault is rbd.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" type: "string" @@ -4399,7 +4596,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4429,7 +4627,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4480,6 +4679,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: description: "optional field specify whether the Secret or its keys must be defined" type: "boolean" @@ -4500,7 +4700,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4590,7 +4791,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4606,7 +4808,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4634,7 +4837,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4650,7 +4854,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4672,7 +4877,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/podmonitors.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/podmonitors.yaml index b2310d03c..4d9012d70 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/podmonitors.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/podmonitors.yaml @@ -90,7 +90,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -113,7 +114,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -129,7 +131,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -146,7 +149,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -244,7 +248,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -260,7 +265,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -277,7 +283,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -407,7 +414,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -423,7 +431,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -443,7 +452,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -459,7 +469,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -479,7 +490,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -541,11 +553,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/probes.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/probes.yaml index b67119cd3..cdb229e3b 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/probes.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/probes.yaml @@ -43,7 +43,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -66,7 +67,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -82,7 +84,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -99,7 +102,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -204,7 +208,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -220,7 +225,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -237,7 +243,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -409,11 +416,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -507,7 +516,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -523,7 +533,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -543,7 +554,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -559,7 +571,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -579,7 +592,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/prometheuses.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/prometheuses.yaml index 56e4c9a9d..24256d3dc 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/prometheuses.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/prometheuses.yaml @@ -67,7 +67,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -83,7 +84,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -115,7 +117,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -154,11 +157,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -175,11 +180,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -191,6 +198,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: @@ -215,11 +223,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -236,14 +246,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -279,11 +292,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -292,13 +307,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -322,11 +337,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -339,6 +356,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -354,6 +372,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -378,11 +397,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -391,13 +412,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -421,11 +442,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -438,6 +461,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -445,6 +469,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." @@ -476,11 +501,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -489,13 +516,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -519,11 +546,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -536,6 +565,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -551,6 +581,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -575,11 +606,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -588,13 +621,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -618,11 +651,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -635,6 +670,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -642,6 +678,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" alerting: @@ -722,7 +759,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -745,7 +783,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -761,7 +800,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -862,7 +902,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -887,7 +928,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -914,7 +956,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -930,7 +973,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -953,7 +997,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -969,7 +1014,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -995,7 +1041,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1033,7 +1080,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1059,7 +1107,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1075,7 +1124,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1107,7 +1157,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1123,7 +1174,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1146,7 +1198,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1162,7 +1215,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1188,7 +1242,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1235,11 +1290,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -1261,7 +1318,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1310,7 +1368,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1324,6 +1383,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -1333,7 +1395,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1347,7 +1410,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1356,6 +1420,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -1376,6 +1441,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1399,6 +1465,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1451,6 +1518,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1474,6 +1542,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1527,6 +1596,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1567,6 +1637,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1663,6 +1734,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1703,6 +1775,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1817,6 +1890,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -1826,12 +1911,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -1909,6 +1996,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1949,6 +2037,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2031,6 +2120,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -2040,7 +2132,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -2048,6 +2140,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -2059,6 +2154,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -2210,7 +2308,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -2225,11 +2324,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -2251,7 +2352,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2300,7 +2402,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2314,6 +2417,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -2323,7 +2429,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -2337,7 +2444,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -2346,6 +2454,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -2366,6 +2475,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -2389,6 +2499,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2441,6 +2552,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -2464,6 +2576,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2517,6 +2630,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2557,6 +2671,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2653,6 +2768,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2693,6 +2809,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2807,6 +2924,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -2816,12 +2945,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -2899,6 +3030,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2939,6 +3071,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -3021,6 +3154,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -3030,7 +3166,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -3038,6 +3174,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -3049,6 +3188,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -3142,7 +3284,7 @@ spec: type: "string" type: "object" podMonitorNamespaceSelector: - description: "Namespaces to match for PodMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector matches the current\nnamespace only." + description: "Namespaces to match for PodMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector (default value) matches the current\nnamespace only." properties: matchExpressions: description: "matchExpressions is a list of label selector requirements. The requirements are ANDed." @@ -3160,11 +3302,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3191,11 +3335,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3234,11 +3380,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3265,11 +3413,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3340,7 +3490,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3366,7 +3517,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3382,7 +3534,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3425,7 +3578,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3441,7 +3595,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3458,7 +3613,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3514,7 +3670,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3530,7 +3687,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3553,7 +3711,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3569,7 +3728,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3595,7 +3755,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3630,7 +3791,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3679,7 +3841,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3717,7 +3880,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3733,7 +3897,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3784,7 +3949,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3800,7 +3966,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3817,7 +3984,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3906,7 +4074,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3931,7 +4100,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3954,7 +4124,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3970,7 +4141,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3993,7 +4165,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4009,7 +4182,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4035,7 +4209,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4186,11 +4361,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4217,11 +4394,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4257,6 +4436,63 @@ spec: default: description: "Default indicates that the scrape applies to all scrape objects that\ndon't configure an explicit scrape class name.\n\n\nOnly one scrape class can be set as the default." type: "boolean" + metricRelabelings: + description: "MetricRelabelings configures the relabeling rules to apply to all samples before ingestion.\n\n\nThe Operator adds the scrape class metric relabelings defined here.\nThen the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs.\nThen the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'.\n\n\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + items: + description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\nscraped samples and remote write samples.\n\n\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config" + properties: + action: + default: "replace" + description: "Action to perform based on the regex matching.\n\n\n`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.\n`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.\n\n\nDefault: \"Replace\"" + enum: + - "replace" + - "Replace" + - "keep" + - "Keep" + - "drop" + - "Drop" + - "hashmod" + - "HashMod" + - "labelmap" + - "LabelMap" + - "labeldrop" + - "LabelDrop" + - "labelkeep" + - "LabelKeep" + - "lowercase" + - "Lowercase" + - "uppercase" + - "Uppercase" + - "keepequal" + - "KeepEqual" + - "dropequal" + - "DropEqual" + type: "string" + modulus: + description: "Modulus to take of the hash of the source label values.\n\n\nOnly applicable when the action is `HashMod`." + format: "int64" + type: "integer" + regex: + description: "Regular expression against which the extracted value is matched." + type: "string" + replacement: + description: "Replacement value against which a Replace action is performed if the\nregular expression matches.\n\n\nRegex capture groups are available." + type: "string" + separator: + description: "Separator is the string between concatenated SourceLabels." + type: "string" + sourceLabels: + description: "The source labels select values from existing labels. Their content is\nconcatenated using the configured Separator and matched against the\nconfigured regular expression." + items: + description: "LabelName is a valid Prometheus label name which may only contain ASCII\nletters, numbers, as well as underscores." + pattern: "^[a-zA-Z_][a-zA-Z0-9_]*$" + type: "string" + type: "array" + targetLabel: + description: "Label to which the resulting string is written in a replacement.\n\n\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\n`KeepEqual` and `DropEqual` actions.\n\n\nRegex capture groups are available." + type: "string" + type: "object" + type: "array" name: description: "Name of the scrape class." minLength: 1 @@ -4331,7 +4567,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4347,7 +4584,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4370,7 +4608,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4386,7 +4625,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4412,7 +4652,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4451,11 +4692,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4482,11 +4725,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4523,6 +4768,18 @@ spec: securityContext: description: "SecurityContext holds pod-level security attributes and common container settings.\nThis defaults to the default PodSecurityContext." properties: + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" fsGroup: description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" @@ -4575,6 +4832,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: @@ -4591,6 +4849,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: @@ -4612,7 +4871,7 @@ spec: description: "ServiceAccountName is the name of the ServiceAccount to use to run the\nPrometheus Pods." type: "string" serviceMonitorNamespaceSelector: - description: "Namespaces to match for ServicedMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector matches the current\nnamespace only." + description: "Namespaces to match for ServicedMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector (default value) matches the current\nnamespace only." properties: matchExpressions: description: "matchExpressions is a list of label selector requirements. The requirements are ANDed." @@ -4630,11 +4889,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4661,11 +4922,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4717,6 +4980,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -4794,11 +5058,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4810,7 +5076,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -4857,6 +5123,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -4934,11 +5201,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4950,7 +5219,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -4967,6 +5236,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" allocatedResourceStatuses: additionalProperties: description: "When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\nthat it does not recognizes, then it should ignore that update and let other controllers\nhandle it." @@ -4993,7 +5263,7 @@ spec: description: "capacity represents the actual resources of the underlying volume." type: "object" conditions: - description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'ResizeStarted'." + description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'Resizing'." items: description: "PersistentVolumeClaimCondition contains details about state of pvc" properties: @@ -5009,7 +5279,7 @@ spec: description: "message is the human-readable message indicating details about last transition." type: "string" reason: - description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"ResizeStarted\" that means the underlying\npersistent volume is being resized." + description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"Resizing\" that means the underlying\npersistent volume is being resized." type: "string" status: type: "string" @@ -5021,6 +5291,9 @@ spec: - "type" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "type" + x-kubernetes-list-type: "map" currentVolumeAttributesClassName: description: "currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\nThis is an alpha field and requires enabling VolumeAttributesClass feature." type: "string" @@ -5100,7 +5373,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5116,7 +5390,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5139,7 +5414,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5155,7 +5431,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5181,7 +5458,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5229,7 +5507,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5295,7 +5574,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5319,7 +5599,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -5327,6 +5607,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -5391,11 +5674,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -5414,7 +5699,7 @@ spec: format: "int32" type: "integer" minDomains: - description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew." format: "int32" type: "integer" nodeAffinityPolicy: @@ -5485,7 +5770,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5501,7 +5787,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5524,7 +5811,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5540,7 +5828,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5566,7 +5855,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5602,7 +5892,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -5610,6 +5900,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -5694,6 +5987,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: description: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /" type: "string" @@ -5707,7 +6001,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5730,7 +6025,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5767,8 +6063,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -5788,7 +6086,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5816,7 +6115,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -5859,6 +6158,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: description: "emptyDir represents a temporary directory that shares a pod's lifetime.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" @@ -5891,6 +6191,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -5968,11 +6269,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -5984,7 +6287,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -6015,11 +6318,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: description: "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: description: "flexVolume represents a generic volume resource that is\nprovisioned/attached using an exec based plugin." @@ -6042,7 +6347,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -6151,6 +6457,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: description: "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false." type: "boolean" @@ -6158,7 +6465,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -6262,11 +6570,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -6312,8 +6622,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -6329,7 +6641,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -6372,6 +6684,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: description: "secret information about the secret data to project" @@ -6396,8 +6709,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -6422,6 +6737,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: description: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime" @@ -6465,6 +6781,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: description: "pool is the rados pool name.\nDefault is rbd.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" type: "string" @@ -6475,7 +6792,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -6505,7 +6823,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -6556,6 +6875,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: description: "optional field specify whether the Secret or its keys must be defined" type: "boolean" @@ -6576,7 +6896,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -6669,7 +6990,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -6685,7 +7007,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -6713,7 +7036,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -6729,7 +7053,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -6751,7 +7076,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/servicemonitors.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/servicemonitors.yaml index 96962355c..7e5ebab1d 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/servicemonitors.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/servicemonitors.yaml @@ -59,7 +59,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -82,7 +83,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -98,7 +100,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -118,7 +121,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -216,7 +220,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -232,7 +237,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -249,7 +255,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -379,7 +386,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -395,7 +403,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -418,7 +427,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -434,7 +444,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -460,7 +471,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -553,11 +565,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/thanosrulers.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/thanosrulers.yaml index 38a47d457..6f3aba6fd 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/thanosrulers.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/thanosrulers.yaml @@ -106,11 +106,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -127,11 +129,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -143,6 +147,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: @@ -167,11 +172,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -188,14 +195,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -231,11 +241,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -244,13 +256,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -274,11 +286,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -291,6 +305,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -306,6 +321,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -330,11 +346,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -343,13 +361,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -373,11 +391,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -390,6 +410,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -397,6 +418,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." @@ -428,11 +450,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -441,13 +465,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -471,11 +495,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -488,6 +514,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -503,6 +530,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -527,11 +555,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -540,13 +570,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -570,11 +600,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -587,6 +619,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -594,6 +627,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" alertDropLabels: @@ -614,7 +648,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -630,7 +665,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -654,11 +690,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -680,7 +718,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -729,7 +768,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -743,6 +783,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -752,7 +795,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -766,7 +810,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -775,6 +820,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -795,6 +841,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -818,6 +865,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -870,6 +918,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -893,6 +942,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -946,6 +996,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -986,6 +1037,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1082,6 +1134,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1122,6 +1175,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1236,6 +1290,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -1245,12 +1311,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -1328,6 +1396,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1368,6 +1437,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1450,6 +1520,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -1459,7 +1532,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -1467,6 +1540,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -1478,6 +1554,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -1541,7 +1620,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1557,7 +1637,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1580,7 +1661,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1596,7 +1678,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1622,7 +1705,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1673,7 +1757,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1688,11 +1773,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -1714,7 +1801,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1763,7 +1851,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1777,6 +1866,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -1786,7 +1878,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1800,7 +1893,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1809,6 +1903,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -1829,6 +1924,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1852,6 +1948,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1904,6 +2001,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1927,6 +2025,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1980,6 +2079,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2020,6 +2120,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2116,6 +2217,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2156,6 +2258,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2270,6 +2373,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -2279,12 +2394,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -2362,6 +2479,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2402,6 +2520,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2484,6 +2603,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -2493,7 +2615,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -2501,6 +2623,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -2512,6 +2637,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -2559,7 +2687,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2621,7 +2750,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2703,11 +2833,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2734,11 +2866,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2749,6 +2883,18 @@ spec: securityContext: description: "SecurityContext holds pod-level security attributes and common container settings.\nThis defaults to the default PodSecurityContext." properties: + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" fsGroup: description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" @@ -2801,6 +2947,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: @@ -2817,6 +2964,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: @@ -2874,6 +3022,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -2951,11 +3100,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2967,7 +3118,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -3014,6 +3165,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -3091,11 +3243,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3107,7 +3261,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -3124,6 +3278,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" allocatedResourceStatuses: additionalProperties: description: "When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\nthat it does not recognizes, then it should ignore that update and let other controllers\nhandle it." @@ -3150,7 +3305,7 @@ spec: description: "capacity represents the actual resources of the underlying volume." type: "object" conditions: - description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'ResizeStarted'." + description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'Resizing'." items: description: "PersistentVolumeClaimCondition contains details about state of pvc" properties: @@ -3166,7 +3321,7 @@ spec: description: "message is the human-readable message indicating details about last transition." type: "string" reason: - description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"ResizeStarted\" that means the underlying\npersistent volume is being resized." + description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"Resizing\" that means the underlying\npersistent volume is being resized." type: "string" status: type: "string" @@ -3178,6 +3333,9 @@ spec: - "type" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "type" + x-kubernetes-list-type: "map" currentVolumeAttributesClassName: description: "currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\nThis is an alpha field and requires enabling VolumeAttributesClass feature." type: "string" @@ -3246,11 +3404,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3269,7 +3429,7 @@ spec: format: "int32" type: "integer" minDomains: - description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew." format: "int32" type: "integer" nodeAffinityPolicy: @@ -3297,7 +3457,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3321,7 +3482,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -3329,6 +3490,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -3413,6 +3577,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: description: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /" type: "string" @@ -3426,7 +3591,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3449,7 +3615,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3486,8 +3653,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -3507,7 +3676,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3535,7 +3705,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -3578,6 +3748,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: description: "emptyDir represents a temporary directory that shares a pod's lifetime.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" @@ -3610,6 +3781,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -3687,11 +3859,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3703,7 +3877,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -3734,11 +3908,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: description: "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: description: "flexVolume represents a generic volume resource that is\nprovisioned/attached using an exec based plugin." @@ -3761,7 +3937,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3870,6 +4047,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: description: "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false." type: "boolean" @@ -3877,7 +4055,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -3981,11 +4160,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4031,8 +4212,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4048,7 +4231,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -4091,6 +4274,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: description: "secret information about the secret data to project" @@ -4115,8 +4299,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -4141,6 +4327,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: description: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime" @@ -4184,6 +4371,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: description: "pool is the rados pool name.\nDefault is rbd.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" type: "string" @@ -4194,7 +4382,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4224,7 +4413,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4275,6 +4465,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: description: "optional field specify whether the Secret or its keys must be defined" type: "boolean" @@ -4295,7 +4486,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4377,7 +4569,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4393,7 +4586,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4421,7 +4615,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4437,7 +4632,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4459,7 +4655,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/alertmanagerconfigs.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/alertmanagerconfigs.yaml index 0f9a34096..d097646df 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/alertmanagerconfigs.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/alertmanagerconfigs.yaml @@ -186,7 +186,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -208,7 +209,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -231,7 +233,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -247,7 +250,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -264,7 +268,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -289,7 +294,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -305,7 +311,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -322,7 +329,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -366,7 +374,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -382,7 +391,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -402,7 +412,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -418,7 +429,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -438,7 +450,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -480,7 +493,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -496,7 +510,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -559,7 +574,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -575,7 +591,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -595,7 +612,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -611,7 +629,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -631,7 +650,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -667,7 +687,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -690,7 +711,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -706,7 +728,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -723,7 +746,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -748,7 +772,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -764,7 +789,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -781,7 +807,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -825,7 +852,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -841,7 +869,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -861,7 +890,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -877,7 +907,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -897,7 +928,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -930,7 +962,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -962,7 +995,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1010,7 +1044,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1033,7 +1068,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1049,7 +1085,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1066,7 +1103,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1091,7 +1129,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1107,7 +1146,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1124,7 +1164,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1168,7 +1209,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1184,7 +1226,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1204,7 +1247,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1220,7 +1264,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1240,7 +1285,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1352,7 +1398,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1375,7 +1422,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1391,7 +1439,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1408,7 +1457,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1433,7 +1483,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1449,7 +1500,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1466,7 +1518,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1510,7 +1563,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1526,7 +1580,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1546,7 +1601,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1562,7 +1618,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1582,7 +1639,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1632,7 +1690,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1651,7 +1710,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1663,6 +1723,9 @@ spec: severity: description: "Severity of the incident." type: "string" + source: + description: "Unique location of the affected system." + type: "string" url: description: "The URL to send requests to." type: "string" @@ -1696,7 +1759,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1719,7 +1783,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1735,7 +1800,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1752,7 +1818,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1777,7 +1844,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1793,7 +1861,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1810,7 +1879,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1854,7 +1924,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1870,7 +1941,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1890,7 +1962,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1906,7 +1979,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1926,7 +2000,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1966,7 +2041,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1991,7 +2067,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2056,7 +2133,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2107,7 +2185,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2130,7 +2209,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2146,7 +2226,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2163,7 +2244,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2188,7 +2270,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2204,7 +2287,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2221,7 +2305,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2265,7 +2350,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2281,7 +2367,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2301,7 +2388,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2317,7 +2405,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2337,7 +2426,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2408,7 +2498,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2431,7 +2522,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2447,7 +2539,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2464,7 +2557,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2489,7 +2583,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2505,7 +2600,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2522,7 +2618,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2566,7 +2663,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2582,7 +2680,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2602,7 +2701,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2618,7 +2718,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2638,7 +2739,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2671,7 +2773,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2696,7 +2799,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2732,7 +2836,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2764,7 +2869,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2787,7 +2893,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2803,7 +2910,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2820,7 +2928,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2845,7 +2954,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2861,7 +2971,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2878,7 +2989,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2922,7 +3034,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2938,7 +3051,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2958,7 +3072,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2974,7 +3089,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2994,7 +3110,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3035,7 +3152,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3080,7 +3198,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3103,7 +3222,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3119,7 +3239,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3136,7 +3257,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3161,7 +3283,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3177,7 +3300,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3194,7 +3318,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3238,7 +3363,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3254,7 +3380,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3274,7 +3401,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3290,7 +3418,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3310,7 +3439,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3363,7 +3493,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3386,7 +3517,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3402,7 +3534,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3419,7 +3552,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3444,7 +3578,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3460,7 +3595,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3477,7 +3613,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3521,7 +3658,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3537,7 +3675,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3557,7 +3696,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3573,7 +3713,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3593,7 +3734,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3639,7 +3781,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3662,7 +3805,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3678,7 +3822,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3695,7 +3840,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3720,7 +3866,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3736,7 +3883,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3753,7 +3901,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3797,7 +3946,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3813,7 +3963,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3833,7 +3984,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3849,7 +4001,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3869,7 +4022,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3901,7 +4055,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3926,7 +4081,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3954,7 +4110,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3977,7 +4134,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3993,7 +4151,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4010,7 +4169,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4035,7 +4195,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4051,7 +4212,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4068,7 +4230,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4112,7 +4275,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4128,7 +4292,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4148,7 +4313,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4164,7 +4330,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4184,7 +4351,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/prometheusagents.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/prometheusagents.yaml index 518402b8a..36624c651 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/prometheusagents.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/prometheusagents.yaml @@ -83,7 +83,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -122,11 +123,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -143,11 +146,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" weight: @@ -159,6 +164,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to an update), the system\nmay or may not try to eventually evict the pod from its node." properties: @@ -183,11 +189,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchFields: description: "A list of node selector requirements by node's fields." items: @@ -204,14 +212,17 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" x-kubernetes-map-type: "atomic" type: "array" + x-kubernetes-list-type: "atomic" required: - "nodeSelectorTerms" type: "object" @@ -247,11 +258,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -260,13 +273,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -290,11 +303,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -307,6 +322,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -322,6 +338,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -346,11 +363,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -359,13 +378,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -389,11 +408,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -406,6 +427,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -413,6 +435,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" podAntiAffinity: description: "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." @@ -444,11 +467,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -457,13 +482,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -487,11 +512,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -504,6 +531,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -519,6 +547,7 @@ spec: - "weight" type: "object" type: "array" + x-kubernetes-list-type: "atomic" requiredDuringSchedulingIgnoredDuringExecution: description: "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied." items: @@ -543,11 +572,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -556,13 +587,13 @@ spec: type: "object" x-kubernetes-map-type: "atomic" matchLabelKeys: - description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" x-kubernetes-list-type: "atomic" mismatchLabelKeys: - description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." + description: "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate." items: type: "string" type: "array" @@ -586,11 +617,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -603,6 +636,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" topologyKey: description: "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." type: "string" @@ -610,6 +644,7 @@ spec: - "topologyKey" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" type: "object" apiserverConfig: @@ -625,7 +660,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -651,7 +687,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -667,7 +704,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -699,7 +737,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -715,7 +754,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -738,7 +778,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -754,7 +795,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -780,7 +822,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -824,11 +867,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -850,7 +895,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -899,7 +945,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -913,6 +960,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -922,7 +972,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -936,7 +987,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -945,6 +997,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -965,6 +1018,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -988,6 +1042,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1040,6 +1095,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1063,6 +1119,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1116,6 +1173,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1156,6 +1214,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1252,6 +1311,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1292,6 +1352,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1406,6 +1467,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -1415,12 +1488,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -1498,6 +1573,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -1538,6 +1614,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -1620,6 +1697,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -1629,7 +1709,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -1637,6 +1717,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -1648,6 +1731,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -1780,7 +1866,8 @@ spec: description: "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -1795,11 +1882,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" command: description: "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell" items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" env: description: "List of environment variables to set in the container.\nCannot be updated." items: @@ -1821,7 +1910,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1870,7 +1960,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1884,6 +1975,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "name" + x-kubernetes-list-type: "map" envFrom: description: "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated." items: @@ -1893,7 +1987,8 @@ spec: description: "The ConfigMap to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap must be defined" @@ -1907,7 +2002,8 @@ spec: description: "The Secret to select from" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret must be defined" @@ -1916,6 +2012,7 @@ spec: x-kubernetes-map-type: "atomic" type: "object" type: "array" + x-kubernetes-list-type: "atomic" image: description: "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets." type: "string" @@ -1936,6 +2033,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -1959,6 +2057,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2011,6 +2110,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" httpGet: description: "HTTPGet specifies the http request to perform." @@ -2034,6 +2134,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2087,6 +2188,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2127,6 +2229,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2223,6 +2326,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2263,6 +2367,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2377,6 +2482,18 @@ spec: allowPrivilegeEscalation: description: "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows." type: "boolean" + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" capabilities: description: "The capabilities to add/drop when running containers.\nDefaults to the default set of capabilities granted by the container runtime.\nNote that this field cannot be set when spec.os.name is windows." properties: @@ -2386,12 +2503,14 @@ spec: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" drop: description: "Removed capabilities" items: description: "Capability represent POSIX capabilities type" type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" privileged: description: "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows." @@ -2469,6 +2588,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" failureThreshold: description: "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1." @@ -2509,6 +2629,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" path: description: "Path to access on the HTTP server." type: "string" @@ -2591,6 +2712,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "devicePath" + x-kubernetes-list-type: "map" volumeMounts: description: "Pod volumes to mount into the container's filesystem.\nCannot be updated." items: @@ -2600,7 +2724,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -2608,6 +2732,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -2619,6 +2746,9 @@ spec: - "name" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "mountPath" + x-kubernetes-list-type: "map" workingDir: description: "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated." type: "string" @@ -2712,7 +2842,7 @@ spec: type: "string" type: "object" podMonitorNamespaceSelector: - description: "Namespaces to match for PodMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector matches the current\nnamespace only." + description: "Namespaces to match for PodMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector (default value) matches the current\nnamespace only." properties: matchExpressions: description: "matchExpressions is a list of label selector requirements. The requirements are ANDed." @@ -2730,11 +2860,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2761,11 +2893,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2804,11 +2938,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2835,11 +2971,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -2871,7 +3009,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2920,7 +3059,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2958,7 +3098,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2974,7 +3115,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3025,7 +3167,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3041,7 +3184,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3058,7 +3202,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3147,7 +3292,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3172,7 +3318,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3195,7 +3342,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3211,7 +3359,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3234,7 +3383,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3250,7 +3400,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3276,7 +3427,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3411,6 +3563,63 @@ spec: default: description: "Default indicates that the scrape applies to all scrape objects that\ndon't configure an explicit scrape class name.\n\n\nOnly one scrape class can be set as the default." type: "boolean" + metricRelabelings: + description: "MetricRelabelings configures the relabeling rules to apply to all samples before ingestion.\n\n\nThe Operator adds the scrape class metric relabelings defined here.\nThen the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs.\nThen the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'.\n\n\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + items: + description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts,\nscraped samples and remote write samples.\n\n\nMore info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config" + properties: + action: + default: "replace" + description: "Action to perform based on the regex matching.\n\n\n`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.\n`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.\n\n\nDefault: \"Replace\"" + enum: + - "replace" + - "Replace" + - "keep" + - "Keep" + - "drop" + - "Drop" + - "hashmod" + - "HashMod" + - "labelmap" + - "LabelMap" + - "labeldrop" + - "LabelDrop" + - "labelkeep" + - "LabelKeep" + - "lowercase" + - "Lowercase" + - "uppercase" + - "Uppercase" + - "keepequal" + - "KeepEqual" + - "dropequal" + - "DropEqual" + type: "string" + modulus: + description: "Modulus to take of the hash of the source label values.\n\n\nOnly applicable when the action is `HashMod`." + format: "int64" + type: "integer" + regex: + description: "Regular expression against which the extracted value is matched." + type: "string" + replacement: + description: "Replacement value against which a Replace action is performed if the\nregular expression matches.\n\n\nRegex capture groups are available." + type: "string" + separator: + description: "Separator is the string between concatenated SourceLabels." + type: "string" + sourceLabels: + description: "The source labels select values from existing labels. Their content is\nconcatenated using the configured Separator and matched against the\nconfigured regular expression." + items: + description: "LabelName is a valid Prometheus label name which may only contain ASCII\nletters, numbers, as well as underscores." + pattern: "^[a-zA-Z_][a-zA-Z0-9_]*$" + type: "string" + type: "array" + targetLabel: + description: "Label to which the resulting string is written in a replacement.\n\n\nIt is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,\n`KeepEqual` and `DropEqual` actions.\n\n\nRegex capture groups are available." + type: "string" + type: "object" + type: "array" name: description: "Name of the scrape class." minLength: 1 @@ -3485,7 +3694,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3501,7 +3711,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3524,7 +3735,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3540,7 +3752,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3566,7 +3779,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3605,11 +3819,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3636,11 +3852,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3677,6 +3895,18 @@ spec: securityContext: description: "SecurityContext holds pod-level security attributes and common container settings.\nThis defaults to the default PodSecurityContext." properties: + appArmorProfile: + description: "appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows." + properties: + localhostProfile: + description: "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\"." + type: "string" + type: + description: "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement." + type: "string" + required: + - "type" + type: "object" fsGroup: description: "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:\n\n\n1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows." format: "int64" @@ -3729,6 +3959,7 @@ spec: format: "int64" type: "integer" type: "array" + x-kubernetes-list-type: "atomic" sysctls: description: "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows." items: @@ -3745,6 +3976,7 @@ spec: - "value" type: "object" type: "array" + x-kubernetes-list-type: "atomic" windowsOptions: description: "The Windows specific settings applied to all containers.\nIf unspecified, the options within a container's SecurityContext will be used.\nIf set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is linux." properties: @@ -3766,7 +3998,7 @@ spec: description: "ServiceAccountName is the name of the ServiceAccount to use to run the\nPrometheus Pods." type: "string" serviceMonitorNamespaceSelector: - description: "Namespaces to match for ServicedMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector matches the current\nnamespace only." + description: "Namespaces to match for ServicedMonitors discovery. An empty label selector\nmatches all namespaces. A null label selector (default value) matches the current\nnamespace only." properties: matchExpressions: description: "matchExpressions is a list of label selector requirements. The requirements are ANDed." @@ -3784,11 +4016,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3815,11 +4049,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3868,6 +4104,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -3945,11 +4182,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -3961,7 +4200,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -4008,6 +4247,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -4085,11 +4325,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4101,7 +4343,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -4118,6 +4360,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" allocatedResourceStatuses: additionalProperties: description: "When a controller receives persistentvolume claim update with ClaimResourceStatus for a resource\nthat it does not recognizes, then it should ignore that update and let other controllers\nhandle it." @@ -4144,7 +4387,7 @@ spec: description: "capacity represents the actual resources of the underlying volume." type: "object" conditions: - description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'ResizeStarted'." + description: "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being\nresized then the Condition will be set to 'Resizing'." items: description: "PersistentVolumeClaimCondition contains details about state of pvc" properties: @@ -4160,7 +4403,7 @@ spec: description: "message is the human-readable message indicating details about last transition." type: "string" reason: - description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"ResizeStarted\" that means the underlying\npersistent volume is being resized." + description: "reason is a unique, this should be a short, machine understandable string that gives the reason\nfor condition's last transition. If it reports \"Resizing\" that means the underlying\npersistent volume is being resized." type: "string" status: type: "string" @@ -4172,6 +4415,9 @@ spec: - "type" type: "object" type: "array" + x-kubernetes-list-map-keys: + - "type" + x-kubernetes-list-type: "map" currentVolumeAttributesClassName: description: "currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.\nWhen unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\nThis is an alpha field and requires enabling VolumeAttributesClass feature." type: "string" @@ -4249,11 +4495,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4272,7 +4520,7 @@ spec: format: "int32" type: "integer" minDomains: - description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default)." + description: "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n| zone1 | zone2 | zone3 |\n| P P | P P | P P |\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew." format: "int32" type: "integer" nodeAffinityPolicy: @@ -4343,7 +4591,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4359,7 +4608,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4382,7 +4632,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4398,7 +4649,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4424,7 +4676,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4452,7 +4705,7 @@ spec: description: "Path within the container at which the volume should be mounted. Must\nnot contain ':'." type: "string" mountPropagation: - description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10." + description: "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None)." type: "string" name: description: "This must match the Name of a Volume." @@ -4460,6 +4713,9 @@ spec: readOnly: description: "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false." type: "boolean" + recursiveReadOnly: + description: "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\n\nIf this field is not specified, it is treated as an equivalent of Disabled." + type: "string" subPath: description: "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root)." type: "string" @@ -4544,6 +4800,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" path: description: "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /" type: "string" @@ -4557,7 +4814,8 @@ spec: description: "secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4580,7 +4838,8 @@ spec: description: "secretRef is optional: points to a secret object containing parameters used to connect\nto OpenStack." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4617,8 +4876,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -4638,7 +4899,8 @@ spec: description: "nodePublishSecretRef is a reference to the secret object containing\nsensitive information to pass to the CSI driver to complete the CSI\nNodePublishVolume and NodeUnpublishVolume calls.\nThis field is optional, and may be empty if no secret is required. If the\nsecret object contains more than one secret, all secret references are passed." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -4666,7 +4928,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -4709,6 +4971,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" emptyDir: description: "emptyDir represents a temporary directory that shares a pod's lifetime.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" @@ -4741,6 +5004,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" dataSource: description: "dataSource field can be used to specify either:\n* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)\n* An existing PVC (PersistentVolumeClaim)\nIf the provisioner or an external controller can support the specified data source,\nit will create a new volume based on the contents of the specified data source.\nWhen the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,\nand dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.\nIf the namespace is specified, then dataSourceRef will not be copied to dataSource." properties: @@ -4818,11 +5082,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -4834,7 +5100,7 @@ spec: description: "storageClassName is the name of the StorageClass required by the claim.\nMore 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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(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.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(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.\nValue of Filesystem is implied when not included in claim spec." @@ -4865,11 +5131,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" wwids: description: "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously." items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" type: "object" flexVolume: description: "flexVolume represents a generic volume resource that is\nprovisioned/attached using an exec based plugin." @@ -4892,7 +5160,8 @@ spec: description: "secretRef is Optional: secretRef is reference to the secret object containing\nsensitive information to pass to the plugin scripts. This may be\nempty if no secret object is specified. If the secret object\ncontains more than one secret, all secrets are passed to the plugin\nscripts." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5001,6 +5270,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" readOnly: description: "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false." type: "boolean" @@ -5008,7 +5278,8 @@ spec: description: "secretRef is the CHAP Secret for iSCSI target and initiator authentication" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5112,11 +5383,13 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" required: - "key" - "operator" type: "object" type: "array" + x-kubernetes-list-type: "atomic" matchLabels: additionalProperties: type: "string" @@ -5162,8 +5435,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional specify whether the ConfigMap or its keys must be defined" @@ -5179,7 +5454,7 @@ spec: description: "DownwardAPIVolumeFile represents information to create the file containing the pod field" properties: fieldRef: - description: "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." + description: "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported." properties: apiVersion: description: "Version of the schema the FieldPath is written in terms of, defaults to \"v1\"." @@ -5222,6 +5497,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" secret: description: "secret information about the secret data to project" @@ -5246,8 +5522,10 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "optional field specify whether the Secret or its key must be defined" @@ -5272,6 +5550,7 @@ spec: type: "object" type: "object" type: "array" + x-kubernetes-list-type: "atomic" type: "object" quobyte: description: "quobyte represents a Quobyte mount on the host that shares a pod's lifetime" @@ -5315,6 +5594,7 @@ spec: items: type: "string" type: "array" + x-kubernetes-list-type: "atomic" pool: description: "pool is the rados pool name.\nDefault is rbd.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" type: "string" @@ -5325,7 +5605,8 @@ spec: description: "secretRef is name of the authentication secret for RBDUser. If provided\noverrides keyring.\nDefault is nil.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5355,7 +5636,8 @@ spec: description: "secretRef references to the secret for ScaleIO user and other\nsensitive information. If this is not provided, Login operation will fail." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5406,6 +5688,7 @@ spec: - "path" type: "object" type: "array" + x-kubernetes-list-type: "atomic" optional: description: "optional field specify whether the Secret or its keys must be defined" type: "boolean" @@ -5426,7 +5709,8 @@ spec: description: "secretRef specifies the secret to use for obtaining the StorageOS API\ncredentials. If not specified, default values will be attempted." properties: name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" type: "object" x-kubernetes-map-type: "atomic" @@ -5519,7 +5803,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5535,7 +5820,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5563,7 +5849,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -5579,7 +5866,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -5601,7 +5889,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/scrapeconfigs.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/scrapeconfigs.yaml index 32da03001..7dcb0d151 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/scrapeconfigs.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/scrapeconfigs.yaml @@ -51,7 +51,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -74,7 +75,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -90,7 +92,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -124,7 +127,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -140,7 +144,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -157,7 +162,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -194,7 +200,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -238,7 +245,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -254,7 +262,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -274,7 +283,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -290,7 +300,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -310,7 +321,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -337,7 +349,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -372,7 +385,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -415,7 +429,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -431,7 +446,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -459,7 +475,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -482,7 +499,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -498,7 +516,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -542,7 +561,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -558,7 +578,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -575,7 +596,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -615,7 +637,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -677,7 +700,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -693,7 +717,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -713,7 +738,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -729,7 +755,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -749,7 +776,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -769,7 +797,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -797,7 +826,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -832,7 +862,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -848,7 +879,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -865,7 +897,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -905,7 +938,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -942,7 +976,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -958,7 +993,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -978,7 +1014,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -994,7 +1031,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1014,7 +1052,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1075,7 +1114,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1098,7 +1138,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1114,7 +1155,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1169,7 +1211,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1185,7 +1228,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1202,7 +1246,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1242,7 +1287,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1279,7 +1325,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1295,7 +1342,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1315,7 +1363,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1331,7 +1380,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1351,7 +1401,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1380,7 +1431,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1425,7 +1477,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1454,7 +1507,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1477,7 +1531,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1493,7 +1548,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1525,7 +1581,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1541,7 +1598,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1558,7 +1616,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1595,7 +1654,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1636,7 +1696,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1652,7 +1713,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1672,7 +1734,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1688,7 +1751,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1708,7 +1772,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1792,7 +1857,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1815,7 +1881,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1831,7 +1898,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1863,7 +1931,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1879,7 +1948,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1896,7 +1966,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1936,7 +2007,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1981,7 +2053,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1997,7 +2070,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2017,7 +2091,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2033,7 +2108,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2053,7 +2129,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2091,7 +2168,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2114,7 +2192,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2130,7 +2209,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2152,7 +2232,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2189,7 +2270,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2205,7 +2287,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2225,7 +2308,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2241,7 +2325,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2261,7 +2346,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2283,6 +2369,10 @@ spec: - "url" type: "object" type: "array" + jobName: + description: "The value of the `job` label assigned to the scraped metrics by default.\n\n\nThe `job_name` field in the rendered scrape configuration is always controlled by the\noperator to prevent duplicate job names, which Prometheus does not allow. Instead the\n`job` label is set by means of relabeling configs." + minLength: 1 + type: "string" keepDroppedTargets: description: "Per-scrape limit on the number of targets dropped by relabeling\nthat will be kept in memory. 0 means no limit.\n\n\nIt requires Prometheus >= v2.47.0." format: "int64" @@ -2312,7 +2402,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2335,7 +2426,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2351,7 +2443,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2395,7 +2488,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2411,7 +2505,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2428,7 +2523,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2465,7 +2561,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2546,7 +2643,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2562,7 +2660,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2582,7 +2681,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2598,7 +2698,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2618,7 +2719,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2650,7 +2752,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2673,7 +2776,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2689,7 +2793,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2728,7 +2833,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2744,7 +2850,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2761,7 +2868,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2798,7 +2906,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2839,7 +2948,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2855,7 +2965,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2875,7 +2986,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2891,7 +3003,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2911,7 +3024,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3024,7 +3138,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3059,7 +3174,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3106,7 +3222,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3122,7 +3239,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3142,7 +3260,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3158,7 +3277,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3178,7 +3298,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3219,7 +3340,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3366,7 +3488,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3382,7 +3505,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3402,7 +3526,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3418,7 +3543,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3438,7 +3564,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1beta1/alertmanagerconfigs.yaml b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1beta1/alertmanagerconfigs.yaml index 3f2320b4a..8561786f1 100644 --- a/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1beta1/alertmanagerconfigs.yaml +++ b/crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1beta1/alertmanagerconfigs.yaml @@ -110,7 +110,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -132,7 +133,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -155,7 +157,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -171,7 +174,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -212,7 +216,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -228,7 +233,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -245,7 +251,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -289,7 +296,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -305,7 +313,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -325,7 +334,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -341,7 +351,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -361,7 +372,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -478,7 +490,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -494,7 +507,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -514,7 +528,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -530,7 +545,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -550,7 +566,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -586,7 +603,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -609,7 +627,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -625,7 +644,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -666,7 +686,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -682,7 +703,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -699,7 +721,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -743,7 +766,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -759,7 +783,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -779,7 +804,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -795,7 +821,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -815,7 +842,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -848,7 +876,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -927,7 +956,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -950,7 +980,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -966,7 +997,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1007,7 +1039,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1023,7 +1056,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1040,7 +1074,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1084,7 +1119,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1100,7 +1136,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1120,7 +1157,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1136,7 +1174,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1156,7 +1195,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1271,7 +1311,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1294,7 +1335,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1310,7 +1352,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1351,7 +1394,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1367,7 +1411,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1384,7 +1429,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1428,7 +1474,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1444,7 +1491,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1464,7 +1512,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1480,7 +1529,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1500,7 +1550,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1579,6 +1630,9 @@ spec: severity: description: "Severity of the incident." type: "string" + source: + description: "Unique location of the affected system." + type: "string" url: description: "The URL to send requests to." type: "string" @@ -1612,7 +1666,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1635,7 +1690,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1651,7 +1707,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1692,7 +1749,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1708,7 +1766,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1725,7 +1784,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1769,7 +1829,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1785,7 +1846,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1805,7 +1867,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -1821,7 +1884,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -1841,7 +1905,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2019,7 +2084,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2042,7 +2108,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2058,7 +2125,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2099,7 +2167,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2115,7 +2184,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2132,7 +2202,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2176,7 +2247,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2192,7 +2264,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2212,7 +2285,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2228,7 +2302,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2248,7 +2323,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2319,7 +2395,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2342,7 +2419,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2358,7 +2436,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2399,7 +2478,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2415,7 +2495,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2432,7 +2513,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2476,7 +2558,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2492,7 +2575,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2512,7 +2596,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2528,7 +2613,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2548,7 +2634,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2581,7 +2668,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2606,7 +2694,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2673,7 +2762,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2696,7 +2786,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2712,7 +2803,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2753,7 +2845,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2769,7 +2862,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2786,7 +2880,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2830,7 +2925,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2846,7 +2942,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2866,7 +2963,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -2882,7 +2980,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2902,7 +3001,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -2987,7 +3087,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3010,7 +3111,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3026,7 +3128,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3067,7 +3170,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3083,7 +3187,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3100,7 +3205,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3144,7 +3250,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3160,7 +3267,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3180,7 +3288,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3196,7 +3305,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3216,7 +3326,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3269,7 +3380,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3292,7 +3404,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3308,7 +3421,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3349,7 +3463,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3365,7 +3480,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3382,7 +3498,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3426,7 +3543,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3442,7 +3560,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3462,7 +3581,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3478,7 +3598,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3498,7 +3619,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3544,7 +3666,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3567,7 +3690,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3583,7 +3707,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3624,7 +3749,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3640,7 +3766,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3657,7 +3784,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3701,7 +3829,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3717,7 +3846,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3737,7 +3867,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3753,7 +3884,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3773,7 +3905,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3856,7 +3989,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3879,7 +4013,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3895,7 +4030,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3936,7 +4072,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -3952,7 +4089,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -3969,7 +4107,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4013,7 +4152,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4029,7 +4169,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4049,7 +4190,8 @@ spec: description: "The key to select." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the ConfigMap or its key must be defined" @@ -4065,7 +4207,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" @@ -4085,7 +4228,8 @@ spec: description: "The key of the secret to select from. Must be a valid secret key." type: "string" name: - description: "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?" + default: "" + description: "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." type: "string" optional: description: "Specify whether the Secret or its key must be defined" diff --git a/crd-catalog/rook/rook/ceph.rook.io/v1/cephclusters.yaml b/crd-catalog/rook/rook/ceph.rook.io/v1/cephclusters.yaml index 054e13564..54337d815 100644 --- a/crd-catalog/rook/rook/ceph.rook.io/v1/cephclusters.yaml +++ b/crd-catalog/rook/rook/ceph.rook.io/v1/cephclusters.yaml @@ -556,6 +556,18 @@ spec: name: description: "Name is the name of the ceph manager module" type: "string" + settings: + description: "Settings to further configure the module" + properties: + balancerMode: + description: "BalancerMode sets the `balancer` module with different modes like `upmap`, `crush-compact` etc" + enum: + - "" + - "crush-compat" + - "upmap" + - "upmap-read" + type: "string" + type: "object" type: "object" nullable: true type: "array" @@ -1754,6 +1766,12 @@ spec: description: "A spec for available storage in the cluster and how it should be used" nullable: true properties: + backfillFullRatio: + description: "BackfillFullRatio is the ratio at which the cluster is too full for backfill. Backfill will be disabled if above this threshold. Default is 0.90." + maximum: 1.0 + minimum: 0.0 + nullable: true + type: "number" config: additionalProperties: type: "string" @@ -1788,6 +1806,18 @@ spec: flappingRestartIntervalHours: description: "FlappingRestartIntervalHours defines the time for which the OSD pods, that failed with zero exit code, will sleep before restarting.\nThis is needed for OSD flapping where OSD daemons are marked down more than 5 times in 600 seconds by Ceph.\nPreventing the OSD pods to restart immediately in such scenarios will prevent Rook from marking OSD as `up` and thus\npeering of the PGs mapped to the OSD.\nUser needs to manually restart the OSD pod if they manage to fix the underlying OSD flapping issue before the restart interval.\nThe sleep will be disabled if this interval is set to 0." type: "integer" + fullRatio: + description: "FullRatio is the ratio at which the cluster is considered full and ceph will stop accepting writes. Default is 0.95." + maximum: 1.0 + minimum: 0.0 + nullable: true + type: "number" + nearFullRatio: + description: "NearFullRatio is the ratio at which the cluster is considered nearly full and will raise a ceph health warning. Default is 0.85." + maximum: 1.0 + minimum: 0.0 + nullable: true + type: "number" nodes: items: description: "Node is a storage nodes" diff --git a/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/jobs.yaml b/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/jobs.yaml index dcc6f3456..cba124d5d 100644 --- a/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/jobs.yaml +++ b/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/jobs.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "jobs.bmc.tinkerbell.org" spec: group: "bmc.tinkerbell.org" @@ -23,10 +23,10 @@ spec: description: "Job is the Schema for the bmcjobs 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -34,7 +34,7 @@ spec: description: "JobSpec defines the desired state of Job." properties: machineRef: - description: "MachineRef represents the Machine resource to execute the job. All the tasks in the job are executed for the same Machine." + description: "MachineRef represents the Machine resource to execute the job.\nAll the tasks in the job are executed for the same Machine." properties: name: description: "Name of the Machine." @@ -47,16 +47,16 @@ spec: - "namespace" type: "object" tasks: - description: "Tasks represents a list of baseboard management actions to be executed. The tasks are executed sequentially. Controller waits for one task to complete before executing the next. If a single task fails, job execution stops and sets condition Failed. Condition Completed is set only if all the tasks were successful." + description: "Tasks represents a list of baseboard management actions to be executed.\nThe tasks are executed sequentially. Controller waits for one task to complete before executing the next.\nIf a single task fails, job execution stops and sets condition Failed.\nCondition Completed is set only if all the tasks were successful." items: - description: "Action represents the action to be performed. A single task can only perform one type of action. For example either PowerAction or OneTimeBootDeviceAction." + description: "Action represents the action to be performed.\nA single task can only perform one type of action.\nFor example either PowerAction or OneTimeBootDeviceAction." maxProperties: 1 properties: oneTimeBootDeviceAction: description: "OneTimeBootDeviceAction represents a baseboard management one time set boot device operation." properties: device: - description: "Devices represents the boot devices, in order for setting one time boot. Currently only the first device in the slice is used to set one time boot." + description: "Devices represents the boot devices, in order for setting one time boot.\nCurrently only the first device in the slice is used to set one time boot." items: description: "BootDevice represents boot device of the Machine." type: "string" @@ -83,7 +83,7 @@ spec: kind: type: "string" mediaURL: - description: "mediaURL represents the URL of the image to be inserted into the virtual media, or empty to eject media." + description: "mediaURL represents the URL of the image to be inserted into the virtual media, or empty to\neject media." type: "string" required: - "kind" @@ -99,7 +99,7 @@ spec: description: "JobStatus defines the observed state of Job." properties: completionTime: - description: "CompletionTime represents time when the job was completed. The completion time is only set when the job finishes successfully." + description: "CompletionTime represents time when the job was completed.\nThe completion time is only set when the job finishes successfully." format: "date-time" type: "string" conditions: @@ -110,7 +110,7 @@ spec: description: "Message represents human readable message indicating details about last transition." type: "string" status: - description: "Status is the status of the Job condition. Can be True or False." + description: "Status is the status of the Job condition.\nCan be True or False." type: "string" type: description: "Type of the Job condition." @@ -130,9 +130,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/machines.yaml b/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/machines.yaml index d16218f90..6be38f89b 100644 --- a/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/machines.yaml +++ b/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/machines.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "machines.bmc.tinkerbell.org" spec: group: "bmc.tinkerbell.org" @@ -21,10 +21,10 @@ spec: description: "Machine is the Schema for the machines 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -35,7 +35,7 @@ spec: description: "Connection contains connection data for a Baseboard Management Controller." properties: authSecretRef: - description: "AuthSecretRef is the SecretReference that contains authentication information of the Machine. The Secret must contain username and password keys. This is optional as it is not required when using the RPC provider." + description: "AuthSecretRef is the SecretReference that contains authentication information of the Machine.\nThe Secret must contain username and password keys. This is optional as it is not required when using\nthe RPC provider." properties: name: description: "name is unique within a namespace to reference a secret resource." @@ -44,6 +44,7 @@ spec: description: "namespace defines the space within which the secret name must be unique." type: "string" type: "object" + x-kubernetes-map-type: "atomic" host: description: "Host is the host IP address or hostname of the Machine." minLength: 1 @@ -61,6 +62,13 @@ spec: intelAMT: description: "IntelAMT contains the options to customize the IntelAMT provider." properties: + hostScheme: + default: "http" + description: "HostScheme determines whether to use http or https for intelAMT calls." + enum: + - "http" + - "https" + type: "string" port: description: "Port that intelAMT will use for calls." type: "integer" @@ -90,7 +98,7 @@ spec: description: "RPC contains the options to customize the RPC provider." properties: consumerURL: - description: "ConsumerURL is the URL where an rpc consumer/listener is running and to which we will send and receive all notifications." + description: "ConsumerURL is the URL where an rpc consumer/listener is running\nand to which we will send and receive all notifications." type: "string" experimental: description: "Experimental options." @@ -111,7 +119,7 @@ spec: secrets: additionalProperties: items: - description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace" + description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret\nin any namespace" properties: name: description: "name is unique within a namespace to reference a secret resource." @@ -120,6 +128,7 @@ spec: description: "namespace defines the space within which the secret name must be unique." type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" description: "Secrets are a map of algorithms to secrets used for signing." type: "object" @@ -154,13 +163,13 @@ spec: description: "Signature is the options used for adding an HMAC signature to an HTTP request." properties: appendAlgoToHeaderDisabled: - description: "AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not. Example: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256 When set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512" + description: "AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not.\nExample: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256\nWhen set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512" type: "boolean" headerName: description: "HeaderName is the header name that should contain the signature(s). Example: X-BMCLIB-Signature" type: "string" includedPayloadHeaders: - description: "IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header All headers will be deduplicated." + description: "IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header\nAll headers will be deduplicated." items: type: "string" type: "array" @@ -215,9 +224,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/tasks.yaml b/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/tasks.yaml index b13de610f..ab705b774 100644 --- a/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/tasks.yaml +++ b/crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/tasks.yaml @@ -2,7 +2,7 @@ apiVersion: "apiextensions.k8s.io/v1" kind: "CustomResourceDefinition" metadata: annotations: - controller-gen.kubebuilder.io/version: "v0.8.0" + controller-gen.kubebuilder.io/version: "v0.15.0" name: "tasks.bmc.tinkerbell.org" spec: group: "bmc.tinkerbell.org" @@ -23,10 +23,10 @@ spec: description: "Task is the Schema for the Task 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.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: "string" metadata: type: "object" @@ -37,7 +37,7 @@ spec: description: "Connection represents the Machine connectivity information." properties: authSecretRef: - description: "AuthSecretRef is the SecretReference that contains authentication information of the Machine. The Secret must contain username and password keys. This is optional as it is not required when using the RPC provider." + description: "AuthSecretRef is the SecretReference that contains authentication information of the Machine.\nThe Secret must contain username and password keys. This is optional as it is not required when using\nthe RPC provider." properties: name: description: "name is unique within a namespace to reference a secret resource." @@ -46,6 +46,7 @@ spec: description: "namespace defines the space within which the secret name must be unique." type: "string" type: "object" + x-kubernetes-map-type: "atomic" host: description: "Host is the host IP address or hostname of the Machine." minLength: 1 @@ -63,6 +64,13 @@ spec: intelAMT: description: "IntelAMT contains the options to customize the IntelAMT provider." properties: + hostScheme: + default: "http" + description: "HostScheme determines whether to use http or https for intelAMT calls." + enum: + - "http" + - "https" + type: "string" port: description: "Port that intelAMT will use for calls." type: "integer" @@ -92,7 +100,7 @@ spec: description: "RPC contains the options to customize the RPC provider." properties: consumerURL: - description: "ConsumerURL is the URL where an rpc consumer/listener is running and to which we will send and receive all notifications." + description: "ConsumerURL is the URL where an rpc consumer/listener is running\nand to which we will send and receive all notifications." type: "string" experimental: description: "Experimental options." @@ -113,7 +121,7 @@ spec: secrets: additionalProperties: items: - description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace" + description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret\nin any namespace" properties: name: description: "name is unique within a namespace to reference a secret resource." @@ -122,6 +130,7 @@ spec: description: "namespace defines the space within which the secret name must be unique." type: "string" type: "object" + x-kubernetes-map-type: "atomic" type: "array" description: "Secrets are a map of algorithms to secrets used for signing." type: "object" @@ -156,13 +165,13 @@ spec: description: "Signature is the options used for adding an HMAC signature to an HTTP request." properties: appendAlgoToHeaderDisabled: - description: "AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not. Example: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256 When set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512" + description: "AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not.\nExample: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256\nWhen set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512" type: "boolean" headerName: description: "HeaderName is the header name that should contain the signature(s). Example: X-BMCLIB-Signature" type: "string" includedPayloadHeaders: - description: "IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header All headers will be deduplicated." + description: "IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header\nAll headers will be deduplicated." items: type: "string" type: "array" @@ -183,7 +192,7 @@ spec: description: "OneTimeBootDeviceAction represents a baseboard management one time set boot device operation." properties: device: - description: "Devices represents the boot devices, in order for setting one time boot. Currently only the first device in the slice is used to set one time boot." + description: "Devices represents the boot devices, in order for setting one time boot.\nCurrently only the first device in the slice is used to set one time boot." items: description: "BootDevice represents boot device of the Machine." type: "string" @@ -210,7 +219,7 @@ spec: kind: type: "string" mediaURL: - description: "mediaURL represents the URL of the image to be inserted into the virtual media, or empty to eject media." + description: "mediaURL represents the URL of the image to be inserted into the virtual media, or empty to\neject media." type: "string" required: - "kind" @@ -223,7 +232,7 @@ spec: description: "TaskStatus defines the observed state of Task." properties: completionTime: - description: "CompletionTime represents time when the task was completed. The completion time is only set when the task finishes successfully." + description: "CompletionTime represents time when the task was completed.\nThe completion time is only set when the task finishes successfully." format: "date-time" type: "string" conditions: @@ -234,7 +243,7 @@ spec: description: "Message represents human readable message indicating details about last transition." type: "string" status: - description: "Status is the status of the Task condition. Can be True or False." + description: "Status is the status of the Task condition.\nCan be True or False." type: "string" type: description: "Type of the Task condition." @@ -254,9 +263,3 @@ spec: storage: true subresources: status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/crd-catalog/traefik/traefik/traefik.io/v1alpha1/ingressroutes.yaml b/crd-catalog/traefik/traefik/traefik.io/v1alpha1/ingressroutes.yaml index 8d1b1c398..daa8669d6 100644 --- a/crd-catalog/traefik/traefik/traefik.io/v1alpha1/ingressroutes.yaml +++ b/crd-catalog/traefik/traefik/traefik.io/v1alpha1/ingressroutes.yaml @@ -70,6 +70,40 @@ spec: items: description: "Service defines an upstream HTTP service to proxy traffic to." properties: + healthCheck: + description: "Healthcheck defines health checks for the service." + properties: + followRedirects: + type: "boolean" + headers: + additionalProperties: + type: "string" + type: "object" + hostname: + type: "string" + interval: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + method: + type: "string" + mode: + type: "string" + path: + type: "string" + port: + type: "integer" + scheme: + type: "string" + status: + type: "integer" + timeout: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + required: + - "followRedirects" + type: "object" kind: description: "Kind defines the kind of the Service." enum: diff --git a/crd-catalog/traefik/traefik/traefik.io/v1alpha1/middlewares.yaml b/crd-catalog/traefik/traefik/traefik.io/v1alpha1/middlewares.yaml index ebd5345b7..e3476c1f0 100644 --- a/crd-catalog/traefik/traefik/traefik.io/v1alpha1/middlewares.yaml +++ b/crd-catalog/traefik/traefik/traefik.io/v1alpha1/middlewares.yaml @@ -171,6 +171,40 @@ spec: service: description: "Service defines the reference to a Kubernetes Service that will serve the error page.\nMore info: https://doc.traefik.io/traefik/v3.0/middlewares/http/errorpages/#service" properties: + healthCheck: + description: "Healthcheck defines health checks for the service." + properties: + followRedirects: + type: "boolean" + headers: + additionalProperties: + type: "string" + type: "object" + hostname: + type: "string" + interval: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + method: + type: "string" + mode: + type: "string" + path: + type: "string" + port: + type: "integer" + scheme: + type: "string" + status: + type: "integer" + timeout: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + required: + - "followRedirects" + type: "object" kind: description: "Kind defines the kind of the Service." enum: diff --git a/crd-catalog/traefik/traefik/traefik.io/v1alpha1/traefikservices.yaml b/crd-catalog/traefik/traefik/traefik.io/v1alpha1/traefikservices.yaml index f31653870..33e3bbf3a 100644 --- a/crd-catalog/traefik/traefik/traefik.io/v1alpha1/traefikservices.yaml +++ b/crd-catalog/traefik/traefik/traefik.io/v1alpha1/traefikservices.yaml @@ -32,6 +32,40 @@ spec: mirroring: description: "Mirroring defines the Mirroring service configuration." properties: + healthCheck: + description: "Healthcheck defines health checks for the service." + properties: + followRedirects: + type: "boolean" + headers: + additionalProperties: + type: "string" + type: "object" + hostname: + type: "string" + interval: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + method: + type: "string" + mode: + type: "string" + path: + type: "string" + port: + type: "integer" + scheme: + type: "string" + status: + type: "integer" + timeout: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + required: + - "followRedirects" + type: "object" kind: description: "Kind defines the kind of the Service." enum: @@ -47,6 +81,40 @@ spec: items: description: "MirrorService holds the mirror configuration." properties: + healthCheck: + description: "Healthcheck defines health checks for the service." + properties: + followRedirects: + type: "boolean" + headers: + additionalProperties: + type: "string" + type: "object" + hostname: + type: "string" + interval: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + method: + type: "string" + mode: + type: "string" + path: + type: "string" + port: + type: "integer" + scheme: + type: "string" + status: + type: "integer" + timeout: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + required: + - "followRedirects" + type: "object" kind: description: "Kind defines the kind of the Service." enum: @@ -197,6 +265,40 @@ spec: items: description: "Service defines an upstream HTTP service to proxy traffic to." properties: + healthCheck: + description: "Healthcheck defines health checks for the service." + properties: + followRedirects: + type: "boolean" + headers: + additionalProperties: + type: "string" + type: "object" + hostname: + type: "string" + interval: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + method: + type: "string" + mode: + type: "string" + path: + type: "string" + port: + type: "integer" + scheme: + type: "string" + status: + type: "integer" + timeout: + description: "Duration is a custom type suitable for parsing duration values.\nIt supports `time.ParseDuration`-compatible values and suffix-less digits; in\nthe latter case, seconds are assumed." + format: "int64" + type: "integer" + required: + - "followRedirects" + type: "object" kind: description: "Kind defines the kind of the Service." enum: diff --git a/crd-catalog/wildfly/wildfly-operator/wildfly.org/v1alpha1/wildflyservers.yaml b/crd-catalog/wildfly/wildfly-operator/wildfly.org/v1alpha1/wildflyservers.yaml index 227df7997..8cd7b6e86 100644 --- a/crd-catalog/wildfly/wildfly-operator/wildfly.org/v1alpha1/wildflyservers.yaml +++ b/crd-catalog/wildfly/wildfly-operator/wildfly.org/v1alpha1/wildflyservers.yaml @@ -51,6 +51,9 @@ spec: minItems: 1 type: "array" x-kubernetes-list-type: "set" + deactivateTransactionRecovery: + description: "DeactivateTransactionRecovery disables the process of recovering transactions (false if omitted)" + type: "boolean" disableHTTPRoute: description: "DisableHTTPRoute disables the creation a route to the HTTP port of the application service (false if omitted)" type: "boolean" @@ -754,12 +757,17 @@ spec: type: "string" podIP: type: "string" + recoveryCounter: + description: "Counts the recovery attempts when there are in-doubt/heuristic transactions" + format: "int32" + type: "integer" state: description: "Represent the state of the Pod, it is used especially during scale down." enum: - "ACTIVE" - "SCALING_DOWN_RECOVERY_INVESTIGATION" - - "SCALING_DOWN_RECOVERY_DIRTY" + - "SCALING_DOWN_RECOVERY_PROCESSING" + - "SCALING_DOWN_RECOVERY_HEURISTICS" - "SCALING_DOWN_CLEAN" type: "string" required: diff --git a/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/operatorconfigurations.yaml b/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/operatorconfigurations.yaml index cfe3a6508..29c7f0e96 100644 --- a/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/operatorconfigurations.yaml +++ b/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/operatorconfigurations.yaml @@ -426,7 +426,7 @@ spec: logical_backup_cronjob_environment_secret: type: "string" logical_backup_docker_image: - default: "registry.opensource.zalan.do/acid/logical-backup:v1.11.0" + default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.11.0" type: "string" logical_backup_google_application_credentials: type: "string" diff --git a/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/postgresqls.yaml b/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/postgresqls.yaml index dff848d14..f67aa9370 100644 --- a/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/postgresqls.yaml +++ b/crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/postgresqls.yaml @@ -66,6 +66,8 @@ spec: additionalVolumes: items: properties: + isSubPathExpr: + type: "boolean" mountPath: type: "string" name: @@ -595,6 +597,8 @@ spec: properties: iops: type: "integer" + isSubPathExpr: + type: "boolean" selector: properties: matchExpressions: diff --git a/kube-custom-resources-rs/src/about_k8s_io/v1alpha1/clusterproperties.rs b/kube-custom-resources-rs/src/about_k8s_io/v1alpha1/clusterproperties.rs index 883dfdddc..04e1cca81 100644 --- a/kube-custom-resources-rs/src/about_k8s_io/v1alpha1/clusterproperties.rs +++ b/kube-custom-resources-rs/src/about_k8s_io/v1alpha1/clusterproperties.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/about-api/about.k8s.io/v1alpha1/clusterproperties.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/acid_zalan_do/v1/postgresteams.rs b/kube-custom-resources-rs/src/acid_zalan_do/v1/postgresteams.rs index a05b6ba97..d07aadab7 100644 --- a/kube-custom-resources-rs/src/acid_zalan_do/v1/postgresteams.rs +++ b/kube-custom-resources-rs/src/acid_zalan_do/v1/postgresteams.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/zalando/postgres-operator/acid.zalan.do/v1/postgresteams.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/acme_cert_manager_io/v1/challenges.rs b/kube-custom-resources-rs/src/acme_cert_manager_io/v1/challenges.rs index db336a312..76c942594 100644 --- a/kube-custom-resources-rs/src/acme_cert_manager_io/v1/challenges.rs +++ b/kube-custom-resources-rs/src/acme_cert_manager_io/v1/challenges.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cert-manager/cert-manager/acme.cert-manager.io/v1/challenges.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -626,7 +626,7 @@ pub struct ChallengeSolverHttp01GatewayHttpRoute { /// /// /// * Gateway (Gateway conformance profile) -/// * Service (Mesh conformance profile, experimental, ClusterIP Services only) +/// * Service (Mesh conformance profile, ClusterIP Services only) /// /// /// This API may be extended in the future to support additional kinds of parent @@ -653,7 +653,7 @@ pub struct ChallengeSolverHttp01GatewayHttpRouteParentRefs { /// /// /// * Gateway (Gateway conformance profile) - /// * Service (Mesh conformance profile, experimental, ClusterIP Services only) + /// * Service (Mesh conformance profile, ClusterIP Services only) /// /// /// Support for other resources is Implementation-Specific. @@ -727,23 +727,18 @@ pub struct ChallengeSolverHttp01GatewayHttpRouteParentRefs { /// /// /// Support: Extended - /// - /// - /// #[serde(default, skip_serializing_if = "Option::is_none")] pub port: Option, /// SectionName is the name of a section within the target resource. In the /// following resources, SectionName is interpreted as the following: /// /// - /// * Gateway: Listener Name. When both Port (experimental) and SectionName + /// * Gateway: Listener name. When both Port (experimental) and SectionName /// are specified, the name and port of the selected listener must match /// both specified values. - /// * Service: Port Name. When both Port (experimental) and SectionName + /// * Service: Port name. When both Port (experimental) and SectionName /// are specified, the name and port of the selected listener must match - /// both specified values. Note that attaching Routes to Services as Parents - /// is part of experimental Mesh support and is not supported for any other - /// purpose. + /// both specified values. /// /// /// Implementations MAY choose to support attaching Routes to other resources. @@ -1596,8 +1591,12 @@ pub struct ChallengeSolverHttp01IngressPodTemplateSpecAffinityPodAntiAffinityReq #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ChallengeSolverHttp01IngressPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/acme_cert_manager_io/v1/orders.rs b/kube-custom-resources-rs/src/acme_cert_manager_io/v1/orders.rs index b80e074e9..8590540ca 100644 --- a/kube-custom-resources-rs/src/acme_cert_manager_io/v1/orders.rs +++ b/kube-custom-resources-rs/src/acme_cert_manager_io/v1/orders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cert-manager/cert-manager/acme.cert-manager.io/v1/orders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorities.rs b/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorities.rs index be144368f..72ef93720 100644 --- a/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorities.rs +++ b/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/acmpca-controller/acmpca.services.k8s.aws/v1alpha1/certificateauthorities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorityactivations.rs b/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorityactivations.rs index e0ebd21c2..8de84c755 100644 --- a/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorityactivations.rs +++ b/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificateauthorityactivations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/acmpca-controller/acmpca.services.k8s.aws/v1alpha1/certificateauthorityactivations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificates.rs b/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificates.rs index 73f316045..2547e74dc 100644 --- a/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificates.rs +++ b/kube-custom-resources-rs/src/acmpca_services_k8s_aws/v1alpha1/certificates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/acmpca-controller/acmpca.services.k8s.aws/v1alpha1/certificates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalinglisteners.rs b/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalinglisteners.rs index 2416f7dd7..b78f31089 100644 --- a/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalinglisteners.rs +++ b/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalinglisteners.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.github.com/v1alpha1/autoscalinglisteners.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalingrunnersets.rs b/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalingrunnersets.rs index 334e6a5f8..260e35f3e 100644 --- a/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalingrunnersets.rs +++ b/kube-custom-resources-rs/src/actions_github_com/v1alpha1/autoscalingrunnersets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.github.com/v1alpha1/autoscalingrunnersets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_github_com/v1alpha1/ephemeralrunnersets.rs b/kube-custom-resources-rs/src/actions_github_com/v1alpha1/ephemeralrunnersets.rs index 13f00f2fa..b02ada6bc 100644 --- a/kube-custom-resources-rs/src/actions_github_com/v1alpha1/ephemeralrunnersets.rs +++ b/kube-custom-resources-rs/src/actions_github_com/v1alpha1/ephemeralrunnersets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.github.com/v1alpha1/ephemeralrunnersets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/horizontalrunnerautoscalers.rs b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/horizontalrunnerautoscalers.rs index 645882dea..0e003e608 100644 --- a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/horizontalrunnerautoscalers.rs +++ b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/horizontalrunnerautoscalers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.summerwind.dev/v1alpha1/horizontalrunnerautoscalers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerdeployments.rs b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerdeployments.rs index 9bfd05622..b5fd02b90 100644 --- a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerdeployments.rs +++ b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerdeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.summerwind.dev/v1alpha1/runnerdeployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerreplicasets.rs b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerreplicasets.rs index a19264e95..300be64a5 100644 --- a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerreplicasets.rs +++ b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnerreplicasets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.summerwind.dev/v1alpha1/runnerreplicasets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runners.rs b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runners.rs index 075e0e011..368dec29f 100644 --- a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runners.rs +++ b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runners.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.summerwind.dev/v1alpha1/runners.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnersets.rs b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnersets.rs index 4b6641f14..4824b607e 100644 --- a/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnersets.rs +++ b/kube-custom-resources-rs/src/actions_summerwind_dev/v1alpha1/runnersets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/actions/actions-runner-controller/actions.summerwind.dev/v1alpha1/runnersets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesetbindings.rs b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesetbindings.rs index 8961bf237..975b5bb6e 100644 --- a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesetbindings.rs +++ b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesetbindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/addons.cluster.x-k8s.io/v1alpha3/clusterresourcesetbindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesets.rs b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesets.rs index b8e7b031e..ccf0fac94 100644 --- a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesets.rs +++ b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha3/clusterresourcesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/addons.cluster.x-k8s.io/v1alpha3/clusterresourcesets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesetbindings.rs b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesetbindings.rs index f4093fdb1..5f741fb75 100644 --- a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesetbindings.rs +++ b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesetbindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/addons.cluster.x-k8s.io/v1alpha4/clusterresourcesetbindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesets.rs b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesets.rs index ff42eddea..ff85a9aad 100644 --- a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesets.rs +++ b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1alpha4/clusterresourcesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/addons.cluster.x-k8s.io/v1alpha4/clusterresourcesets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesetbindings.rs b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesetbindings.rs index 10cb9dc51..98c7668e8 100644 --- a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesetbindings.rs +++ b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesetbindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/addons.cluster.x-k8s.io/v1beta1/clusterresourcesetbindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesets.rs b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesets.rs index 9c83f98c6..b54e32a29 100644 --- a/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesets.rs +++ b/kube-custom-resources-rs/src/addons_cluster_x_k8s_io/v1beta1/clusterresourcesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/addons.cluster.x-k8s.io/v1beta1/clusterresourcesets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/agent_k8s_elastic_co/v1alpha1/agents.rs b/kube-custom-resources-rs/src/agent_k8s_elastic_co/v1alpha1/agents.rs index 70a3205f2..09c8574df 100644 --- a/kube-custom-resources-rs/src/agent_k8s_elastic_co/v1alpha1/agents.rs +++ b/kube-custom-resources-rs/src/agent_k8s_elastic_co/v1alpha1/agents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/agent.k8s.elastic.co/v1alpha1/agents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -1319,8 +1319,12 @@ pub struct AgentDaemonSetPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1360,8 +1364,12 @@ pub struct AgentDaemonSetPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1387,8 +1395,12 @@ pub struct AgentDaemonSetPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1400,8 +1412,12 @@ pub struct AgentDaemonSetPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2548,8 +2564,12 @@ pub struct AgentDaemonSetPodTemplateSpecEphemeralContainersEnvValueFromConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2589,8 +2609,12 @@ pub struct AgentDaemonSetPodTemplateSpecEphemeralContainersEnvValueFromSecretKey /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2616,8 +2640,12 @@ pub struct AgentDaemonSetPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2629,8 +2657,12 @@ pub struct AgentDaemonSetPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3542,8 +3574,7 @@ pub struct AgentDaemonSetPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3551,8 +3582,12 @@ pub struct AgentDaemonSetPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3770,8 +3805,12 @@ pub struct AgentDaemonSetPodTemplateSpecInitContainersEnvValueFromConfigMapKeyRe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3811,8 +3850,12 @@ pub struct AgentDaemonSetPodTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3838,8 +3881,12 @@ pub struct AgentDaemonSetPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3851,8 +3898,12 @@ pub struct AgentDaemonSetPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5483,8 +5534,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5519,8 +5574,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5547,8 +5606,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5612,8 +5675,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6069,8 +6136,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6226,8 +6297,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6435,8 +6510,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6532,8 +6611,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -6662,8 +6745,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6713,8 +6800,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6805,8 +6896,12 @@ pub struct AgentDaemonSetPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDaemonSetPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8114,8 +8209,12 @@ pub struct AgentDeploymentPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -8155,8 +8254,12 @@ pub struct AgentDeploymentPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -8182,8 +8285,12 @@ pub struct AgentDeploymentPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -8195,8 +8302,12 @@ pub struct AgentDeploymentPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -9343,8 +9454,12 @@ pub struct AgentDeploymentPodTemplateSpecEphemeralContainersEnvValueFromConfigMa /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -9384,8 +9499,12 @@ pub struct AgentDeploymentPodTemplateSpecEphemeralContainersEnvValueFromSecretKe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -9411,8 +9530,12 @@ pub struct AgentDeploymentPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -9424,8 +9547,12 @@ pub struct AgentDeploymentPodTemplateSpecEphemeralContainersEnvFromConfigMapRef #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -10337,8 +10464,7 @@ pub struct AgentDeploymentPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -10346,8 +10472,12 @@ pub struct AgentDeploymentPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -10565,8 +10695,12 @@ pub struct AgentDeploymentPodTemplateSpecInitContainersEnvValueFromConfigMapKeyR /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -10606,8 +10740,12 @@ pub struct AgentDeploymentPodTemplateSpecInitContainersEnvValueFromSecretKeyRef /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -10633,8 +10771,12 @@ pub struct AgentDeploymentPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -10646,8 +10788,12 @@ pub struct AgentDeploymentPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -12278,8 +12424,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -12314,8 +12464,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -12342,8 +12496,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -12407,8 +12565,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -12864,8 +13026,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13021,8 +13187,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13230,8 +13400,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -13327,8 +13501,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -13457,8 +13635,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13508,8 +13690,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13600,8 +13786,12 @@ pub struct AgentDeploymentPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentDeploymentPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13964,6 +14154,7 @@ pub struct AgentHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -15422,8 +15613,12 @@ pub struct AgentStatefulSetPodTemplateSpecContainersEnvValueFromConfigMapKeyRef /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -15463,8 +15658,12 @@ pub struct AgentStatefulSetPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -15490,8 +15689,12 @@ pub struct AgentStatefulSetPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -15503,8 +15706,12 @@ pub struct AgentStatefulSetPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -16651,8 +16858,12 @@ pub struct AgentStatefulSetPodTemplateSpecEphemeralContainersEnvValueFromConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -16692,8 +16903,12 @@ pub struct AgentStatefulSetPodTemplateSpecEphemeralContainersEnvValueFromSecretK /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -16719,8 +16934,12 @@ pub struct AgentStatefulSetPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -16732,8 +16951,12 @@ pub struct AgentStatefulSetPodTemplateSpecEphemeralContainersEnvFromConfigMapRef #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -17645,8 +17868,7 @@ pub struct AgentStatefulSetPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -17654,8 +17876,12 @@ pub struct AgentStatefulSetPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -17873,8 +18099,12 @@ pub struct AgentStatefulSetPodTemplateSpecInitContainersEnvValueFromConfigMapKey /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -17914,8 +18144,12 @@ pub struct AgentStatefulSetPodTemplateSpecInitContainersEnvValueFromSecretKeyRef /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -17941,8 +18175,12 @@ pub struct AgentStatefulSetPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -17954,8 +18192,12 @@ pub struct AgentStatefulSetPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -19586,8 +19828,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -19622,8 +19868,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -19650,8 +19900,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -19715,8 +19969,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -20172,8 +20430,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -20329,8 +20591,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -20538,8 +20804,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -20635,8 +20905,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -20765,8 +21039,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -20816,8 +21094,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -20908,8 +21190,12 @@ pub struct AgentStatefulSetPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AgentStatefulSetPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsdatacenterconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsdatacenterconfigs.rs index 33d09e3fa..01f11078d 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsdatacenterconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsdatacenterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/awsdatacenterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsiamconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsiamconfigs.rs index 1215bc079..6932ab0c8 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsiamconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/awsiamconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/awsiamconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/bundles.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/bundles.rs index cfc4b162f..2c970b7ad 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/bundles.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/bundles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/bundles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackdatacenterconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackdatacenterconfigs.rs index a6f821ac6..e1ae73410 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackdatacenterconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackdatacenterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/cloudstackdatacenterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackmachineconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackmachineconfigs.rs index 9b491e118..6903f7bba 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackmachineconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/cloudstackmachineconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/cloudstackmachineconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/clusters.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/clusters.rs index be4bf794f..ed3d917c5 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/clusters.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -182,6 +182,9 @@ pub struct ClusterControlPlaneConfiguration { /// Endpoint defines the host ip and port to use for the control plane. #[serde(default, skip_serializing_if = "Option::is_none")] pub endpoint: Option, + /// KubeletConfiguration is a struct that exposes the Kubelet settings for the user to set on control plane nodes. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "kubeletConfiguration")] + pub kubelet_configuration: Option>, /// Labels define the labels to assign to the node #[serde(default, skip_serializing_if = "Option::is_none")] pub labels: Option>, @@ -502,7 +505,10 @@ pub struct ClusterWorkerNodeGroupConfigurations { /// Count defines the number of desired worker nodes. Defaults to 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub count: Option, - /// KuberenetesVersion defines the version for worker nodes. If not set, the top level spec kubernetesVersion will be used. + /// KubeletConfiguration is a struct that exposes the Kubelet settings for the user to set on worker nodes. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "kubeletConfiguration")] + pub kubelet_configuration: Option>, + /// KubernetesVersion defines the version for worker nodes. If not set, the top level spec kubernetesVersion will be used. #[serde(default, skip_serializing_if = "Option::is_none", rename = "kubernetesVersion")] pub kubernetes_version: Option, /// Labels define the labels to assign to the node diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/controlplaneupgrades.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/controlplaneupgrades.rs index 8ad64df5f..6a6efb6b3 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/controlplaneupgrades.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/controlplaneupgrades.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/controlplaneupgrades.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/dockerdatacenterconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/dockerdatacenterconfigs.rs index fcc14d9d2..1506849e9 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/dockerdatacenterconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/dockerdatacenterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/dockerdatacenterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/eksareleases.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/eksareleases.rs index ef496f677..a4aec23a2 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/eksareleases.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/eksareleases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/eksareleases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/fluxconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/fluxconfigs.rs index d091cf23d..ff2d96fab 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/fluxconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/fluxconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/fluxconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/gitopsconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/gitopsconfigs.rs index 664daf937..8bd9aba96 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/gitopsconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/gitopsconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/gitopsconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/machinedeploymentupgrades.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/machinedeploymentupgrades.rs index 01a4389b2..39ef4d9f8 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/machinedeploymentupgrades.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/machinedeploymentupgrades.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/machinedeploymentupgrades.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nodeupgrades.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nodeupgrades.rs index 3931dc8ab..3ace10e9b 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nodeupgrades.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nodeupgrades.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/nodeupgrades.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixdatacenterconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixdatacenterconfigs.rs index ab7a9233c..6803c1338 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixdatacenterconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixdatacenterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/nutanixdatacenterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixmachineconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixmachineconfigs.rs index 29288fea0..669540f67 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixmachineconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/nutanixmachineconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/nutanixmachineconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/oidcconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/oidcconfigs.rs index 3816b572e..16e313158 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/oidcconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/oidcconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/oidcconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowdatacenterconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowdatacenterconfigs.rs index 3afb10683..68c189bdc 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowdatacenterconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowdatacenterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/snowdatacenterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowippools.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowippools.rs index cde5dddf7..8ceec727e 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowippools.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowippools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/snowippools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowmachineconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowmachineconfigs.rs index b16155121..2c5329367 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowmachineconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/snowmachineconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/snowmachineconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelldatacenterconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelldatacenterconfigs.rs index da9fc90bd..94afbae5a 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelldatacenterconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelldatacenterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/tinkerbelldatacenterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbellmachineconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbellmachineconfigs.rs index 1605c9c9f..eab7b5e97 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbellmachineconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbellmachineconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/tinkerbellmachineconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelltemplateconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelltemplateconfigs.rs index 659015d8b..06a75fec4 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelltemplateconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/tinkerbelltemplateconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/tinkerbelltemplateconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheredatacenterconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheredatacenterconfigs.rs index d6f6e64f3..8f5be1341 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheredatacenterconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheredatacenterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/vspheredatacenterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheremachineconfigs.rs b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheremachineconfigs.rs index f1033ef1a..c109515e5 100644 --- a/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheremachineconfigs.rs +++ b/kube-custom-resources-rs/src/anywhere_eks_amazonaws_com/v1alpha1/vspheremachineconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/eks-anywhere/anywhere.eks.amazonaws.com/v1alpha1/vspheremachineconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apacheweb_arsenal_dev/v1alpha1/apachewebs.rs b/kube-custom-resources-rs/src/apacheweb_arsenal_dev/v1alpha1/apachewebs.rs index 416fac5b2..3ca6a8df4 100644 --- a/kube-custom-resources-rs/src/apacheweb_arsenal_dev/v1alpha1/apachewebs.rs +++ b/kube-custom-resources-rs/src/apacheweb_arsenal_dev/v1alpha1/apachewebs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/arsenalzp/apch-operator/apacheweb.arsenal.dev/v1alpha1/apachewebs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/configproviders.rs b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/configproviders.rs index c1591e522..d8be1929b 100644 --- a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/configproviders.rs +++ b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/configproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/configproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/elasticsearches.rs b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/elasticsearches.rs index de26f4527..1cb12911a 100644 --- a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/elasticsearches.rs +++ b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/elasticsearches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/elasticsearches.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mongodbs.rs b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mongodbs.rs index 77a5c134c..9a0c8b324 100644 --- a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mongodbs.rs +++ b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mongodbs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mongodbs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mysqls.rs b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mysqls.rs index 3c58b7dd6..355d9c452 100644 --- a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mysqls.rs +++ b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/mysqls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/mysqls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/postgresqls.rs b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/postgresqls.rs index 97205b40d..741d8fdc7 100644 --- a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/postgresqls.rs +++ b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/postgresqls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/postgresqls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/redis.rs b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/redis.rs index 573f820e4..8c2cb6aa1 100644 --- a/kube-custom-resources-rs/src/api_clever_cloud_com/v1/redis.rs +++ b/kube-custom-resources-rs/src/api_clever_cloud_com/v1/redis.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1/redis.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_clever_cloud_com/v1beta1/pulsars.rs b/kube-custom-resources-rs/src/api_clever_cloud_com/v1beta1/pulsars.rs index 20f598289..510d526e2 100644 --- a/kube-custom-resources-rs/src/api_clever_cloud_com/v1beta1/pulsars.rs +++ b/kube-custom-resources-rs/src/api_clever_cloud_com/v1beta1/pulsars.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CleverCloud/clever-operator/api.clever-cloud.com/v1beta1/pulsars.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/api_kubemod_io/v1beta1/modrules.rs b/kube-custom-resources-rs/src/api_kubemod_io/v1beta1/modrules.rs index 7698fac9b..073a6a5b8 100644 --- a/kube-custom-resources-rs/src/api_kubemod_io/v1beta1/modrules.rs +++ b/kube-custom-resources-rs/src/api_kubemod_io/v1beta1/modrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubemod/kubemod/api.kubemod.io/v1beta1/modrules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apicodegen_apimatic_io/v1beta1/apimatics.rs b/kube-custom-resources-rs/src/apicodegen_apimatic_io/v1beta1/apimatics.rs index 831408722..a94bc4ef8 100644 --- a/kube-custom-resources-rs/src/apicodegen_apimatic_io/v1beta1/apimatics.rs +++ b/kube-custom-resources-rs/src/apicodegen_apimatic_io/v1beta1/apimatics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apimatic/apimatic-kubernetes-operator/apicodegen.apimatic.io/v1beta1/apimatics.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apiextensions_crossplane_io/v1/compositeresourcedefinitions.rs b/kube-custom-resources-rs/src/apiextensions_crossplane_io/v1/compositeresourcedefinitions.rs index e30f47a30..749323da0 100644 --- a/kube-custom-resources-rs/src/apiextensions_crossplane_io/v1/compositeresourcedefinitions.rs +++ b/kube-custom-resources-rs/src/apiextensions_crossplane_io/v1/compositeresourcedefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/apiextensions.crossplane.io/v1/compositeresourcedefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/apis.rs b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/apis.rs index d5634fedb..bf69eb70d 100644 --- a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/apis.rs +++ b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/apis.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/apigatewayv2-controller/apigatewayv2.services.k8s.aws/v1alpha1/apis.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/authorizers.rs b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/authorizers.rs index 6caf4de35..9247968ef 100644 --- a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/authorizers.rs +++ b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/authorizers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/apigatewayv2-controller/apigatewayv2.services.k8s.aws/v1alpha1/authorizers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/deployments.rs b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/deployments.rs index d3db4d754..af515d430 100644 --- a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/deployments.rs +++ b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/deployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/apigatewayv2-controller/apigatewayv2.services.k8s.aws/v1alpha1/deployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/routes.rs b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/routes.rs index d5474f4c5..ae050af3d 100644 --- a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/routes.rs +++ b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/routes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/apigatewayv2-controller/apigatewayv2.services.k8s.aws/v1alpha1/routes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/stages.rs b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/stages.rs index 9e0e5a571..b9ab6b509 100644 --- a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/stages.rs +++ b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/stages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/apigatewayv2-controller/apigatewayv2.services.k8s.aws/v1alpha1/stages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/vpclinks.rs b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/vpclinks.rs index 75c079bc0..5169f2690 100644 --- a/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/vpclinks.rs +++ b/kube-custom-resources-rs/src/apigatewayv2_services_k8s_aws/v1alpha1/vpclinks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/apigatewayv2-controller/apigatewayv2.services.k8s.aws/v1alpha1/vpclinks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixclusterconfigs.rs b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixclusterconfigs.rs index aec6ff2b4..393bff453 100644 --- a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixclusterconfigs.rs +++ b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixclusterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/apisix-ingress-controller/apisix.apache.org/v2/apisixclusterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixconsumers.rs b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixconsumers.rs index 1c2b10616..0279247f6 100644 --- a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixconsumers.rs +++ b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixconsumers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/apisix-ingress-controller/apisix.apache.org/v2/apisixconsumers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixglobalrules.rs b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixglobalrules.rs index 4b0823960..2b18456fc 100644 --- a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixglobalrules.rs +++ b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixglobalrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/apisix-ingress-controller/apisix.apache.org/v2/apisixglobalrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixpluginconfigs.rs b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixpluginconfigs.rs index 0fd776a2f..1feb5c580 100644 --- a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixpluginconfigs.rs +++ b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixpluginconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/apisix-ingress-controller/apisix.apache.org/v2/apisixpluginconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixroutes.rs b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixroutes.rs index ba5baaaa1..4fa97428b 100644 --- a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixroutes.rs +++ b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/apisix-ingress-controller/apisix.apache.org/v2/apisixroutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixtlses.rs b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixtlses.rs index 85a2e75c5..1d278d00a 100644 --- a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixtlses.rs +++ b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixtlses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/apisix-ingress-controller/apisix.apache.org/v2/apisixtlses.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixupstreams.rs b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixupstreams.rs index f10a80ad6..c4f2ff48c 100644 --- a/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixupstreams.rs +++ b/kube-custom-resources-rs/src/apisix_apache_org/v2/apisixupstreams.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/apisix-ingress-controller/apisix.apache.org/v2/apisixupstreams.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1/apmservers.rs b/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1/apmservers.rs index 410dd3875..44c6feb04 100644 --- a/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1/apmservers.rs +++ b/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1/apmservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1/apmservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -318,6 +318,7 @@ pub struct ApmServerHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1707,8 +1708,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1748,8 +1753,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1775,8 +1784,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1788,8 +1801,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2936,8 +2953,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvValueFromConfigMapKeyRe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2977,8 +2998,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3004,8 +3029,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3017,8 +3046,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3930,8 +3963,7 @@ pub struct ApmServerPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3939,8 +3971,12 @@ pub struct ApmServerPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4158,8 +4194,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4199,8 +4239,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4226,8 +4270,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4239,8 +4287,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5871,8 +5923,12 @@ pub struct ApmServerPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5907,8 +5963,12 @@ pub struct ApmServerPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5935,8 +5995,12 @@ pub struct ApmServerPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6000,8 +6064,12 @@ pub struct ApmServerPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6457,8 +6525,12 @@ pub struct ApmServerPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6614,8 +6686,12 @@ pub struct ApmServerPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6823,8 +6899,12 @@ pub struct ApmServerPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6920,8 +7000,12 @@ pub struct ApmServerPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -7050,8 +7134,12 @@ pub struct ApmServerPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7101,8 +7189,12 @@ pub struct ApmServerPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7193,8 +7285,12 @@ pub struct ApmServerPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1beta1/apmservers.rs b/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1beta1/apmservers.rs index 9db5a92b9..19b3289b4 100644 --- a/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1beta1/apmservers.rs +++ b/kube-custom-resources-rs/src/apm_k8s_elastic_co/v1beta1/apmservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/apm.k8s.elastic.co/v1beta1/apmservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -292,6 +292,7 @@ pub struct ApmServerHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1654,8 +1655,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1695,8 +1700,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1722,8 +1731,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1735,8 +1748,12 @@ pub struct ApmServerPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2883,8 +2900,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvValueFromConfigMapKeyRe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2924,8 +2945,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2951,8 +2976,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2964,8 +2993,12 @@ pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3877,8 +3910,7 @@ pub struct ApmServerPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3886,8 +3918,12 @@ pub struct ApmServerPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4105,8 +4141,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4146,8 +4186,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4173,8 +4217,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4186,8 +4234,12 @@ pub struct ApmServerPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5818,8 +5870,12 @@ pub struct ApmServerPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5854,8 +5910,12 @@ pub struct ApmServerPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5882,8 +5942,12 @@ pub struct ApmServerPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5947,8 +6011,12 @@ pub struct ApmServerPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6404,8 +6472,12 @@ pub struct ApmServerPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6561,8 +6633,12 @@ pub struct ApmServerPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6770,8 +6846,12 @@ pub struct ApmServerPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6867,8 +6947,12 @@ pub struct ApmServerPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -6997,8 +7081,12 @@ pub struct ApmServerPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7048,8 +7136,12 @@ pub struct ApmServerPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7140,8 +7232,12 @@ pub struct ApmServerPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApmServerPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitobuilds.rs b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitobuilds.rs index 07fffa9df..de73181f0 100644 --- a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitobuilds.rs +++ b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitobuilds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kiegroup/kogito-operator/app.kiegroup.org/v1beta1/kogitobuilds.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoinfras.rs b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoinfras.rs index b56db6108..28272cabf 100644 --- a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoinfras.rs +++ b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoinfras.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kiegroup/kogito-operator/app.kiegroup.org/v1beta1/kogitoinfras.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoruntimes.rs b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoruntimes.rs index 356f5cfa2..7b7a938d1 100644 --- a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoruntimes.rs +++ b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitoruntimes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kiegroup/kogito-operator/app.kiegroup.org/v1beta1/kogitoruntimes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitosupportingservices.rs b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitosupportingservices.rs index d20ce24c9..ac212faa8 100644 --- a/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitosupportingservices.rs +++ b/kube-custom-resources-rs/src/app_kiegroup_org/v1beta1/kogitosupportingservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kiegroup/kogito-operator/app.kiegroup.org/v1beta1/kogitosupportingservices.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_lightbend_com/v1alpha1/akkaclusters.rs b/kube-custom-resources-rs/src/app_lightbend_com/v1alpha1/akkaclusters.rs index 201135c5f..44e3529b8 100644 --- a/kube-custom-resources-rs/src/app_lightbend_com/v1alpha1/akkaclusters.rs +++ b/kube-custom-resources-rs/src/app_lightbend_com/v1alpha1/akkaclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/lightbend/akka-cluster-operator/app.lightbend.com/v1alpha1/akkaclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_redislabs_com/v1/redisenterpriseclusters.rs b/kube-custom-resources-rs/src/app_redislabs_com/v1/redisenterpriseclusters.rs index 1098900e7..387083f92 100644 --- a/kube-custom-resources-rs/src/app_redislabs_com/v1/redisenterpriseclusters.rs +++ b/kube-custom-resources-rs/src/app_redislabs_com/v1/redisenterpriseclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/RedisLabs/redis-enterprise-k8s-docs/app.redislabs.com/v1/redisenterpriseclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseactiveactivedatabases.rs b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseactiveactivedatabases.rs index e1f4938a9..d63ae0f8c 100644 --- a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseactiveactivedatabases.rs +++ b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseactiveactivedatabases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/RedisLabs/redis-enterprise-k8s-docs/app.redislabs.com/v1alpha1/redisenterpriseactiveactivedatabases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseclusters.rs b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseclusters.rs index 328633ad3..12ce2ec8a 100644 --- a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseclusters.rs +++ b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/RedisLabs/redis-enterprise-k8s-docs/app.redislabs.com/v1alpha1/redisenterpriseclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterprisedatabases.rs b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterprisedatabases.rs index 6b67e059b..00f84ce97 100644 --- a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterprisedatabases.rs +++ b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterprisedatabases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/RedisLabs/redis-enterprise-k8s-docs/app.redislabs.com/v1alpha1/redisenterprisedatabases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseremoteclusters.rs b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseremoteclusters.rs index ecbf11d42..daaebc8bc 100644 --- a/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseremoteclusters.rs +++ b/kube-custom-resources-rs/src/app_redislabs_com/v1alpha1/redisenterpriseremoteclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/RedisLabs/redis-enterprise-k8s-docs/app.redislabs.com/v1alpha1/redisenterpriseremoteclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/agentpools.rs b/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/agentpools.rs index 5f50d8070..7f3022bb2 100644 --- a/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/agentpools.rs +++ b/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/agentpools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/terraform-cloud-operator/app.terraform.io/v1alpha2/agentpools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/modules.rs b/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/modules.rs index 9627fa268..88261a3c5 100644 --- a/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/modules.rs +++ b/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/modules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/terraform-cloud-operator/app.terraform.io/v1alpha2/modules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/workspaces.rs b/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/workspaces.rs index 78aa34938..8771fb7d7 100644 --- a/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/workspaces.rs +++ b/kube-custom-resources-rs/src/app_terraform_io/v1alpha2/workspaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/terraform-cloud-operator/app.terraform.io/v1alpha2/workspaces.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/accesslogpolicies.rs b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/accesslogpolicies.rs index 14b0574a7..bc1d7c271 100644 --- a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/accesslogpolicies.rs +++ b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/accesslogpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-application-networking-k8s/application-networking.k8s.aws/v1alpha1/accesslogpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/iamauthpolicies.rs b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/iamauthpolicies.rs index a350fe215..a91ca6126 100644 --- a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/iamauthpolicies.rs +++ b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/iamauthpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-application-networking-k8s/application-networking.k8s.aws/v1alpha1/iamauthpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceexports.rs b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceexports.rs index a4bddeb35..d4735e57f 100644 --- a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceexports.rs +++ b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceexports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-application-networking-k8s/application-networking.k8s.aws/v1alpha1/serviceexports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceimports.rs b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceimports.rs index 863592a5f..9cf18af06 100644 --- a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceimports.rs +++ b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/serviceimports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-application-networking-k8s/application-networking.k8s.aws/v1alpha1/serviceimports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/targetgrouppolicies.rs b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/targetgrouppolicies.rs index 7e8f72cc1..5c79343dd 100644 --- a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/targetgrouppolicies.rs +++ b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/targetgrouppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-application-networking-k8s/application-networking.k8s.aws/v1alpha1/targetgrouppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/vpcassociationpolicies.rs b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/vpcassociationpolicies.rs index 518d55639..343219163 100644 --- a/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/vpcassociationpolicies.rs +++ b/kube-custom-resources-rs/src/application_networking_k8s_aws/v1alpha1/vpcassociationpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-application-networking-k8s/application-networking.k8s.aws/v1alpha1/vpcassociationpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalabletargets.rs b/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalabletargets.rs index 588a1e05c..9dcae450b 100644 --- a/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalabletargets.rs +++ b/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalabletargets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/applicationautoscaling-controller/applicationautoscaling.services.k8s.aws/v1alpha1/scalabletargets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalingpolicies.rs b/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalingpolicies.rs index 097377bf5..be07294c0 100644 --- a/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalingpolicies.rs +++ b/kube-custom-resources-rs/src/applicationautoscaling_services_k8s_aws/v1alpha1/scalingpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/applicationautoscaling-controller/applicationautoscaling.services.k8s.aws/v1alpha1/scalingpolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/backendgroups.rs b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/backendgroups.rs index bf8f03519..c073098c4 100644 --- a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/backendgroups.rs +++ b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/backendgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-app-mesh-controller-for-k8/appmesh.k8s.aws/v1beta2/backendgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/gatewayroutes.rs b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/gatewayroutes.rs index 83269c434..2a51dfb22 100644 --- a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/gatewayroutes.rs +++ b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/gatewayroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-app-mesh-controller-for-k8/appmesh.k8s.aws/v1beta2/gatewayroutes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/meshes.rs b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/meshes.rs index db1df4444..eea3e94aa 100644 --- a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/meshes.rs +++ b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/meshes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-app-mesh-controller-for-k8/appmesh.k8s.aws/v1beta2/meshes.yaml -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualgateways.rs b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualgateways.rs index 7f484890b..1f42638f4 100644 --- a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualgateways.rs +++ b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-app-mesh-controller-for-k8/appmesh.k8s.aws/v1beta2/virtualgateways.yaml -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualnodes.rs b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualnodes.rs index ac4a57b29..c1f8b4e4a 100644 --- a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualnodes.rs +++ b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualnodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-app-mesh-controller-for-k8/appmesh.k8s.aws/v1beta2/virtualnodes.yaml -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualrouters.rs b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualrouters.rs index 03c1548d0..5bb0ea62c 100644 --- a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualrouters.rs +++ b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualrouters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-app-mesh-controller-for-k8/appmesh.k8s.aws/v1beta2/virtualrouters.yaml -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualservices.rs b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualservices.rs index 75b4c58f6..18e5b050c 100644 --- a/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualservices.rs +++ b/kube-custom-resources-rs/src/appmesh_k8s_aws/v1beta2/virtualservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/aws-app-mesh-controller-for-k8/appmesh.k8s.aws/v1beta2/virtualservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/aplogconfs.rs b/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/aplogconfs.rs index b544545c3..9d0d832fa 100644 --- a/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/aplogconfs.rs +++ b/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/aplogconfs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/appprotect.f5.com/v1beta1/aplogconfs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/apusersigs.rs b/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/apusersigs.rs index 8e57d3f08..d4a568614 100644 --- a/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/apusersigs.rs +++ b/kube-custom-resources-rs/src/appprotect_f5_com/v1beta1/apusersigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/appprotect.f5.com/v1beta1/apusersigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdoslogconfs.rs b/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdoslogconfs.rs index c9257f2d5..8592ea47a 100644 --- a/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdoslogconfs.rs +++ b/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdoslogconfs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/appprotectdos.f5.com/v1beta1/apdoslogconfs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdospolicies.rs b/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdospolicies.rs index 8e7558260..bbe3eb532 100644 --- a/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdospolicies.rs +++ b/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/apdospolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/appprotectdos.f5.com/v1beta1/apdospolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/dosprotectedresources.rs b/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/dosprotectedresources.rs index 048af3663..2490c26c1 100644 --- a/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/dosprotectedresources.rs +++ b/kube-custom-resources-rs/src/appprotectdos_f5_com/v1beta1/dosprotectedresources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/appprotectdos.f5.com/v1beta1/dosprotectedresources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apicasts.rs b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apicasts.rs index 4a796cf12..baf343682 100644 --- a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apicasts.rs +++ b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apicasts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/apicast-operator/apps.3scale.net/v1alpha1/apicasts.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerbackups.rs b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerbackups.rs index 450ba8991..268399e36 100644 --- a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerbackups.rs +++ b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/apps.3scale.net/v1alpha1/apimanagerbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerrestores.rs b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerrestores.rs index 51aa3a8cc..0e13758dc 100644 --- a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerrestores.rs +++ b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagerrestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/apps.3scale.net/v1alpha1/apimanagerrestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagers.rs b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagers.rs index 0b3935795..9ceec9ea1 100644 --- a/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagers.rs +++ b/kube-custom-resources-rs/src/apps_3scale_net/v1alpha1/apimanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/apps.3scale.net/v1alpha1/apimanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/bases.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/bases.rs index d48e52d35..ebcd47193 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/bases.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/bases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/bases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/descriptions.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/descriptions.rs index e833ad0cf..69b05a00c 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/descriptions.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/descriptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/descriptions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/feedinventories.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/feedinventories.rs index a91d563fe..f98aede77 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/feedinventories.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/feedinventories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/feedinventories.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/globalizations.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/globalizations.rs index ed63d1e41..5ff8a12b3 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/globalizations.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/globalizations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/globalizations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmcharts.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmcharts.rs index 91a7cc876..56e2916da 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmcharts.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmcharts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/helmcharts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmreleases.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmreleases.rs index 7ea9b1f5a..9199256ea 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmreleases.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/helmreleases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/helmreleases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/localizations.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/localizations.rs index a53373631..441347e46 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/localizations.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/localizations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/localizations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/manifests.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/manifests.rs index d263bc04a..9e3da1a96 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/manifests.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/manifests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/manifests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/subscriptions.rs b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/subscriptions.rs index 6c4a5a870..446d0cf89 100644 --- a/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/subscriptions.rs +++ b/kube-custom-resources-rs/src/apps_clusternet_io/v1alpha1/subscriptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/apps.clusternet.io/v1alpha1/subscriptions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxbrokers.rs b/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxbrokers.rs index 670f49b9f..756275fbc 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxbrokers.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxbrokers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v1beta3/emqxbrokers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxenterprises.rs b/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxenterprises.rs index 49d4d7b42..acc7306bc 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxenterprises.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxenterprises.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v1beta3/emqxenterprises.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxplugins.rs b/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxplugins.rs index 320dd649d..f4e03a93e 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxplugins.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v1beta3/emqxplugins.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v1beta3/emqxplugins.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxbrokers.rs b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxbrokers.rs index ae5ba05a8..77945581c 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxbrokers.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxbrokers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v1beta4/emqxbrokers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxenterprises.rs b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxenterprises.rs index de9bc1957..2d6fbd777 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxenterprises.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxenterprises.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v1beta4/emqxenterprises.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxplugins.rs b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxplugins.rs index 575857a3b..568085e08 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxplugins.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/emqxplugins.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v1beta4/emqxplugins.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/rebalances.rs b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/rebalances.rs index 81a18e516..df7b1ae3a 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/rebalances.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v1beta4/rebalances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v1beta4/rebalances.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v2alpha1/emqxes.rs b/kube-custom-resources-rs/src/apps_emqx_io/v2alpha1/emqxes.rs index 6d2c8f10f..c4ebe1774 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v2alpha1/emqxes.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v2alpha1/emqxes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v2alpha1/emqxes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/emqxes.rs b/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/emqxes.rs index 449314058..54bc7f0bc 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/emqxes.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/emqxes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v2beta1/emqxes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -6000,8 +6000,6 @@ pub struct EMQXStatusCoreNodes { #[serde(default, skip_serializing_if = "Option::is_none")] pub role: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub uptime: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] pub version: Option, } @@ -6076,8 +6074,6 @@ pub struct EMQXStatusReplicantNodes { #[serde(default, skip_serializing_if = "Option::is_none")] pub role: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub uptime: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] pub version: Option, } diff --git a/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/rebalances.rs b/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/rebalances.rs index 036458f33..23c6b1465 100644 --- a/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/rebalances.rs +++ b/kube-custom-resources-rs/src/apps_emqx_io/v2beta1/rebalances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emqx/emqx-operator/apps.emqx.io/v2beta1/rebalances.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_gitlab_com/v1beta1/gitlabs.rs b/kube-custom-resources-rs/src/apps_gitlab_com/v1beta1/gitlabs.rs index ae661cd10..5aef5df08 100644 --- a/kube-custom-resources-rs/src/apps_gitlab_com/v1beta1/gitlabs.rs +++ b/kube-custom-resources-rs/src/apps_gitlab_com/v1beta1/gitlabs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gitlab-org/cloud-native/gitlab-operator/apps.gitlab.com/v1beta1/gitlabs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_gitlab_com/v1beta2/runners.rs b/kube-custom-resources-rs/src/apps_gitlab_com/v1beta2/runners.rs index f3ff5b95d..5e2541341 100644 --- a/kube-custom-resources-rs/src/apps_gitlab_com/v1beta2/runners.rs +++ b/kube-custom-resources-rs/src/apps_gitlab_com/v1beta2/runners.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gitlab-org/gl-openshift/gitlab-runner-operator/apps.gitlab.com/v1beta2/runners.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/backuppolicytemplates.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/backuppolicytemplates.rs index 90b70e3be..00653c205 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/backuppolicytemplates.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/backuppolicytemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/backuppolicytemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterdefinitions.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterdefinitions.rs index 6ea0457e4..43a593031 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterdefinitions.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterdefinitions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -183,9 +183,9 @@ pub struct ClusterDefinitionComponentDefsConfigSpecs { /// Specifies the name of the referenced configuration constraints object. #[serde(default, skip_serializing_if = "Option::is_none", rename = "constraintRef")] pub constraint_ref: Option, - /// Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. - /// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. - /// Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. + /// Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. + /// Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultMode")] pub default_mode: Option, /// Specifies the containers to inject the ConfigMap parameters as environment variables. @@ -5041,9 +5041,9 @@ pub enum ClusterDefinitionComponentDefsRsmSpecRolesAccessMode { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ClusterDefinitionComponentDefsScriptSpecs { - /// Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. - /// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. - /// Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. + /// Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. + /// Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultMode")] pub default_mode: Option, /// Specifies the name of the configuration template. @@ -5108,6 +5108,10 @@ pub enum ClusterDefinitionComponentDefsServicePortsProtocol { pub struct ClusterDefinitionComponentDefsServiceRefDeclarations { /// Specifies the name of the ServiceRefDeclaration. pub name: String, + /// Specifies whether the service reference can be optional. + /// For an optional service-ref, the component can still be created even if the service-ref is not provided. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, /// Defines a list of constraints and requirements for services that can be bound to this ServiceRefDeclaration upon Cluster creation. Each ServiceRefDeclarationSpec defines a ServiceKind and ServiceVersion, outlining the acceptable service types and versions that are compatible. /// This flexibility allows a ServiceRefDeclaration to be fulfilled by any one of the provided specs. For example, if it requires an OLTP database, specs for both MySQL and PostgreSQL are listed, either MySQL or PostgreSQL services can be used when binding. #[serde(rename = "serviceRefDeclarationSpecs")] diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusters.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusters.rs index 6fbee0363..c4099bf72 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusters.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterversions.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterversions.rs index eb44af86a..893612e64 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterversions.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/clusterversions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/clusterversions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -60,9 +60,9 @@ pub struct ClusterVersionComponentVersionsConfigSpecs { /// Specifies the name of the referenced configuration constraints object. #[serde(default, skip_serializing_if = "Option::is_none", rename = "constraintRef")] pub constraint_ref: Option, - /// Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. - /// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. - /// Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. + /// Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. + /// Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultMode")] pub default_mode: Option, /// Specifies the containers to inject the ConfigMap parameters as environment variables. diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentclassdefinitions.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentclassdefinitions.rs index 3cebd925b..2f2ba755e 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentclassdefinitions.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentclassdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/componentclassdefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentdefinitions.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentdefinitions.rs index 7a793ff4a..f46490439 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentdefinitions.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/componentdefinitions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -173,9 +173,9 @@ pub struct ComponentDefinitionConfigs { /// Specifies the name of the referenced configuration constraints object. #[serde(default, skip_serializing_if = "Option::is_none", rename = "constraintRef")] pub constraint_ref: Option, - /// Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. - /// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. - /// Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. + /// Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. + /// Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultMode")] pub default_mode: Option, /// Specifies the containers to inject the ConfigMap parameters as environment variables. @@ -453,7 +453,7 @@ pub struct ComponentDefinitionLifecycleActionsAccountProvisionCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -684,7 +684,7 @@ pub struct ComponentDefinitionLifecycleActionsDataDumpCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -915,7 +915,7 @@ pub struct ComponentDefinitionLifecycleActionsDataLoadCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -1150,7 +1150,7 @@ pub struct ComponentDefinitionLifecycleActionsMemberJoinCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -1385,7 +1385,7 @@ pub struct ComponentDefinitionLifecycleActionsMemberLeaveCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -1619,7 +1619,7 @@ pub struct ComponentDefinitionLifecycleActionsPostProvisionCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -1854,7 +1854,7 @@ pub struct ComponentDefinitionLifecycleActionsPreTerminateCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -2086,7 +2086,7 @@ pub struct ComponentDefinitionLifecycleActionsReadonlyCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -2318,7 +2318,7 @@ pub struct ComponentDefinitionLifecycleActionsReadwriteCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -2547,7 +2547,7 @@ pub struct ComponentDefinitionLifecycleActionsReconfigureCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -2789,7 +2789,7 @@ pub struct ComponentDefinitionLifecycleActionsRoleProbeCustomHandler { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -3021,7 +3021,7 @@ pub struct ComponentDefinitionLifecycleActionsSwitchoverWithCandidate { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -3225,7 +3225,7 @@ pub struct ComponentDefinitionLifecycleActionsSwitchoverWithoutCandidate { pub matching_key: Option, /// Specifies the state that the cluster must reach before the Action is executed. Currently, this is only applicable to the `postProvision` action. /// The conditions are as follows: - /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. The Component's state can not be marked as ready until the Action completes successfully. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. The Component's state can not be marked as ready until the Action completes successfully. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. + /// - `Immediately`: Executed right after the Component object is created. The readiness of the Component and its resources is not guaranteed at this stage. - `RuntimeReady`: The Action is triggered after the Component object has been created and all associated runtime resources (e.g. Pods) are in a ready state. - `ComponentReady`: The Action is triggered after the Component itself is in a ready state. This process does not affect the readiness state of the Component or the Cluster. - `ClusterReady`: The Action is executed after the Cluster is in a ready state. This execution does not alter the Component or the Cluster's state of readiness. /// This field cannot be updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preCondition")] pub pre_condition: Option, @@ -7606,9 +7606,9 @@ pub struct ComponentDefinitionRuntimeVolumesVsphereVolume { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ComponentDefinitionScripts { - /// Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. - /// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. - /// Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. + /// Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. + /// Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultMode")] pub default_mode: Option, /// Specifies the name of the configuration template. @@ -7631,6 +7631,10 @@ pub struct ComponentDefinitionScripts { pub struct ComponentDefinitionServiceRefDeclarations { /// Specifies the name of the ServiceRefDeclaration. pub name: String, + /// Specifies whether the service reference can be optional. + /// For an optional service-ref, the component can still be created even if the service-ref is not provided. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, /// Defines a list of constraints and requirements for services that can be bound to this ServiceRefDeclaration upon Cluster creation. Each ServiceRefDeclarationSpec defines a ServiceKind and ServiceVersion, outlining the acceptable service types and versions that are compatible. /// This flexibility allows a ServiceRefDeclaration to be fulfilled by any one of the provided specs. For example, if it requires an OLTP database, specs for both MySQL and PostgreSQL are listed, either MySQL or PostgreSQL services can be used when binding. #[serde(rename = "serviceRefDeclarationSpecs")] @@ -7863,6 +7867,13 @@ pub enum ComponentDefinitionUpdateStrategy { /// EnvVar represents a variable present in the env of Pod/Action or the template of config/script. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ComponentDefinitionVars { + /// A Go template expression that will be applied to the resolved value of the var. + /// The expression will only be evaluated if the var is successfully resolved to a non-credential value. + /// The resolved value can be accessed by its name within the expression, system vars and other user-defined non-credential vars can be used within the expression in the same way. Notice that, when accessing vars by its name, you should replace all the "-" in the name with "_", because of that "-" is not a valid identifier in Go. + /// All expressions are evaluated in the order the vars are defined. If a var depends on any vars that also have expressions defined, be careful about the evaluation order as it may use intermediate values. + /// The result of evaluation will be used as the final value of the var. If the expression fails to evaluate, the resolving of var will also be considered failed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub expression: Option, /// Name of the variable. Must be a C_IDENTIFIER. pub name: String, /// Variable references `$(VAR_NAME)` are expanded using the previously defined variables in the current context. @@ -7911,7 +7922,7 @@ pub struct ComponentDefinitionVarsValueFromComponentVarRef { /// Reference to the name of the Component object. #[serde(default, skip_serializing_if = "Option::is_none", rename = "componentName")] pub component_name: Option, - /// Reference to the instanceName list of the component. and the value will be presented in the following format: instanceName1,instanceName2... + /// Reference to the instanceName list of the component. and the value will be presented in the following format: instanceName1,instanceName2,... #[serde(default, skip_serializing_if = "Option::is_none", rename = "instanceNames")] pub instance_names: Option, /// This option defines the behavior when multiple component objects match the specified @CompDef. If not provided, an error will be raised when handling multiple matches. @@ -7923,6 +7934,9 @@ pub struct ComponentDefinitionVarsValueFromComponentVarRef { /// Specify whether the object must be defined. #[serde(default, skip_serializing_if = "Option::is_none")] pub optional: Option, + /// Reference to the pod FQDN list of the component. The value will be presented in the following format: FQDN1,FQDN2,... + #[serde(default, skip_serializing_if = "Option::is_none", rename = "podFQDNs")] + pub pod_fqd_ns: Option, /// Reference to the replicas of the component. #[serde(default, skip_serializing_if = "Option::is_none")] pub replicas: Option, @@ -7985,6 +7999,13 @@ pub enum ComponentDefinitionVarsValueFromComponentVarRefMultipleClusterObjectOpt Combined, } +/// Selects a defined var of a Component. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum ComponentDefinitionVarsValueFromComponentVarRefPodFqdNs { + Required, + Optional, +} + /// Selects a defined var of a Component. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum ComponentDefinitionVarsValueFromComponentVarRefReplicas { @@ -8197,6 +8218,9 @@ pub struct ComponentDefinitionVarsValueFromServiceRefVarRef { /// VarOption defines whether a variable is required or optional. #[serde(default, skip_serializing_if = "Option::is_none")] pub endpoint: Option, + /// VarOption defines whether a variable is required or optional. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub host: Option, /// This option defines the behavior when multiple component objects match the specified @CompDef. If not provided, an error will be raised when handling multiple matches. #[serde(default, skip_serializing_if = "Option::is_none", rename = "multipleClusterObjectOption")] pub multiple_cluster_object_option: Option, @@ -8224,6 +8248,13 @@ pub enum ComponentDefinitionVarsValueFromServiceRefVarRefEndpoint { Optional, } +/// Selects a defined var of a ServiceRef. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum ComponentDefinitionVarsValueFromServiceRefVarRefHost { + Required, + Optional, +} + /// This option defines the behavior when multiple component objects match the specified @CompDef. If not provided, an error will be raised when handling multiple matches. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ComponentDefinitionVarsValueFromServiceRefVarRefMultipleClusterObjectOption { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/components.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/components.rs index 38b8f9a57..49898361c 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/components.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/components.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/components.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentversions.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentversions.rs index 664510048..08254b119 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentversions.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/componentversions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/componentversions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configconstraints.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configconstraints.rs index 203defe91..4539dc146 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configconstraints.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configconstraints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configconstraints.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -48,13 +48,13 @@ pub struct ConfigConstraintSpec { pub immutable_parameters: Option>, /// Specifies the dynamic reload action supported by the engine. When set, the controller executes the method defined here to execute hot parameter updates. /// Dynamic reloading is triggered only if both of the following conditions are met: - /// 1. The modified parameters are listed in the `dynamicParameters` field. If `dynamicParameterSelectedPolicy` is set to "all", modifications to `staticParameters` can also trigger a reload. 2. `reloadOptions` is set. + /// 1. The modified parameters are listed in the `dynamicParameters` field. If `reloadStaticParamsBeforeRestart` is set to true, modifications to `staticParameters` can also trigger a reload. 2. `reloadOptions` is set. /// If `reloadOptions` is not set or the modified parameters are not listed in `dynamicParameters`, dynamic reloading will not be triggered. /// Example: ```yaml reloadOptions: tplScriptTrigger: namespace: kb-system scriptConfigMapRef: mysql-reload-script sync: true ``` #[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadOptions")] pub reload_options: Option, /// Configures whether the dynamic reload specified in `reloadOptions` applies only to dynamic parameters or to all parameters (including static parameters). - /// - false (default): Only modifications to the dynamic parameters listed in `dynamicParameters` will trigger a dynamic reload. - true: Modifications to both dynamic parameters listed in `dynamicParameters` and static parameters listed in `staticParameters` will trigger a dynamic reload. The "all" option is for certain engines that require static parameters to be set via SQL statements before they can take effect on restart. + /// - false (default): Only modifications to the dynamic parameters listed in `dynamicParameters` will trigger a dynamic reload. - true: Modifications to both dynamic parameters listed in `dynamicParameters` and static parameters listed in `staticParameters` will trigger a dynamic reload. The "true" option is for certain engines that require static parameters to be set via SQL statements before they can take effect on restart. #[serde(default, skip_serializing_if = "Option::is_none", rename = "reloadStaticParamsBeforeRestart")] pub reload_static_params_before_restart: Option, /// A list of ScriptConfig Object. @@ -207,7 +207,7 @@ pub struct ConfigConstraintFormatterConfigIniConfig { /// Specifies the dynamic reload action supported by the engine. When set, the controller executes the method defined here to execute hot parameter updates. /// Dynamic reloading is triggered only if both of the following conditions are met: -/// 1. The modified parameters are listed in the `dynamicParameters` field. If `dynamicParameterSelectedPolicy` is set to "all", modifications to `staticParameters` can also trigger a reload. 2. `reloadOptions` is set. +/// 1. The modified parameters are listed in the `dynamicParameters` field. If `reloadStaticParamsBeforeRestart` is set to true, modifications to `staticParameters` can also trigger a reload. 2. `reloadOptions` is set. /// If `reloadOptions` is not set or the modified parameters are not listed in `dynamicParameters`, dynamic reloading will not be triggered. /// Example: ```yaml reloadOptions: tplScriptTrigger: namespace: kb-system scriptConfigMapRef: mysql-reload-script sync: true ``` #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configurations.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configurations.rs index 092d92d31..75f9dfe1b 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configurations.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/configurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/configurations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -88,9 +88,9 @@ pub struct ConfigurationConfigItemDetailsConfigSpec { /// Specifies the name of the referenced configuration constraints object. #[serde(default, skip_serializing_if = "Option::is_none", rename = "constraintRef")] pub constraint_ref: Option, - /// Deprecated: DefaultMode is deprecated since 0.9.0 and will be removed in 0.10.0 for scripts, auto set 0555 for configs, auto set 0444 Refers to the mode bits used to set permissions on created files by default. - /// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. - /// Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// The operator attempts to set default file permissions for scripts (0555) and configurations (0444). However, certain database engines may require different file permissions. You can specify the desired file permissions here. + /// Must be specified as an octal value between 0000 and 0777 (inclusive), or as a decimal value between 0 and 511 (inclusive). YAML supports both octal and decimal values for file permissions. + /// Please note that this setting only affects the permissions of the files themselves. Directories within the specified path are not impacted by this setting. It's important to be aware that this setting might conflict with other options that influence the file mode, such as fsGroup. In such cases, the resulting file mode may have additional bits set. Refers to documents of k8s.ConfigMapVolumeSource.defaultMode for more information. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultMode")] pub default_mode: Option, /// Specifies the containers to inject the ConfigMap parameters as environment variables. diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsdefinitions.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsdefinitions.rs index c7235b497..050e0eae0 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsdefinitions.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/opsdefinitions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsrequests.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsrequests.rs index cfa24d0aa..fe1ce04ab 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsrequests.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/opsrequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/opsrequests.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/servicedescriptors.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/servicedescriptors.rs index af583725d..2dfc13acf 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/servicedescriptors.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1alpha1/servicedescriptors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1alpha1/servicedescriptors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -22,9 +22,13 @@ pub struct ServiceDescriptorSpec { /// Specifies the authentication credentials required for accessing an external service. #[serde(default, skip_serializing_if = "Option::is_none")] pub auth: Option, - /// Specifies the URL or IP address of the external service. + /// Specifies the endpoint of the external service. + /// If the service is exposed via a cluster, the endpoint will be provided in the format of `host:port`. #[serde(default, skip_serializing_if = "Option::is_none")] pub endpoint: Option, + /// Specifies the service or IP address of the external service. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub host: Option, /// Specifies the port of the external service. #[serde(default, skip_serializing_if = "Option::is_none")] pub port: Option, @@ -215,7 +219,8 @@ pub struct ServiceDescriptorAuthUsernameValueFromSecretKeyRef { pub optional: Option, } -/// Specifies the URL or IP address of the external service. +/// Specifies the endpoint of the external service. +/// If the service is exposed via a cluster, the endpoint will be provided in the format of `host:port`. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ServiceDescriptorEndpoint { /// Holds a direct string or an expression that can be evaluated to a string. @@ -298,6 +303,89 @@ pub struct ServiceDescriptorEndpointValueFromSecretKeyRef { pub optional: Option, } +/// Specifies the service or IP address of the external service. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ServiceDescriptorHost { + /// Holds a direct string or an expression that can be evaluated to a string. + /// It can include variables denoted by $(VAR_NAME). These variables are expanded to the value of the environment variables defined in the container. If a variable cannot be resolved, it remains unchanged in the output. + /// To escape variable expansion and retain the literal value, use double $ characters. + /// For example: + /// - "$(VAR_NAME)" will be expanded to the value of the environment variable VAR_NAME. - "$$(VAR_NAME)" will result in "$(VAR_NAME)" in the output, without any variable expansion. + /// Default value is an empty string. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub value: Option, + /// Specifies the source for the variable's value. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")] + pub value_from: Option, +} + +/// Specifies the source for the variable's value. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ServiceDescriptorHostValueFrom { + /// Selects a key of a ConfigMap. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] + pub config_map_key_ref: Option, + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] + pub field_ref: Option, + /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] + pub resource_field_ref: Option, + /// Selects a key of a secret in the pod's namespace + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")] + pub secret_key_ref: Option, +} + +/// Selects a key of a ConfigMap. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ServiceDescriptorHostValueFromConfigMapKeyRef { + /// The key to select. + pub key: String, + /// 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? + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Specify whether the ConfigMap or its key must be defined + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, +} + +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ServiceDescriptorHostValueFromFieldRef { + /// Version of the schema the FieldPath is written in terms of, defaults to "v1". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] + pub api_version: Option, + /// Path of the field to select in the specified API version. + #[serde(rename = "fieldPath")] + pub field_path: String, +} + +/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ServiceDescriptorHostValueFromResourceFieldRef { + /// Container name: required for volumes, optional for env vars + #[serde(default, skip_serializing_if = "Option::is_none", rename = "containerName")] + pub container_name: Option, + /// Specifies the output format of the exposed resources, defaults to "1" + #[serde(default, skip_serializing_if = "Option::is_none")] + pub divisor: Option, + /// Required: resource to select + pub resource: String, +} + +/// Selects a key of a secret in the pod's namespace +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ServiceDescriptorHostValueFromSecretKeyRef { + /// The key of the secret to select from. Must be a valid secret key. + pub key: String, + /// 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? + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Specify whether the Secret or its key must be defined + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, +} + /// Specifies the port of the external service. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ServiceDescriptorPort { diff --git a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1beta1/configconstraints.rs b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1beta1/configconstraints.rs index 5c35afc00..6d16bf9ef 100644 --- a/kube-custom-resources-rs/src/apps_kubeblocks_io/v1beta1/configconstraints.rs +++ b/kube-custom-resources-rs/src/apps_kubeblocks_io/v1beta1/configconstraints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/apps.kubeblocks.io/v1beta1/configconstraints.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubedl_io/v1alpha1/crons.rs b/kube-custom-resources-rs/src/apps_kubedl_io/v1alpha1/crons.rs index 2b13d8dcd..6816dc2e6 100644 --- a/kube-custom-resources-rs/src/apps_kubedl_io/v1alpha1/crons.rs +++ b/kube-custom-resources-rs/src/apps_kubedl_io/v1alpha1/crons.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/apps.kubedl.io/v1alpha1/crons.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_kubeedge_io/v1alpha1/nodegroups.rs b/kube-custom-resources-rs/src/apps_kubeedge_io/v1alpha1/nodegroups.rs index 34eb43bdc..978d5e319 100644 --- a/kube-custom-resources-rs/src/apps_kubeedge_io/v1alpha1/nodegroups.rs +++ b/kube-custom-resources-rs/src/apps_kubeedge_io/v1alpha1/nodegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/apps.kubeedge.io/v1alpha1/nodegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_m88i_io/v1alpha1/nexus.rs b/kube-custom-resources-rs/src/apps_m88i_io/v1alpha1/nexus.rs index ee76f40f5..a5733d7b3 100644 --- a/kube-custom-resources-rs/src/apps_m88i_io/v1alpha1/nexus.rs +++ b/kube-custom-resources-rs/src/apps_m88i_io/v1alpha1/nexus.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/m88i/nexus-operator/apps.m88i.io/v1alpha1/nexus.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/apps_redhat_com/v1alpha1/clusterimpairments.rs b/kube-custom-resources-rs/src/apps_redhat_com/v1alpha1/clusterimpairments.rs index 08ceda4c2..fcf4aab98 100644 --- a/kube-custom-resources-rs/src/apps_redhat_com/v1alpha1/clusterimpairments.rs +++ b/kube-custom-resources-rs/src/apps_redhat_com/v1alpha1/clusterimpairments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-performance/cluster-impairment-operator/apps.redhat.com/v1alpha1/clusterimpairments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/aquastarboards.rs b/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/aquastarboards.rs index 502234ea2..4683037f1 100644 --- a/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/aquastarboards.rs +++ b/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/aquastarboards.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/aquasecurity.github.io/v1alpha1/aquastarboards.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/clusterconfigauditreports.rs b/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/clusterconfigauditreports.rs index 567500d63..a16d5adf3 100644 --- a/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/clusterconfigauditreports.rs +++ b/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/clusterconfigauditreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/aquasecurity.github.io/v1alpha1/clusterconfigauditreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/configauditreports.rs b/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/configauditreports.rs index e4eb461dd..5449625b4 100644 --- a/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/configauditreports.rs +++ b/kube-custom-resources-rs/src/aquasecurity_github_io/v1alpha1/configauditreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/aquasecurity.github.io/v1alpha1/configauditreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/applications.rs b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/applications.rs index 3dc25b478..6de70cfee 100644 --- a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/applications.rs +++ b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/applications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/applications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -281,6 +281,9 @@ pub struct ApplicationOperationSyncSourceKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -541,6 +544,9 @@ pub struct ApplicationOperationSyncSourcesKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -899,6 +905,9 @@ pub struct ApplicationSourceKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -1159,6 +1168,9 @@ pub struct ApplicationSourcesKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -1398,6 +1410,9 @@ pub struct ApplicationStatusHistory { pub deployed_at: String, /// ID is an auto incrementing identifier of the RevisionHistory pub id: i64, + /// InitiatedBy contains information about who initiated the operations + #[serde(default, skip_serializing_if = "Option::is_none", rename = "initiatedBy")] + pub initiated_by: Option, /// Revision holds the revision the sync was performed against #[serde(default, skip_serializing_if = "Option::is_none")] pub revision: Option, @@ -1412,6 +1427,17 @@ pub struct ApplicationStatusHistory { pub sources: Option>, } +/// InitiatedBy contains information about who initiated the operations +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ApplicationStatusHistoryInitiatedBy { + /// Automated is set to true if operation was initiated automatically by the application controller. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub automated: Option, + /// Username contains the name of a user who started operation + #[serde(default, skip_serializing_if = "Option::is_none")] + pub username: Option, +} + /// Source is a reference to the application source used for the sync operation #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ApplicationStatusHistorySource { @@ -1577,6 +1603,9 @@ pub struct ApplicationStatusHistorySourceKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -1837,6 +1866,9 @@ pub struct ApplicationStatusHistorySourcesKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -2226,6 +2258,9 @@ pub struct ApplicationStatusOperationStateOperationSyncSourceKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -2486,6 +2521,9 @@ pub struct ApplicationStatusOperationStateOperationSyncSourcesKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -2834,6 +2872,9 @@ pub struct ApplicationStatusOperationStateSyncResultSourceKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -3094,6 +3135,9 @@ pub struct ApplicationStatusOperationStateSyncResultSourcesKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -3468,6 +3512,9 @@ pub struct ApplicationStatusSyncComparedToSourceKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, @@ -3728,6 +3775,9 @@ pub struct ApplicationStatusSyncComparedToSourcesKustomize { /// Images is a list of Kustomize image override specifications #[serde(default, skip_serializing_if = "Option::is_none")] pub images: Option>, + /// LabelWithoutSelector specifies whether to apply common labels to resource selectors or not + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelWithoutSelector")] + pub label_without_selector: Option, /// NamePrefix is a prefix appended to resources for Kustomize apps #[serde(default, skip_serializing_if = "Option::is_none", rename = "namePrefix")] pub name_prefix: Option, diff --git a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/appprojects.rs b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/appprojects.rs index 603dbd0f8..e8f8b1e2b 100644 --- a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/appprojects.rs +++ b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/appprojects.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/appprojects.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocdexports.rs b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocdexports.rs index f60a013c2..ecc3d6934 100644 --- a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocdexports.rs +++ b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocdexports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/argocdexports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocds.rs b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocds.rs index 3c33f5b34..8a0a4f5c1 100644 --- a/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocds.rs +++ b/kube-custom-resources-rs/src/argoproj_io/v1alpha1/argocds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1alpha1/argocds.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -35,6 +35,9 @@ pub struct ArgoCDSpec { /// Controller defines the Application Controller options for ArgoCD. #[serde(default, skip_serializing_if = "Option::is_none")] pub controller: Option, + /// DefaultClusterScopedRoleDisabled will disable creation of default ClusterRoles for a cluster scoped instance. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultClusterScopedRoleDisabled")] + pub default_cluster_scoped_role_disabled: Option, /// Deprecated field. Support dropped in v1beta1 version. Dex defines the Dex server options for ArgoCD. #[serde(default, skip_serializing_if = "Option::is_none")] pub dex: Option, @@ -793,6 +796,9 @@ pub struct ArgoCDKustomizeVersions { /// Monitoring defines whether workload status monitoring configuration for this instance. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ArgoCDMonitoring { + /// DisableMetrics field can be used to enable or disable the collection of Metrics on Openshift + #[serde(default, skip_serializing_if = "Option::is_none", rename = "disableMetrics")] + pub disable_metrics: Option, /// Enabled defines whether workload status monitoring is enabled for this instance or not pub enabled: bool, } @@ -4272,6 +4278,9 @@ pub struct ArgoCDSsoDexResourcesClaims { /// Keycloak contains the configuration for Argo CD keycloak authentication #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ArgoCDSsoKeycloak { + /// Host is the hostname to use for Ingress/Route resources. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub host: Option, /// Image is the Keycloak container image. #[serde(default, skip_serializing_if = "Option::is_none")] pub image: Option, diff --git a/kube-custom-resources-rs/src/argoproj_io/v1beta1/argocds.rs b/kube-custom-resources-rs/src/argoproj_io/v1beta1/argocds.rs index 183702f33..692df398b 100644 --- a/kube-custom-resources-rs/src/argoproj_io/v1beta1/argocds.rs +++ b/kube-custom-resources-rs/src/argoproj_io/v1beta1/argocds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/argoproj-labs/argocd-operator/argoproj.io/v1beta1/argocds.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -35,6 +35,9 @@ pub struct ArgoCDSpec { /// Controller defines the Application Controller options for ArgoCD. #[serde(default, skip_serializing_if = "Option::is_none")] pub controller: Option, + /// DefaultClusterScopedRoleDisabled will disable creation of default ClusterRoles for a cluster scoped instance. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultClusterScopedRoleDisabled")] + pub default_cluster_scoped_role_disabled: Option, /// DisableAdmin will disable the admin user. #[serde(default, skip_serializing_if = "Option::is_none", rename = "disableAdmin")] pub disable_admin: Option, @@ -756,6 +759,9 @@ pub struct ArgoCDKustomizeVersions { /// Monitoring defines whether workload status monitoring configuration for this instance. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ArgoCDMonitoring { + /// DisableMetrics field can be used to enable or disable the collection of Metrics on Openshift + #[serde(default, skip_serializing_if = "Option::is_none", rename = "disableMetrics")] + pub disable_metrics: Option, /// Enabled defines whether workload status monitoring is enabled for this instance or not pub enabled: bool, } @@ -4321,6 +4327,9 @@ pub struct ArgoCDSsoDexResourcesClaims { /// Keycloak contains the configuration for Argo CD keycloak authentication #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ArgoCDSsoKeycloak { + /// Host is the hostname to use for Ingress/Route resources. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub host: Option, /// Image is the Keycloak container image. #[serde(default, skip_serializing_if = "Option::is_none")] pub image: Option, diff --git a/kube-custom-resources-rs/src/asdb_aerospike_com/v1/aerospikeclusters.rs b/kube-custom-resources-rs/src/asdb_aerospike_com/v1/aerospikeclusters.rs index e7f878ca9..0214062e6 100644 --- a/kube-custom-resources-rs/src/asdb_aerospike_com/v1/aerospikeclusters.rs +++ b/kube-custom-resources-rs/src/asdb_aerospike_com/v1/aerospikeclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1/aerospikeclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -5262,6 +5262,9 @@ pub struct AerospikeClusterStatus { /// Aerospike server image #[serde(default, skip_serializing_if = "Option::is_none")] pub image: Option, + /// IsReadinessProbeEnabled tells whether the readiness probe is present in all pods or not. Moreover, PodDisruptionBudget should be created for the Aerospike cluster only when this field is enabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "isReadinessProbeEnabled")] + pub is_readiness_probe_enabled: Option, /// K8sNodeBlockList is a list of Kubernetes nodes which are not used for Aerospike pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "k8sNodeBlockList")] pub k8s_node_block_list: Option>, @@ -8049,12 +8052,12 @@ pub struct AerospikeClusterStatusPods { /// Image is the Aerospike image this pod is running. #[serde(default, skip_serializing_if = "Option::is_none")] pub image: Option, + /// InitImage is the Aerospike init image this pod's init container is running. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "initImage")] + pub init_image: Option, /// InitializedVolumes is the list of volume names that have already been initialized. #[serde(default, skip_serializing_if = "Option::is_none", rename = "initializedVolumes")] pub initialized_volumes: Option>, - /// IsSecurityEnabled is true if security is enabled in the pod - #[serde(default, skip_serializing_if = "Option::is_none", rename = "isSecurityEnabled")] - pub is_security_enabled: Option, /// NetworkPolicyHash is ripemd160 hash of NetworkPolicy used by this pod #[serde(default, skip_serializing_if = "Option::is_none", rename = "networkPolicyHash")] pub network_policy_hash: Option, diff --git a/kube-custom-resources-rs/src/asdb_aerospike_com/v1beta1/aerospikeclusters.rs b/kube-custom-resources-rs/src/asdb_aerospike_com/v1beta1/aerospikeclusters.rs index a8fb3b8e6..7a0017e1d 100644 --- a/kube-custom-resources-rs/src/asdb_aerospike_com/v1beta1/aerospikeclusters.rs +++ b/kube-custom-resources-rs/src/asdb_aerospike_com/v1beta1/aerospikeclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aerospike/aerospike-kubernetes-operator/asdb.aerospike.com/v1beta1/aerospikeclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/atlasmap_io/v1alpha1/atlasmaps.rs b/kube-custom-resources-rs/src/atlasmap_io/v1alpha1/atlasmaps.rs index 14f91ec6c..1d628455f 100644 --- a/kube-custom-resources-rs/src/atlasmap_io/v1alpha1/atlasmaps.rs +++ b/kube-custom-resources-rs/src/atlasmap_io/v1alpha1/atlasmaps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/atlasmap/atlasmap-operator/atlasmap.io/v1alpha1/atlasmaps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/auth_ops42_org/v1alpha1/awsauthsyncconfigs.rs b/kube-custom-resources-rs/src/auth_ops42_org/v1alpha1/awsauthsyncconfigs.rs index 14c8c59a7..50218380d 100644 --- a/kube-custom-resources-rs/src/auth_ops42_org/v1alpha1/awsauthsyncconfigs.rs +++ b/kube-custom-resources-rs/src/auth_ops42_org/v1alpha1/awsauthsyncconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gp42/aws-auth-operator/auth.ops42.org/v1alpha1/awsauthsyncconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/authzed_com/v1alpha1/spicedbclusters.rs b/kube-custom-resources-rs/src/authzed_com/v1alpha1/spicedbclusters.rs index 61cbf077f..55e54a40d 100644 --- a/kube-custom-resources-rs/src/authzed_com/v1alpha1/spicedbclusters.rs +++ b/kube-custom-resources-rs/src/authzed_com/v1alpha1/spicedbclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/authzed/spicedb-operator/authzed.com/v1alpha1/spicedbclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/automation_kubensync_com/v1alpha1/managedresources.rs b/kube-custom-resources-rs/src/automation_kubensync_com/v1alpha1/managedresources.rs index 40622cf86..50497cdd5 100644 --- a/kube-custom-resources-rs/src/automation_kubensync_com/v1alpha1/managedresources.rs +++ b/kube-custom-resources-rs/src/automation_kubensync_com/v1alpha1/managedresources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/eryalito/kubensync-operator/automation.kubensync.com/v1alpha1/managedresources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalercheckpoints.rs b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalercheckpoints.rs index 6aaed4511..81179baa5 100644 --- a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalercheckpoints.rs +++ b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalercheckpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes/autoscaler/autoscaling.k8s.io/v1/verticalpodautoscalercheckpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalers.rs b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalers.rs index 6b66722f2..d78346e08 100644 --- a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalers.rs +++ b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1/verticalpodautoscalers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes/autoscaler/autoscaling.k8s.io/v1/verticalpodautoscalers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalercheckpoints.rs b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalercheckpoints.rs index 28e0dc9a1..ac8743b86 100644 --- a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalercheckpoints.rs +++ b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalercheckpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes/autoscaler/autoscaling.k8s.io/v1beta2/verticalpodautoscalercheckpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalers.rs b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalers.rs index 76d969b0f..7f0a065dc 100644 --- a/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalers.rs +++ b/kube-custom-resources-rs/src/autoscaling_k8s_io/v1beta2/verticalpodautoscalers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes/autoscaler/autoscaling.k8s.io/v1beta2/verticalpodautoscalers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/cronfederatedhpas.rs b/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/cronfederatedhpas.rs index 14f3e2110..444b7e51b 100644 --- a/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/cronfederatedhpas.rs +++ b/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/cronfederatedhpas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/autoscaling.karmada.io/v1alpha1/cronfederatedhpas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/federatedhpas.rs b/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/federatedhpas.rs index d945273a4..f401231ac 100644 --- a/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/federatedhpas.rs +++ b/kube-custom-resources-rs/src/autoscaling_karmada_io/v1alpha1/federatedhpas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/autoscaling.karmada.io/v1alpha1/federatedhpas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxbackups.rs b/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxbackups.rs index 369ee1e10..bda8b46cc 100644 --- a/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxbackups.rs +++ b/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxrestores.rs b/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxrestores.rs index 169a0c84d..5de0a99f0 100644 --- a/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxrestores.rs +++ b/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxrestores.rs @@ -1,11 +1,12 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxrestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { pub use kube::CustomResource; pub use serde::{Serialize, Deserialize}; + pub use std::collections::BTreeMap; } use self::prelude::*; @@ -67,6 +68,9 @@ pub struct AWXRestoreSpec { /// Maintain some of the recommended `app.kubernetes.io/*` labels on the resource (self) #[serde(default, skip_serializing_if = "Option::is_none")] pub set_self_labels: Option, + /// Overrides for the AWX spec + #[serde(default, skip_serializing_if = "Option::is_none")] + pub spec_overrides: Option>, } #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] diff --git a/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxs.rs b/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxs.rs index aa17726da..adbcd8ede 100644 --- a/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxs.rs +++ b/kube-custom-resources-rs/src/awx_ansible_com/v1beta1/awxs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ansible/awx-operator/awx.ansible.com/v1beta1/awxs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -89,6 +89,9 @@ pub struct AWXSpec { /// Extra settings to specify for AWX #[serde(default, skip_serializing_if = "Option::is_none")] pub extra_settings: Option>, + /// Extra ConfigMaps or Secrets of settings files to specify for AWX + #[serde(default, skip_serializing_if = "Option::is_none")] + pub extra_settings_files: Option, /// Specify extra volumes to add to the application pod #[serde(default, skip_serializing_if = "Option::is_none")] pub extra_volumes: Option, @@ -859,6 +862,31 @@ pub struct AWXExtraSettings { pub value: Option, } +/// Extra ConfigMaps or Secrets of settings files to specify for AWX +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct AWXExtraSettingsFiles { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub configmaps: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub secrets: Option>, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct AWXExtraSettingsFilesConfigmaps { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub key: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct AWXExtraSettingsFilesSecrets { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub key: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AWXHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimgmtapis.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimgmtapis.rs index 9472aa04b..5ed70f6b3 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimgmtapis.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimgmtapis.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/apimgmtapis.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimservices.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimservices.rs index bea664460..7994d2727 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimservices.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/apimservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/apimservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsights.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsights.rs index d8a690ea9..fbc838320 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsights.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsights.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/appinsights.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsightsapikeys.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsightsapikeys.rs index 29ed987aa..ff1748a58 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsightsapikeys.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/appinsightsapikeys.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/appinsightsapikeys.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azureloadbalancers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azureloadbalancers.rs index ae22ee36c..d07a6197a 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azureloadbalancers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azureloadbalancers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azureloadbalancers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurenetworkinterfaces.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurenetworkinterfaces.rs index bb44f843d..fd9b3ea27 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurenetworkinterfaces.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurenetworkinterfaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azurenetworkinterfaces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurepublicipaddresses.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurepublicipaddresses.rs index fcbca4d2e..f1136fb6e 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurepublicipaddresses.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurepublicipaddresses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azurepublicipaddresses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlactions.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlactions.rs index 10cc2e7e4..4b0850af1 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlactions.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlactions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqlactions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqldatabases.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqldatabases.rs index 271a802a6..8d06de1d6 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqldatabases.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqldatabases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqldatabases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfailovergroups.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfailovergroups.rs index ec79fd441..60c1d3773 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfailovergroups.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfailovergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqlfailovergroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfirewallrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfirewallrules.rs index 44ed182d6..aa2934e8d 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfirewallrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlfirewallrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqlfirewallrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlmanagedusers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlmanagedusers.rs index e07802547..315af63d6 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlmanagedusers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlmanagedusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqlmanagedusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlservers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlservers.rs index 9298a828e..b44b995d9 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlservers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqlservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlusers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlusers.rs index 091a1202c..6f0141a71 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlusers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqlusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlvnetrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlvnetrules.rs index 3a9c70e9d..db6b8378d 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlvnetrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azuresqlvnetrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azuresqlvnetrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachineextensions.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachineextensions.rs index a914527d3..ed424f4cb 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachineextensions.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachineextensions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azurevirtualmachineextensions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachines.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachines.rs index a77f8397f..51c1e7c3a 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachines.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevirtualmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azurevirtualmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevmscalesets.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevmscalesets.rs index e7727d933..e05da3f59 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevmscalesets.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/azurevmscalesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/azurevmscalesets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/blobcontainers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/blobcontainers.rs index 50fe49ba3..3c67fbee6 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/blobcontainers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/blobcontainers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/blobcontainers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/consumergroups.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/consumergroups.rs index 87cfa6f50..e0142e402 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/consumergroups.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/consumergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/consumergroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/cosmosdbs.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/cosmosdbs.rs index e3223b1c9..1fbb67b71 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/cosmosdbs.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/cosmosdbs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/cosmosdbs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubnamespaces.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubnamespaces.rs index 62de97737..e76ac2f58 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubnamespaces.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubnamespaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/eventhubnamespaces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubs.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubs.rs index 6d1ab1b92..1734dcc58 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubs.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/eventhubs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/eventhubs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaultkeys.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaultkeys.rs index 39fd56f01..b5ff237b2 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaultkeys.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaultkeys.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/keyvaultkeys.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaults.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaults.rs index 5324003b6..8db3561ad 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaults.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/keyvaults.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/keyvaults.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlaadusers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlaadusers.rs index b09c137ef..32a7e33fe 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlaadusers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlaadusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/mysqlaadusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqldatabases.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqldatabases.rs index b5c9d2754..02e9449ac 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqldatabases.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqldatabases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/mysqldatabases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlfirewallrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlfirewallrules.rs index c269c8d64..a590fdc63 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlfirewallrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlfirewallrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/mysqlfirewallrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlserveradministrators.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlserveradministrators.rs index 43501edd0..91e4de4e7 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlserveradministrators.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlserveradministrators.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/mysqlserveradministrators.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlservers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlservers.rs index 682b513a1..179851a06 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlservers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/mysqlservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlusers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlusers.rs index 72274ae6d..4e4f6159a 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlusers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/mysqlusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlvnetrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlvnetrules.rs index d0b8bb6b8..924347e85 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlvnetrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/mysqlvnetrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/mysqlvnetrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqldatabases.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqldatabases.rs index 2c2168ed9..eac0d4db8 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqldatabases.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqldatabases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/postgresqldatabases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlfirewallrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlfirewallrules.rs index 619cddf35..85daab72f 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlfirewallrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlfirewallrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/postgresqlfirewallrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlservers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlservers.rs index 078698d83..306cd3b84 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlservers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/postgresqlservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlusers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlusers.rs index 78d7fc33b..ada3fd76a 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlusers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/postgresqlusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlvnetrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlvnetrules.rs index a7cd7c8c9..302b5cfd5 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlvnetrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/postgresqlvnetrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/postgresqlvnetrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscacheactions.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscacheactions.rs index ddaf08d51..688a91d88 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscacheactions.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscacheactions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/rediscacheactions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscachefirewallrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscachefirewallrules.rs index 8c36ed0a4..8f83404b6 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscachefirewallrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/rediscachefirewallrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/rediscachefirewallrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/resourcegroups.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/resourcegroups.rs index 9c6641ea4..1d3108639 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/resourcegroups.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/resourcegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/resourcegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/storageaccounts.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/storageaccounts.rs index dc1dbc778..fd7b90188 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/storageaccounts.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/storageaccounts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/storageaccounts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/virtualnetworks.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/virtualnetworks.rs index 2e074a25e..e270841f7 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/virtualnetworks.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha1/virtualnetworks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha1/virtualnetworks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/blobcontainers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/blobcontainers.rs index 0388bacde..caf80f19c 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/blobcontainers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/blobcontainers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha2/blobcontainers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlaadusers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlaadusers.rs index c0263836a..6107a51d7 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlaadusers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlaadusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha2/mysqlaadusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlservers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlservers.rs index feaea17e9..77db6314d 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlservers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha2/mysqlservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlusers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlusers.rs index 83f1df211..796bfa86a 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlusers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/mysqlusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha2/mysqlusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/postgresqlservers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/postgresqlservers.rs index 2b529d571..3be759d45 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/postgresqlservers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1alpha2/postgresqlservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1alpha2/postgresqlservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqldatabases.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqldatabases.rs index c2a129887..46ebeec19 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqldatabases.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqldatabases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1beta1/azuresqldatabases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfailovergroups.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfailovergroups.rs index 16e19e3da..56b86f1e4 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfailovergroups.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfailovergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1beta1/azuresqlfailovergroups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfirewallrules.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfirewallrules.rs index dc6e1f810..30f423b67 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfirewallrules.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlfirewallrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1beta1/azuresqlfirewallrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlservers.rs b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlservers.rs index c68c4f95c..f13a706bc 100644 --- a/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlservers.rs +++ b/kube-custom-resources-rs/src/azure_microsoft_com/v1beta1/azuresqlservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Azure/azure-service-operator/azure.microsoft.com/v1beta1/azuresqlservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/b3scale_infra_run/v1/bbbfrontends.rs b/kube-custom-resources-rs/src/b3scale_infra_run/v1/bbbfrontends.rs index 2bd77d0f8..125eed100 100644 --- a/kube-custom-resources-rs/src/b3scale_infra_run/v1/bbbfrontends.rs +++ b/kube-custom-resources-rs/src/b3scale_infra_run/v1/bbbfrontends.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/b3scale/b3scale-operator/b3scale.infra.run/v1/bbbfrontends.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/b3scale_io/v1/bbbfrontends.rs b/kube-custom-resources-rs/src/b3scale_io/v1/bbbfrontends.rs index bcc089c84..783b8358e 100644 --- a/kube-custom-resources-rs/src/b3scale_io/v1/bbbfrontends.rs +++ b/kube-custom-resources-rs/src/b3scale_io/v1/bbbfrontends.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/b3scale/b3scale-operator/b3scale.io/v1/bbbfrontends.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/batch_volcano_sh/v1alpha1/jobs.rs b/kube-custom-resources-rs/src/batch_volcano_sh/v1alpha1/jobs.rs index 9f7bfa57a..3ab90b8ab 100644 --- a/kube-custom-resources-rs/src/batch_volcano_sh/v1alpha1/jobs.rs +++ b/kube-custom-resources-rs/src/batch_volcano_sh/v1alpha1/jobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/volcano-sh/volcano/batch.volcano.sh/v1alpha1/jobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/beat_k8s_elastic_co/v1beta1/beats.rs b/kube-custom-resources-rs/src/beat_k8s_elastic_co/v1beta1/beats.rs index d50cb2cb9..70a2a802b 100644 --- a/kube-custom-resources-rs/src/beat_k8s_elastic_co/v1beta1/beats.rs +++ b/kube-custom-resources-rs/src/beat_k8s_elastic_co/v1beta1/beats.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/beat.k8s.elastic.co/v1beta1/beats.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -1304,8 +1304,12 @@ pub struct BeatDaemonSetPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1345,8 +1349,12 @@ pub struct BeatDaemonSetPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1372,8 +1380,12 @@ pub struct BeatDaemonSetPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1385,8 +1397,12 @@ pub struct BeatDaemonSetPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2533,8 +2549,12 @@ pub struct BeatDaemonSetPodTemplateSpecEphemeralContainersEnvValueFromConfigMapK /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2574,8 +2594,12 @@ pub struct BeatDaemonSetPodTemplateSpecEphemeralContainersEnvValueFromSecretKeyR /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2601,8 +2625,12 @@ pub struct BeatDaemonSetPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2614,8 +2642,12 @@ pub struct BeatDaemonSetPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3527,8 +3559,7 @@ pub struct BeatDaemonSetPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3536,8 +3567,12 @@ pub struct BeatDaemonSetPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3755,8 +3790,12 @@ pub struct BeatDaemonSetPodTemplateSpecInitContainersEnvValueFromConfigMapKeyRef /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3796,8 +3835,12 @@ pub struct BeatDaemonSetPodTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3823,8 +3866,12 @@ pub struct BeatDaemonSetPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3836,8 +3883,12 @@ pub struct BeatDaemonSetPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5468,8 +5519,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5504,8 +5559,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5532,8 +5591,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5597,8 +5660,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6054,8 +6121,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6211,8 +6282,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6420,8 +6495,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6517,8 +6596,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -6647,8 +6730,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6698,8 +6785,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6790,8 +6881,12 @@ pub struct BeatDaemonSetPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDaemonSetPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8099,8 +8194,12 @@ pub struct BeatDeploymentPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -8140,8 +8239,12 @@ pub struct BeatDeploymentPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -8167,8 +8270,12 @@ pub struct BeatDeploymentPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -8180,8 +8287,12 @@ pub struct BeatDeploymentPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -9328,8 +9439,12 @@ pub struct BeatDeploymentPodTemplateSpecEphemeralContainersEnvValueFromConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -9369,8 +9484,12 @@ pub struct BeatDeploymentPodTemplateSpecEphemeralContainersEnvValueFromSecretKey /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -9396,8 +9515,12 @@ pub struct BeatDeploymentPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -9409,8 +9532,12 @@ pub struct BeatDeploymentPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -10322,8 +10449,7 @@ pub struct BeatDeploymentPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -10331,8 +10457,12 @@ pub struct BeatDeploymentPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -10550,8 +10680,12 @@ pub struct BeatDeploymentPodTemplateSpecInitContainersEnvValueFromConfigMapKeyRe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -10591,8 +10725,12 @@ pub struct BeatDeploymentPodTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -10618,8 +10756,12 @@ pub struct BeatDeploymentPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -10631,8 +10773,12 @@ pub struct BeatDeploymentPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -12263,8 +12409,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -12299,8 +12449,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -12327,8 +12481,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -12392,8 +12550,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -12849,8 +13011,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13006,8 +13172,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13215,8 +13385,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -13312,8 +13486,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -13442,8 +13620,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13493,8 +13675,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -13585,8 +13771,12 @@ pub struct BeatDeploymentPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BeatDeploymentPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/beegfs_csi_netapp_com/v1/beegfsdrivers.rs b/kube-custom-resources-rs/src/beegfs_csi_netapp_com/v1/beegfsdrivers.rs index f8453273c..899ac4b4a 100644 --- a/kube-custom-resources-rs/src/beegfs_csi_netapp_com/v1/beegfsdrivers.rs +++ b/kube-custom-resources-rs/src/beegfs_csi_netapp_com/v1/beegfsdrivers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ThinkParQ/beegfs-csi-driver/beegfs.csi.netapp.com/v1/beegfsdrivers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/bindablekinds.rs b/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/bindablekinds.rs index 411203948..7a359bccd 100644 --- a/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/bindablekinds.rs +++ b/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/bindablekinds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-developer/service-binding-operator/binding.operators.coreos.com/v1alpha1/bindablekinds.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/servicebindings.rs b/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/servicebindings.rs index 111b6ae27..8b0c254ab 100644 --- a/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/servicebindings.rs +++ b/kube-custom-resources-rs/src/binding_operators_coreos_com/v1alpha1/servicebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-developer/service-binding-operator/binding.operators.coreos.com/v1alpha1/servicebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bitnami_com/v1alpha1/sealedsecrets.rs b/kube-custom-resources-rs/src/bitnami_com/v1alpha1/sealedsecrets.rs index 31e2fd0e1..392483086 100644 --- a/kube-custom-resources-rs/src/bitnami_com/v1alpha1/sealedsecrets.rs +++ b/kube-custom-resources-rs/src/bitnami_com/v1alpha1/sealedsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bitnami-labs/sealed-secrets/bitnami.com/v1alpha1/sealedsecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -11,7 +11,7 @@ mod prelude { } use self::prelude::*; -/// SealedSecretSpec is the specification of a SealedSecret +/// SealedSecretSpec is the specification of a SealedSecret. #[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] #[kube(group = "bitnami.com", version = "v1alpha1", kind = "SealedSecret", plural = "sealedsecrets")] #[kube(namespaced)] @@ -25,21 +25,27 @@ pub struct SealedSecretSpec { pub data: Option, #[serde(rename = "encryptedData")] pub encrypted_data: BTreeMap, - /// Template defines the structure of the Secret that will be created from this sealed secret. + /// Template defines the structure of the Secret that will be + /// created from this sealed secret. #[serde(default, skip_serializing_if = "Option::is_none")] pub template: Option, } -/// Template defines the structure of the Secret that will be created from this sealed secret. +/// Template defines the structure of the Secret that will be +/// created from this sealed secret. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct SealedSecretTemplate { - /// Keys that should be templated using decrypted data + /// Keys that should be templated using decrypted data. #[serde(default, skip_serializing_if = "Option::is_none")] pub data: Option>, - /// Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. + /// Immutable, if set to true, ensures that data stored in the Secret cannot + /// be updated (only object metadata can be modified). + /// If not set to true, the field can be modified at any time. + /// Defaulted to nil. #[serde(default, skip_serializing_if = "Option::is_none")] pub immutable: Option, - /// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata + /// Standard object's metadata. + /// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option, /// Used to facilitate programmatic handling of secret data. @@ -47,7 +53,8 @@ pub struct SealedSecretTemplate { pub r#type: Option, } -/// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata +/// Standard object's metadata. +/// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct SealedSecretTemplateMetadata { #[serde(default, skip_serializing_if = "Option::is_none")] diff --git a/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/jobs.rs b/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/jobs.rs index 465a3d29d..19d10c751 100644 --- a/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/jobs.rs +++ b/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/jobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/jobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -18,14 +18,19 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct JobSpec { - /// MachineRef represents the Machine resource to execute the job. All the tasks in the job are executed for the same Machine. + /// MachineRef represents the Machine resource to execute the job. + /// All the tasks in the job are executed for the same Machine. #[serde(rename = "machineRef")] pub machine_ref: JobMachineRef, - /// Tasks represents a list of baseboard management actions to be executed. The tasks are executed sequentially. Controller waits for one task to complete before executing the next. If a single task fails, job execution stops and sets condition Failed. Condition Completed is set only if all the tasks were successful. + /// Tasks represents a list of baseboard management actions to be executed. + /// The tasks are executed sequentially. Controller waits for one task to complete before executing the next. + /// If a single task fails, job execution stops and sets condition Failed. + /// Condition Completed is set only if all the tasks were successful. pub tasks: Vec, } -/// MachineRef represents the Machine resource to execute the job. All the tasks in the job are executed for the same Machine. +/// MachineRef represents the Machine resource to execute the job. +/// All the tasks in the job are executed for the same Machine. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct JobMachineRef { /// Name of the Machine. @@ -34,7 +39,9 @@ pub struct JobMachineRef { pub namespace: String, } -/// Action represents the action to be performed. A single task can only perform one type of action. For example either PowerAction or OneTimeBootDeviceAction. +/// Action represents the action to be performed. +/// A single task can only perform one type of action. +/// For example either PowerAction or OneTimeBootDeviceAction. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct JobTasks { /// OneTimeBootDeviceAction represents a baseboard management one time set boot device operation. @@ -51,14 +58,17 @@ pub struct JobTasks { /// OneTimeBootDeviceAction represents a baseboard management one time set boot device operation. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct JobTasksOneTimeBootDeviceAction { - /// Devices represents the boot devices, in order for setting one time boot. Currently only the first device in the slice is used to set one time boot. + /// Devices represents the boot devices, in order for setting one time boot. + /// Currently only the first device in the slice is used to set one time boot. pub device: Vec, /// EFIBoot instructs the machine to use EFI boot. #[serde(default, skip_serializing_if = "Option::is_none", rename = "efiBoot")] pub efi_boot: Option, } -/// Action represents the action to be performed. A single task can only perform one type of action. For example either PowerAction or OneTimeBootDeviceAction. +/// Action represents the action to be performed. +/// A single task can only perform one type of action. +/// For example either PowerAction or OneTimeBootDeviceAction. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum JobTasksPowerAction { #[serde(rename = "on")] @@ -79,7 +89,8 @@ pub enum JobTasksPowerAction { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct JobTasksVirtualMediaAction { pub kind: String, - /// mediaURL represents the URL of the image to be inserted into the virtual media, or empty to eject media. + /// mediaURL represents the URL of the image to be inserted into the virtual media, or empty to + /// eject media. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mediaURL")] pub media_url: Option, } @@ -87,7 +98,8 @@ pub struct JobTasksVirtualMediaAction { /// JobStatus defines the observed state of Job. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct JobStatus { - /// CompletionTime represents time when the job was completed. The completion time is only set when the job finishes successfully. + /// CompletionTime represents time when the job was completed. + /// The completion time is only set when the job finishes successfully. #[serde(default, skip_serializing_if = "Option::is_none", rename = "completionTime")] pub completion_time: Option, /// Conditions represents the latest available observations of an object's current state. @@ -103,7 +115,8 @@ pub struct JobStatusConditions { /// Message represents human readable message indicating details about last transition. #[serde(default, skip_serializing_if = "Option::is_none")] pub message: Option, - /// Status is the status of the Job condition. Can be True or False. + /// Status is the status of the Job condition. + /// Can be True or False. pub status: String, /// Type of the Job condition. #[serde(rename = "type")] diff --git a/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/machines.rs b/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/machines.rs index c0aa06caa..10ee1234a 100644 --- a/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/machines.rs +++ b/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/machines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/machines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -26,7 +26,9 @@ pub struct MachineSpec { /// Connection contains connection data for a Baseboard Management Controller. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct MachineConnection { - /// AuthSecretRef is the SecretReference that contains authentication information of the Machine. The Secret must contain username and password keys. This is optional as it is not required when using the RPC provider. + /// AuthSecretRef is the SecretReference that contains authentication information of the Machine. + /// The Secret must contain username and password keys. This is optional as it is not required when using + /// the RPC provider. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authSecretRef")] pub auth_secret_ref: Option, /// Host is the host IP address or hostname of the Machine. @@ -42,7 +44,9 @@ pub struct MachineConnection { pub provider_options: Option, } -/// AuthSecretRef is the SecretReference that contains authentication information of the Machine. The Secret must contain username and password keys. This is optional as it is not required when using the RPC provider. +/// AuthSecretRef is the SecretReference that contains authentication information of the Machine. +/// The Secret must contain username and password keys. This is optional as it is not required when using +/// the RPC provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct MachineConnectionAuthSecretRef { /// name is unique within a namespace to reference a secret resource. @@ -73,10 +77,22 @@ pub struct MachineConnectionProviderOptions { /// IntelAMT contains the options to customize the IntelAMT provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct MachineConnectionProviderOptionsIntelAmt { + /// HostScheme determines whether to use http or https for intelAMT calls. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostScheme")] + pub host_scheme: Option, /// Port that intelAMT will use for calls. pub port: i64, } +/// IntelAMT contains the options to customize the IntelAMT provider. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum MachineConnectionProviderOptionsIntelAmtHostScheme { + #[serde(rename = "http")] + Http, + #[serde(rename = "https")] + Https, +} + /// IPMITOOL contains the options to customize the Ipmitool provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct MachineConnectionProviderOptionsIpmitool { @@ -98,7 +114,8 @@ pub struct MachineConnectionProviderOptionsRedfish { /// RPC contains the options to customize the RPC provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct MachineConnectionProviderOptionsRpc { - /// ConsumerURL is the URL where an rpc consumer/listener is running and to which we will send and receive all notifications. + /// ConsumerURL is the URL where an rpc consumer/listener is running + /// and to which we will send and receive all notifications. #[serde(rename = "consumerURL")] pub consumer_url: String, /// Experimental options. @@ -140,7 +157,8 @@ pub struct MachineConnectionProviderOptionsRpcHmac { pub secrets: Option>, } -/// SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace +/// SecretReference represents a Secret Reference. It has enough information to retrieve secret +/// in any namespace #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct MachineConnectionProviderOptionsRpcHmacSecrets { /// name is unique within a namespace to reference a secret resource. @@ -174,13 +192,16 @@ pub struct MachineConnectionProviderOptionsRpcRequest { /// Signature is the options used for adding an HMAC signature to an HTTP request. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct MachineConnectionProviderOptionsRpcSignature { - /// AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not. Example: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256 When set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512 + /// AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not. + /// Example: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256 + /// When set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512 #[serde(default, skip_serializing_if = "Option::is_none", rename = "appendAlgoToHeaderDisabled")] pub append_algo_to_header_disabled: Option, /// HeaderName is the header name that should contain the signature(s). Example: X-BMCLIB-Signature #[serde(default, skip_serializing_if = "Option::is_none", rename = "headerName")] pub header_name: Option, - /// IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header All headers will be deduplicated. + /// IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header + /// All headers will be deduplicated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "includedPayloadHeaders")] pub included_payload_headers: Option>, } diff --git a/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/tasks.rs b/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/tasks.rs index 5034943e1..cddd799f1 100644 --- a/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/tasks.rs +++ b/kube-custom-resources-rs/src/bmc_tinkerbell_org/v1alpha1/tasks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/rufio/bmc.tinkerbell.org/v1alpha1/tasks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -29,7 +29,9 @@ pub struct TaskSpec { /// Connection represents the Machine connectivity information. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskConnection { - /// AuthSecretRef is the SecretReference that contains authentication information of the Machine. The Secret must contain username and password keys. This is optional as it is not required when using the RPC provider. + /// AuthSecretRef is the SecretReference that contains authentication information of the Machine. + /// The Secret must contain username and password keys. This is optional as it is not required when using + /// the RPC provider. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authSecretRef")] pub auth_secret_ref: Option, /// Host is the host IP address or hostname of the Machine. @@ -45,7 +47,9 @@ pub struct TaskConnection { pub provider_options: Option, } -/// AuthSecretRef is the SecretReference that contains authentication information of the Machine. The Secret must contain username and password keys. This is optional as it is not required when using the RPC provider. +/// AuthSecretRef is the SecretReference that contains authentication information of the Machine. +/// The Secret must contain username and password keys. This is optional as it is not required when using +/// the RPC provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskConnectionAuthSecretRef { /// name is unique within a namespace to reference a secret resource. @@ -76,10 +80,22 @@ pub struct TaskConnectionProviderOptions { /// IntelAMT contains the options to customize the IntelAMT provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskConnectionProviderOptionsIntelAmt { + /// HostScheme determines whether to use http or https for intelAMT calls. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostScheme")] + pub host_scheme: Option, /// Port that intelAMT will use for calls. pub port: i64, } +/// IntelAMT contains the options to customize the IntelAMT provider. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TaskConnectionProviderOptionsIntelAmtHostScheme { + #[serde(rename = "http")] + Http, + #[serde(rename = "https")] + Https, +} + /// IPMITOOL contains the options to customize the Ipmitool provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskConnectionProviderOptionsIpmitool { @@ -101,7 +117,8 @@ pub struct TaskConnectionProviderOptionsRedfish { /// RPC contains the options to customize the RPC provider. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskConnectionProviderOptionsRpc { - /// ConsumerURL is the URL where an rpc consumer/listener is running and to which we will send and receive all notifications. + /// ConsumerURL is the URL where an rpc consumer/listener is running + /// and to which we will send and receive all notifications. #[serde(rename = "consumerURL")] pub consumer_url: String, /// Experimental options. @@ -143,7 +160,8 @@ pub struct TaskConnectionProviderOptionsRpcHmac { pub secrets: Option>, } -/// SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace +/// SecretReference represents a Secret Reference. It has enough information to retrieve secret +/// in any namespace #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskConnectionProviderOptionsRpcHmacSecrets { /// name is unique within a namespace to reference a secret resource. @@ -177,13 +195,16 @@ pub struct TaskConnectionProviderOptionsRpcRequest { /// Signature is the options used for adding an HMAC signature to an HTTP request. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskConnectionProviderOptionsRpcSignature { - /// AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not. Example: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256 When set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512 + /// AppendAlgoToHeaderDisabled decides whether to append the algorithm to the signature header or not. + /// Example: X-BMCLIB-Signature becomes X-BMCLIB-Signature-256 + /// When set to true, a header will be added for each algorithm. Example: X-BMCLIB-Signature-256 and X-BMCLIB-Signature-512 #[serde(default, skip_serializing_if = "Option::is_none", rename = "appendAlgoToHeaderDisabled")] pub append_algo_to_header_disabled: Option, /// HeaderName is the header name that should contain the signature(s). Example: X-BMCLIB-Signature #[serde(default, skip_serializing_if = "Option::is_none", rename = "headerName")] pub header_name: Option, - /// IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header All headers will be deduplicated. + /// IncludedPayloadHeaders are headers whose values will be included in the signature payload. Example: X-BMCLIB-My-Custom-Header + /// All headers will be deduplicated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "includedPayloadHeaders")] pub included_payload_headers: Option>, } @@ -205,7 +226,8 @@ pub struct TaskTask { /// OneTimeBootDeviceAction represents a baseboard management one time set boot device operation. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskTaskOneTimeBootDeviceAction { - /// Devices represents the boot devices, in order for setting one time boot. Currently only the first device in the slice is used to set one time boot. + /// Devices represents the boot devices, in order for setting one time boot. + /// Currently only the first device in the slice is used to set one time boot. pub device: Vec, /// EFIBoot instructs the machine to use EFI boot. #[serde(default, skip_serializing_if = "Option::is_none", rename = "efiBoot")] @@ -233,7 +255,8 @@ pub enum TaskTaskPowerAction { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskTaskVirtualMediaAction { pub kind: String, - /// mediaURL represents the URL of the image to be inserted into the virtual media, or empty to eject media. + /// mediaURL represents the URL of the image to be inserted into the virtual media, or empty to + /// eject media. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mediaURL")] pub media_url: Option, } @@ -241,7 +264,8 @@ pub struct TaskTaskVirtualMediaAction { /// TaskStatus defines the observed state of Task. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TaskStatus { - /// CompletionTime represents time when the task was completed. The completion time is only set when the task finishes successfully. + /// CompletionTime represents time when the task was completed. + /// The completion time is only set when the task finishes successfully. #[serde(default, skip_serializing_if = "Option::is_none", rename = "completionTime")] pub completion_time: Option, /// Conditions represents the latest available observations of an object's current state. @@ -257,7 +281,8 @@ pub struct TaskStatusConditions { /// Message represents human readable message indicating details about last transition. #[serde(default, skip_serializing_if = "Option::is_none")] pub message: Option, - /// Status is the status of the Task condition. Can be True or False. + /// Status is the status of the Task condition. + /// Can be True or False. pub status: String, /// Type of the Task condition. #[serde(rename = "type")] diff --git a/kube-custom-resources-rs/src/boskos_k8s_io/v1/dynamicresourcelifecycles.rs b/kube-custom-resources-rs/src/boskos_k8s_io/v1/dynamicresourcelifecycles.rs index f4c23f415..6ada4560d 100644 --- a/kube-custom-resources-rs/src/boskos_k8s_io/v1/dynamicresourcelifecycles.rs +++ b/kube-custom-resources-rs/src/boskos_k8s_io/v1/dynamicresourcelifecycles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/boskos/boskos.k8s.io/v1/dynamicresourcelifecycles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/boskos_k8s_io/v1/resources.rs b/kube-custom-resources-rs/src/boskos_k8s_io/v1/resources.rs index 18ceee00f..964560c74 100644 --- a/kube-custom-resources-rs/src/boskos_k8s_io/v1/resources.rs +++ b/kube-custom-resources-rs/src/boskos_k8s_io/v1/resources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/boskos/boskos.k8s.io/v1/resources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/bpfprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/bpfprograms.rs index 5d074a777..7c18f6dab 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/bpfprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/bpfprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/bpfprograms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fentryprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fentryprograms.rs index 8c51b6557..d97f843c7 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fentryprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fentryprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/fentryprograms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fexitprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fexitprograms.rs index 1f3edb0c9..8d75058fb 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fexitprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/fexitprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/fexitprograms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/kprobeprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/kprobeprograms.rs index fce3d0eff..880c853bf 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/kprobeprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/kprobeprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/kprobeprograms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tcprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tcprograms.rs index 6097ff1b1..3ce0d9425 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tcprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tcprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/tcprograms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tracepointprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tracepointprograms.rs index 9c5668b91..8a18dc1e8 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tracepointprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/tracepointprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/tracepointprograms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/uprobeprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/uprobeprograms.rs index aba9b8f10..2cd66c390 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/uprobeprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/uprobeprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/uprobeprograms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/xdpprograms.rs b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/xdpprograms.rs index e443db69c..af4c76fa4 100644 --- a/kube-custom-resources-rs/src/bpfman_io/v1alpha1/xdpprograms.rs +++ b/kube-custom-resources-rs/src/bpfman_io/v1alpha1/xdpprograms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bpfman/bpfman/bpfman.io/v1alpha1/xdpprograms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/bus_volcano_sh/v1alpha1/commands.rs b/kube-custom-resources-rs/src/bus_volcano_sh/v1alpha1/commands.rs index fc849b6ab..429edc063 100644 --- a/kube-custom-resources-rs/src/bus_volcano_sh/v1alpha1/commands.rs +++ b/kube-custom-resources-rs/src/bus_volcano_sh/v1alpha1/commands.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/volcano-sh/volcano/bus.volcano.sh/v1alpha1/commands.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cache_kubedl_io/v1alpha1/cachebackends.rs b/kube-custom-resources-rs/src/cache_kubedl_io/v1alpha1/cachebackends.rs index c612761be..341e4ce48 100644 --- a/kube-custom-resources-rs/src/cache_kubedl_io/v1alpha1/cachebackends.rs +++ b/kube-custom-resources-rs/src/cache_kubedl_io/v1alpha1/cachebackends.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/cache.kubedl.io/v1alpha1/cachebackends.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/caching_ibm_com/v1alpha1/varnishclusters.rs b/kube-custom-resources-rs/src/caching_ibm_com/v1alpha1/varnishclusters.rs index d54d0f12c..b16233c82 100644 --- a/kube-custom-resources-rs/src/caching_ibm_com/v1alpha1/varnishclusters.rs +++ b/kube-custom-resources-rs/src/caching_ibm_com/v1alpha1/varnishclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/IBM/varnish-operator/caching.ibm.com/v1alpha1/varnishclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/camel_apache_org/v1/builds.rs b/kube-custom-resources-rs/src/camel_apache_org/v1/builds.rs index cac83d73e..6af196e21 100644 --- a/kube-custom-resources-rs/src/camel_apache_org/v1/builds.rs +++ b/kube-custom-resources-rs/src/camel_apache_org/v1/builds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/camel-k/camel.apache.org/v1/builds.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -1480,15 +1480,24 @@ pub struct BuildTasksPackageSources { /// a S2iTask, for S2I strategy #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BuildTasksS2i { + /// base image layer + #[serde(default, skip_serializing_if = "Option::is_none", rename = "baseImage")] + pub base_image: Option, /// The configuration that should be used to perform the Build. #[serde(default, skip_serializing_if = "Option::is_none")] pub configuration: Option, /// can be useful to share info with other tasks #[serde(default, skip_serializing_if = "Option::is_none", rename = "contextDir")] pub context_dir: Option, + /// final image name + #[serde(default, skip_serializing_if = "Option::is_none")] + pub image: Option, /// name of the task #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, + /// where to publish the final image + #[serde(default, skip_serializing_if = "Option::is_none")] + pub registry: Option, /// used by the ImageStream #[serde(default, skip_serializing_if = "Option::is_none")] pub tag: Option, @@ -1552,6 +1561,26 @@ pub enum BuildTasksS2iConfigurationStrategy { Pod, } +/// where to publish the final image +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct BuildTasksS2iRegistry { + /// the URI to access + #[serde(default, skip_serializing_if = "Option::is_none")] + pub address: Option, + /// the configmap which stores the Certificate Authority + #[serde(default, skip_serializing_if = "Option::is_none")] + pub ca: Option, + /// if the container registry is insecure (ie, http only) + #[serde(default, skip_serializing_if = "Option::is_none")] + pub insecure: Option, + /// the registry organization + #[serde(default, skip_serializing_if = "Option::is_none")] + pub organization: Option, + /// the secret where credentials are stored + #[serde(default, skip_serializing_if = "Option::is_none")] + pub secret: Option, +} + /// a SpectrumTask, for Spectrum strategy Deprecated: use jib, s2i or a custom publishing strategy instead #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct BuildTasksSpectrum { diff --git a/kube-custom-resources-rs/src/camel_apache_org/v1/camelcatalogs.rs b/kube-custom-resources-rs/src/camel_apache_org/v1/camelcatalogs.rs index 1ab364283..d4d7677fc 100644 --- a/kube-custom-resources-rs/src/camel_apache_org/v1/camelcatalogs.rs +++ b/kube-custom-resources-rs/src/camel_apache_org/v1/camelcatalogs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/camel-k/camel.apache.org/v1/camelcatalogs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/camel_apache_org/v1/kamelets.rs b/kube-custom-resources-rs/src/camel_apache_org/v1/kamelets.rs index fff8ee108..2bea51939 100644 --- a/kube-custom-resources-rs/src/camel_apache_org/v1/kamelets.rs +++ b/kube-custom-resources-rs/src/camel_apache_org/v1/kamelets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/camel-k/camel.apache.org/v1/kamelets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/camel_apache_org/v1alpha1/kamelets.rs b/kube-custom-resources-rs/src/camel_apache_org/v1alpha1/kamelets.rs index 941352a2c..f93a54dd3 100644 --- a/kube-custom-resources-rs/src/camel_apache_org/v1alpha1/kamelets.rs +++ b/kube-custom-resources-rs/src/camel_apache_org/v1alpha1/kamelets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/camel-k/camel.apache.org/v1alpha1/kamelets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1alpha1/tenants.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1alpha1/tenants.rs index 01baf9a18..75762f3ea 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1alpha1/tenants.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1alpha1/tenants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1alpha1/tenants.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/activedocs.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/activedocs.rs index 80a1611fc..d31ec5f4d 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/activedocs.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/activedocs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/activedocs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/applications.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/applications.rs index 3ea0749f6..4dd55a351 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/applications.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/applications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/applications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/backends.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/backends.rs index 92a061fda..c20acc207 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/backends.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/backends.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/backends.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/custompolicydefinitions.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/custompolicydefinitions.rs index 656a9631d..eca46abc1 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/custompolicydefinitions.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/custompolicydefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/custompolicydefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developeraccounts.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developeraccounts.rs index 618d55e7d..f40a05cd4 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developeraccounts.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developeraccounts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/developeraccounts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developerusers.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developerusers.rs index 7c1df3793..0c36e17d9 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developerusers.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/developerusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/developerusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/openapis.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/openapis.rs index 0797dd0fc..1f9c0e670 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/openapis.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/openapis.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/openapis.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/products.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/products.rs index 3e64a20fd..43265fbf1 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/products.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/products.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/products.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/proxyconfigpromotes.rs b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/proxyconfigpromotes.rs index 1f21c224f..240e4db79 100644 --- a/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/proxyconfigpromotes.rs +++ b/kube-custom-resources-rs/src/capabilities_3scale_net/v1beta1/proxyconfigpromotes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale/3scale-operator/capabilities.3scale.net/v1beta1/proxyconfigpromotes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/capsuleconfigurations.rs b/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/capsuleconfigurations.rs index 45793b637..6f97a63fb 100644 --- a/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/capsuleconfigurations.rs +++ b/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/capsuleconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clastix/capsule/capsule.clastix.io/v1alpha1/capsuleconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/tenants.rs b/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/tenants.rs index 9506a2dfb..c9f8f1aa3 100644 --- a/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/tenants.rs +++ b/kube-custom-resources-rs/src/capsule_clastix_io/v1alpha1/tenants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clastix/capsule/capsule.clastix.io/v1alpha1/tenants.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capsule_clastix_io/v1beta1/tenants.rs b/kube-custom-resources-rs/src/capsule_clastix_io/v1beta1/tenants.rs index 733747db3..4b9823a08 100644 --- a/kube-custom-resources-rs/src/capsule_clastix_io/v1beta1/tenants.rs +++ b/kube-custom-resources-rs/src/capsule_clastix_io/v1beta1/tenants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clastix/capsule/capsule.clastix.io/v1beta1/tenants.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/capsuleconfigurations.rs b/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/capsuleconfigurations.rs index 4c4235697..6aceaf60d 100644 --- a/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/capsuleconfigurations.rs +++ b/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/capsuleconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clastix/capsule/capsule.clastix.io/v1beta2/capsuleconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/tenants.rs b/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/tenants.rs index b24364a65..3a30cae82 100644 --- a/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/tenants.rs +++ b/kube-custom-resources-rs/src/capsule_clastix_io/v1beta2/tenants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clastix/capsule/capsule.clastix.io/v1beta2/tenants.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cassandra_datastax_com/v1beta1/cassandradatacenters.rs b/kube-custom-resources-rs/src/cassandra_datastax_com/v1beta1/cassandradatacenters.rs index 72c7ca4ec..372fe930c 100644 --- a/kube-custom-resources-rs/src/cassandra_datastax_com/v1beta1/cassandradatacenters.rs +++ b/kube-custom-resources-rs/src/cassandra_datastax_com/v1beta1/cassandradatacenters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8ssandra/cass-operator/cassandra.datastax.com/v1beta1/cassandradatacenters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -138,7 +138,7 @@ pub struct CassandraDatacenterSpec { /// More info: https://kubernetes.io/docs/concepts/containers/images #[serde(default, skip_serializing_if = "Option::is_none", rename = "serverImage")] pub server_image: Option, - /// Server type: "cassandra" or "dse" + /// Server type: "cassandra", "dse" or "hcd" #[serde(rename = "serverType")] pub server_type: CassandraDatacenterServerType, /// Version string for config builder, @@ -7697,6 +7697,8 @@ pub enum CassandraDatacenterServerType { Cassandra, #[serde(rename = "dse")] Dse, + #[serde(rename = "hcd")] + Hcd, } /// StorageConfig describes the persistent storage request of each server node diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpoolradosnamespaces.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpoolradosnamespaces.rs index 1c6562bb4..6e0fcdcc4 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpoolradosnamespaces.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpoolradosnamespaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephblockpoolradosnamespaces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpools.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpools.rs index 4b136cdbe..061f5cac1 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpools.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephblockpools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephblockpools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbucketnotifications.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbucketnotifications.rs index 2240bcbee..4ce3ed9ae 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbucketnotifications.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbucketnotifications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephbucketnotifications.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbuckettopics.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbuckettopics.rs index 49eb808bc..c4550ea75 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbuckettopics.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephbuckettopics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephbuckettopics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephclients.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephclients.rs index 50bbe02bf..c85c72dbe 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephclients.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephclients.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephclients.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephcosidrivers.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephcosidrivers.rs index 5eef278ee..dfd71e61f 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephcosidrivers.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephcosidrivers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephcosidrivers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemmirrors.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemmirrors.rs index 7aee52e03..338621761 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemmirrors.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemmirrors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephfilesystemmirrors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystems.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystems.rs index 5e05941b2..2eeb4665a 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystems.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystems.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephfilesystems.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemsubvolumegroups.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemsubvolumegroups.rs index 19e46ac7a..933e37d67 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemsubvolumegroups.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephfilesystemsubvolumegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephfilesystemsubvolumegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephnfses.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephnfses.rs index 3639394dd..f3ccf1824 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephnfses.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephnfses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephnfses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectrealms.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectrealms.rs index 2105050e2..38f532db1 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectrealms.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectrealms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephobjectrealms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstores.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstores.rs index 7a94f1a39..c490d9d80 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstores.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephobjectstores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstoreusers.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstoreusers.rs index 7fda20534..f3b9bc2bf 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstoreusers.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectstoreusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephobjectstoreusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzonegroups.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzonegroups.rs index 17da4c0be..3f9da97f4 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzonegroups.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzonegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephobjectzonegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzones.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzones.rs index c027ab0ee..d9f684fac 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzones.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephobjectzones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephobjectzones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephrbdmirrors.rs b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephrbdmirrors.rs index a2e25d9d3..a8762f378 100644 --- a/kube-custom-resources-rs/src/ceph_rook_io/v1/cephrbdmirrors.rs +++ b/kube-custom-resources-rs/src/ceph_rook_io/v1/cephrbdmirrors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/ceph.rook.io/v1/cephrbdmirrors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cert_manager_io/v1/certificaterequests.rs b/kube-custom-resources-rs/src/cert_manager_io/v1/certificaterequests.rs index 9cf6b686c..91587e72c 100644 --- a/kube-custom-resources-rs/src/cert_manager_io/v1/certificaterequests.rs +++ b/kube-custom-resources-rs/src/cert_manager_io/v1/certificaterequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/certificaterequests.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cert_manager_io/v1/certificates.rs b/kube-custom-resources-rs/src/cert_manager_io/v1/certificates.rs index 2d1c3a0a9..5ab6d078e 100644 --- a/kube-custom-resources-rs/src/cert_manager_io/v1/certificates.rs +++ b/kube-custom-resources-rs/src/cert_manager_io/v1/certificates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/certificates.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cert_manager_io/v1/clusterissuers.rs b/kube-custom-resources-rs/src/cert_manager_io/v1/clusterissuers.rs index ca9e08977..f02e38574 100644 --- a/kube-custom-resources-rs/src/cert_manager_io/v1/clusterissuers.rs +++ b/kube-custom-resources-rs/src/cert_manager_io/v1/clusterissuers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/clusterissuers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -748,7 +748,7 @@ pub struct ClusterIssuerAcmeSolversHttp01GatewayHttpRoute { /// /// /// * Gateway (Gateway conformance profile) -/// * Service (Mesh conformance profile, experimental, ClusterIP Services only) +/// * Service (Mesh conformance profile, ClusterIP Services only) /// /// /// This API may be extended in the future to support additional kinds of parent @@ -775,7 +775,7 @@ pub struct ClusterIssuerAcmeSolversHttp01GatewayHttpRouteParentRefs { /// /// /// * Gateway (Gateway conformance profile) - /// * Service (Mesh conformance profile, experimental, ClusterIP Services only) + /// * Service (Mesh conformance profile, ClusterIP Services only) /// /// /// Support for other resources is Implementation-Specific. @@ -849,23 +849,18 @@ pub struct ClusterIssuerAcmeSolversHttp01GatewayHttpRouteParentRefs { /// /// /// Support: Extended - /// - /// - /// #[serde(default, skip_serializing_if = "Option::is_none")] pub port: Option, /// SectionName is the name of a section within the target resource. In the /// following resources, SectionName is interpreted as the following: /// /// - /// * Gateway: Listener Name. When both Port (experimental) and SectionName + /// * Gateway: Listener name. When both Port (experimental) and SectionName /// are specified, the name and port of the selected listener must match /// both specified values. - /// * Service: Port Name. When both Port (experimental) and SectionName + /// * Service: Port name. When both Port (experimental) and SectionName /// are specified, the name and port of the selected listener must match - /// both specified values. Note that attaching Routes to Services as Parents - /// is part of experimental Mesh support and is not supported for any other - /// purpose. + /// both specified values. /// /// /// Implementations MAY choose to support attaching Routes to other resources. @@ -1718,8 +1713,12 @@ pub struct ClusterIssuerAcmeSolversHttp01IngressPodTemplateSpecAffinityPodAntiAf #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ClusterIssuerAcmeSolversHttp01IngressPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/cert_manager_io/v1/issuers.rs b/kube-custom-resources-rs/src/cert_manager_io/v1/issuers.rs index b46e6989a..c7c02c5d3 100644 --- a/kube-custom-resources-rs/src/cert_manager_io/v1/issuers.rs +++ b/kube-custom-resources-rs/src/cert_manager_io/v1/issuers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cert-manager/cert-manager/cert-manager.io/v1/issuers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -749,7 +749,7 @@ pub struct IssuerAcmeSolversHttp01GatewayHttpRoute { /// /// /// * Gateway (Gateway conformance profile) -/// * Service (Mesh conformance profile, experimental, ClusterIP Services only) +/// * Service (Mesh conformance profile, ClusterIP Services only) /// /// /// This API may be extended in the future to support additional kinds of parent @@ -776,7 +776,7 @@ pub struct IssuerAcmeSolversHttp01GatewayHttpRouteParentRefs { /// /// /// * Gateway (Gateway conformance profile) - /// * Service (Mesh conformance profile, experimental, ClusterIP Services only) + /// * Service (Mesh conformance profile, ClusterIP Services only) /// /// /// Support for other resources is Implementation-Specific. @@ -850,23 +850,18 @@ pub struct IssuerAcmeSolversHttp01GatewayHttpRouteParentRefs { /// /// /// Support: Extended - /// - /// - /// #[serde(default, skip_serializing_if = "Option::is_none")] pub port: Option, /// SectionName is the name of a section within the target resource. In the /// following resources, SectionName is interpreted as the following: /// /// - /// * Gateway: Listener Name. When both Port (experimental) and SectionName + /// * Gateway: Listener name. When both Port (experimental) and SectionName /// are specified, the name and port of the selected listener must match /// both specified values. - /// * Service: Port Name. When both Port (experimental) and SectionName + /// * Service: Port name. When both Port (experimental) and SectionName /// are specified, the name and port of the selected listener must match - /// both specified values. Note that attaching Routes to Services as Parents - /// is part of experimental Mesh support and is not supported for any other - /// purpose. + /// both specified values. /// /// /// Implementations MAY choose to support attaching Routes to other resources. @@ -1719,8 +1714,12 @@ pub struct IssuerAcmeSolversHttp01IngressPodTemplateSpecAffinityPodAntiAffinityR #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct IssuerAcmeSolversHttp01IngressPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/configurations.rs b/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/configurations.rs index 438cdafaf..c438c93b9 100644 --- a/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/configurations.rs +++ b/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/configurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/configurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -27,6 +27,10 @@ pub struct ConfigurationSpec { /// DelayBeforeCleanup adds a delay between the time a test ends and the time cleanup starts. #[serde(default, skip_serializing_if = "Option::is_none", rename = "delayBeforeCleanup")] pub delay_before_cleanup: Option, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// ExcludeTestRegex is used to exclude tests based on a regular expression. #[serde(default, skip_serializing_if = "Option::is_none", rename = "excludeTestRegex")] pub exclude_test_regex: Option, @@ -203,12 +207,22 @@ pub struct ConfigurationCatchDelete { /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration, the Test and the TestStep. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// Expect defines a list of matched checks to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub expect: Option>, - /// ObjectReference determines objects to be deleted. - #[serde(rename = "ref")] - pub r#ref: ConfigurationCatchDeleteRef, + /// File is the path to the referenced file. This can be a direct path to a file + /// or an expression that matches multiple files, such as "manifest/*.yaml" for all YAML + /// files within the "manifest" directory. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file: Option, + /// Ref determines objects to be deleted. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ref")] + pub r#ref: Option, /// Template determines whether resources should be considered for templating. #[serde(default, skip_serializing_if = "Option::is_none")] pub template: Option, @@ -237,6 +251,14 @@ pub struct ConfigurationCatchDeleteClusters { pub kubeconfig: Option, } +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum ConfigurationCatchDeleteDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Expectation represents a check to be applied on the result of an operation /// with a match filter to determine if the verification should be considered. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] @@ -248,7 +270,7 @@ pub struct ConfigurationCatchDeleteExpect { pub r#match: Option>, } -/// ObjectReference determines objects to be deleted. +/// Ref determines objects to be deleted. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ConfigurationCatchDeleteRef { /// API version of the referent. @@ -274,8 +296,8 @@ pub struct ConfigurationCatchDeleteRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ConfigurationCatchDescribe { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -284,8 +306,7 @@ pub struct ConfigurationCatchDescribe { pub clusters: Option>, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -294,9 +315,6 @@ pub struct ConfigurationCatchDescribe { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -362,8 +380,8 @@ pub struct ConfigurationCatchEventsClusters { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ConfigurationCatchGet { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -375,8 +393,7 @@ pub struct ConfigurationCatchGet { pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -385,9 +402,6 @@ pub struct ConfigurationCatchGet { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -535,8 +549,8 @@ pub struct ConfigurationCatchSleep { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ConfigurationCatchWait { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -551,8 +565,7 @@ pub struct ConfigurationCatchWait { pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -561,9 +574,6 @@ pub struct ConfigurationCatchWait { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -632,6 +642,14 @@ pub struct ConfigurationClusters { pub kubeconfig: Option, } +/// Configuration spec. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum ConfigurationDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Configuration spec. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum ConfigurationReportFormat { diff --git a/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/tests.rs b/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/tests.rs index d16da6f0a..4c7b3061d 100644 --- a/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/tests.rs +++ b/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha1/tests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha1/tests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -36,6 +36,11 @@ pub struct TestSpec { /// DelayBeforeCleanup adds a delay between the time a test ends and the time cleanup starts. #[serde(default, skip_serializing_if = "Option::is_none", rename = "delayBeforeCleanup")] pub delay_before_cleanup: Option, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// Description contains a description of the test. #[serde(default, skip_serializing_if = "Option::is_none")] pub description: Option, @@ -195,12 +200,22 @@ pub struct TestCatchDelete { /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration, the Test and the TestStep. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// Expect defines a list of matched checks to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub expect: Option>, - /// ObjectReference determines objects to be deleted. - #[serde(rename = "ref")] - pub r#ref: TestCatchDeleteRef, + /// File is the path to the referenced file. This can be a direct path to a file + /// or an expression that matches multiple files, such as "manifest/*.yaml" for all YAML + /// files within the "manifest" directory. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file: Option, + /// Ref determines objects to be deleted. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ref")] + pub r#ref: Option, /// Template determines whether resources should be considered for templating. #[serde(default, skip_serializing_if = "Option::is_none")] pub template: Option, @@ -229,6 +244,14 @@ pub struct TestCatchDeleteClusters { pub kubeconfig: Option, } +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TestCatchDeleteDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Expectation represents a check to be applied on the result of an operation /// with a match filter to determine if the verification should be considered. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] @@ -240,7 +263,7 @@ pub struct TestCatchDeleteExpect { pub r#match: Option>, } -/// ObjectReference determines objects to be deleted. +/// Ref determines objects to be deleted. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestCatchDeleteRef { /// API version of the referent. @@ -266,8 +289,8 @@ pub struct TestCatchDeleteRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestCatchDescribe { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -276,8 +299,627 @@ pub struct TestCatchDescribe { pub clusters: Option>, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + pub kind: String, + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Selector defines labels selector. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub selector: Option, + /// Show Events indicates whether to include related events. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "showEvents")] + pub show_events: Option, + /// Timeout for the operation. Overrides the global timeout set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchDescribeClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Events determines the events collector to execute. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchEvents { + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// Format determines the output format (json or yaml). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub format: Option, + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Selector defines labels selector. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub selector: Option, + /// Timeout for the operation. Overrides the global timeout set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchEventsClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Get determines the resource get collector to execute. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchGet { + /// API version of the referent. + #[serde(rename = "apiVersion")] + pub api_version: String, + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// Format determines the output format (json or yaml). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub format: Option, + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + pub kind: String, + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Selector defines labels selector. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub selector: Option, + /// Timeout for the operation. Overrides the global timeout set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchGetClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// PodLogs determines the pod logs collector to execute. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchPodLogs { + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// Container in pod to get logs from else --all-containers is used. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub container: Option, + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Selector defines labels selector. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub selector: Option, + /// Tail is the number of last lines to collect from pods. If omitted or zero, + /// then the default is 10 if you use a selector, or -1 (all) if you use a pod name. + /// This matches default behavior of `kubectl logs`. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tail: Option, + /// Timeout for the operation. Overrides the global timeout set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchPodLogsClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Script defines a script to run. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchScript { + /// Bindings defines additional binding key/values. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub bindings: Option>, + /// Check is an assertion tree to validate the operation outcome. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub check: Option>, + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// Content defines a shell script (run with "sh -c ..."). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub content: Option, + /// Env defines additional environment variables. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub env: Option>, + /// Outputs defines output bindings. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub outputs: Option>, + /// SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipLogOutput")] + pub skip_log_output: Option, + /// Timeout for the operation. Overrides the global timeout set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Binding represents a key/value set as a binding in an executing test. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchScriptBindings { + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchScriptClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Binding represents a key/value set as a binding in an executing test. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchScriptEnv { + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Output represents an output binding with a match to determine if the binding must be considered or not. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchScriptOutputs { + /// Match defines the matching statement. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] + pub r#match: Option>, + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Sleep defines zzzz. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchSleep { + /// Duration is the delay used for sleeping. + pub duration: String, +} + +/// Wait determines the resource wait collector to execute. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchWait { + /// API version of the referent. + #[serde(rename = "apiVersion")] + pub api_version: String, + /// Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified). #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// For specifies the condition to wait for. + #[serde(rename = "for")] + pub r#for: TestCatchWaitFor, + /// Format determines the output format (json or yaml). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub format: Option, + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + pub kind: String, + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Selector defines labels selector. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub selector: Option, + /// Timeout for the operation. Specifies how long to wait for the condition to be met before timing out. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchWaitClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// For specifies the condition to wait for. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchWaitFor { + /// Condition specifies the condition to wait for. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub condition: Option, + /// Deletion specifies parameters for waiting on a resource's deletion. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub deletion: Option, + /// JsonPath specifies the json path condition to wait for. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonPath")] + pub json_path: Option, +} + +/// Condition specifies the condition to wait for. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchWaitForCondition { + /// Name defines the specific condition to wait for, e.g., "Available", "Ready". + pub name: String, + /// Value defines the specific condition status to wait for, e.g., "True", "False". + #[serde(default, skip_serializing_if = "Option::is_none")] + pub value: Option, +} + +/// Deletion specifies parameters for waiting on a resource's deletion. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchWaitForDeletion { +} + +/// JsonPath specifies the json path condition to wait for. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestCatchWaitForJsonPath { + /// Path defines the json path to wait for, e.g. '{.status.phase}'. + pub path: String, + /// Value defines the expected value to wait for, e.g., "Running". + pub value: String, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Test spec. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TestDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + +/// TestStep contains the test step definition used in a test spec. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestSteps { + /// Bindings defines additional binding key/values. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub bindings: Option>, + /// Catch defines what the step will execute when an error happens. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub catch: Option>, + /// Cleanup defines what will be executed after the test is terminated. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cleanup: Option>, + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in both the Configuration and the Test. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, + /// Description contains a description of the test step. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub description: Option, + /// Finally defines what the step will execute after the step is terminated. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub finally: Option>, + /// Name of the step. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// SkipDelete determines whether the resources created by the step should be deleted after the test step is executed. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipDelete")] + pub skip_delete: Option, + /// Template determines whether resources should be considered for templating. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub template: Option, + /// Timeouts for the test step. Overrides the global timeouts set in the Configuration and the timeouts eventually set in the Test. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeouts: Option, + /// Try defines what the step will try to execute. + #[serde(rename = "try")] + pub r#try: Vec, +} + +/// Binding represents a key/value set as a binding in an executing test. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsBindings { + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Catch defines actions to be executed on failure. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatch { + /// Command defines a command to run. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub command: Option, + /// Delete represents a deletion operation. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub delete: Option, + /// Describe determines the resource describe collector to execute. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub describe: Option, + /// Description contains a description of the operation. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub description: Option, + /// Events determines the events collector to execute. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub events: Option, + /// Get determines the resource get collector to execute. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub get: Option, + /// PodLogs determines the pod logs collector to execute. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "podLogs")] + pub pod_logs: Option, + /// Script defines a script to run. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub script: Option, + /// Sleep defines zzzz. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub sleep: Option, + /// Wait determines the resource wait collector to execute. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub wait: Option, +} + +/// Command defines a command to run. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchCommand { + /// Args is the command arguments. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub args: Option>, + /// Bindings defines additional binding key/values. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub bindings: Option>, + /// Check is an assertion tree to validate the operation outcome. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub check: Option>, + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// Entrypoint is the command entry point to run. + pub entrypoint: String, + /// Env defines additional environment variables. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub env: Option>, + /// Outputs defines output bindings. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub outputs: Option>, + /// SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipLogOutput")] + pub skip_log_output: Option, + /// Timeout for the operation. Overrides the global timeout set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Binding represents a key/value set as a binding in an executing test. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchCommandBindings { + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchCommandClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Binding represents a key/value set as a binding in an executing test. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchCommandEnv { + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Output represents an output binding with a match to determine if the binding must be considered or not. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchCommandOutputs { + /// Match defines the matching statement. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] + pub r#match: Option>, + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchDelete { + /// Bindings defines additional binding key/values. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub bindings: Option>, + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration, the Test and the TestStep. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, + /// Expect defines a list of matched checks to validate the operation outcome. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub expect: Option>, + /// File is the path to the referenced file. This can be a direct path to a file + /// or an expression that matches multiple files, such as "manifest/*.yaml" for all YAML + /// files within the "manifest" directory. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file: Option, + /// Ref determines objects to be deleted. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ref")] + pub r#ref: Option, + /// Template determines whether resources should be considered for templating. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub template: Option, + /// Timeout for the operation. Overrides the global timeout set in the Configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Binding represents a key/value set as a binding in an executing test. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchDeleteBindings { + /// Name the name of the binding. + pub name: String, + /// Value value of the binding. + pub value: serde_json::Value, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchDeleteClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TestStepsCatchDeleteDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + +/// Expectation represents a check to be applied on the result of an operation +/// with a match filter to determine if the verification should be considered. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchDeleteExpect { + /// Check defines the verification statement. + pub check: BTreeMap, + /// Match defines the matching statement. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] + pub r#match: Option>, +} + +/// Ref determines objects to be deleted. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchDeleteRef { + /// API version of the referent. + #[serde(rename = "apiVersion")] + pub api_version: String, + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + pub kind: String, + /// Label selector to match objects to delete + #[serde(default, skip_serializing_if = "Option::is_none")] + pub labels: Option>, + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, +} + +/// Describe determines the resource describe collector to execute. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TestStepsCatchDescribe { + /// API version of the referent. + #[serde(rename = "apiVersion")] + pub api_version: String, + /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). + #[serde(default, skip_serializing_if = "Option::is_none")] + pub cluster: Option, + /// Clusters holds a registry to clusters to support multi-cluster tests. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub clusters: Option>, + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -286,9 +928,6 @@ pub struct TestCatchDescribe { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -302,7 +941,7 @@ pub struct TestCatchDescribe { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchDescribeClusters { +pub struct TestStepsCatchDescribeClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -313,13 +952,13 @@ pub struct TestCatchDescribeClusters { /// Events determines the events collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchEvents { +pub struct TestStepsCatchEvents { /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, @@ -341,7 +980,7 @@ pub struct TestCatchEvents { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchEventsClusters { +pub struct TestStepsCatchEventsClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -352,23 +991,22 @@ pub struct TestCatchEventsClusters { /// Get determines the resource get collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchGet { +pub struct TestStepsCatchGet { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -377,9 +1015,6 @@ pub struct TestCatchGet { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -390,7 +1025,7 @@ pub struct TestCatchGet { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchGetClusters { +pub struct TestStepsCatchGetClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -401,13 +1036,13 @@ pub struct TestCatchGetClusters { /// PodLogs determines the pod logs collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchPodLogs { +pub struct TestStepsCatchPodLogs { /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Container in pod to get logs from else --all-containers is used. #[serde(default, skip_serializing_if = "Option::is_none")] pub container: Option, @@ -434,7 +1069,7 @@ pub struct TestCatchPodLogs { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchPodLogsClusters { +pub struct TestStepsCatchPodLogsClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -445,10 +1080,10 @@ pub struct TestCatchPodLogsClusters { /// Script defines a script to run. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchScript { +pub struct TestStepsCatchScript { /// Bindings defines additional binding key/values. #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, + pub bindings: Option>, /// Check is an assertion tree to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub check: Option>, @@ -457,16 +1092,16 @@ pub struct TestCatchScript { pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Content defines a shell script (run with "sh -c ..."). #[serde(default, skip_serializing_if = "Option::is_none")] pub content: Option, /// Env defines additional environment variables. #[serde(default, skip_serializing_if = "Option::is_none")] - pub env: Option>, + pub env: Option>, /// Outputs defines output bindings. #[serde(default, skip_serializing_if = "Option::is_none")] - pub outputs: Option>, + pub outputs: Option>, /// SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise. #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipLogOutput")] pub skip_log_output: Option, @@ -477,7 +1112,7 @@ pub struct TestCatchScript { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchScriptBindings { +pub struct TestStepsCatchScriptBindings { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -486,7 +1121,7 @@ pub struct TestCatchScriptBindings { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchScriptClusters { +pub struct TestStepsCatchScriptClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -497,7 +1132,7 @@ pub struct TestCatchScriptClusters { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchScriptEnv { +pub struct TestStepsCatchScriptEnv { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -506,7 +1141,7 @@ pub struct TestCatchScriptEnv { /// Output represents an output binding with a match to determine if the binding must be considered or not. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchScriptOutputs { +pub struct TestStepsCatchScriptOutputs { /// Match defines the matching statement. #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] pub r#match: Option>, @@ -518,33 +1153,32 @@ pub struct TestCatchScriptOutputs { /// Sleep defines zzzz. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchSleep { +pub struct TestStepsCatchSleep { /// Duration is the delay used for sleeping. pub duration: String, } /// Wait determines the resource wait collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchWait { +pub struct TestStepsCatchWait { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// For specifies the condition to wait for. #[serde(rename = "for")] - pub r#for: TestCatchWaitFor, + pub r#for: TestStepsCatchWaitFor, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -553,9 +1187,6 @@ pub struct TestCatchWait { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -566,7 +1197,7 @@ pub struct TestCatchWait { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchWaitClusters { +pub struct TestStepsCatchWaitClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -577,21 +1208,21 @@ pub struct TestCatchWaitClusters { /// For specifies the condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchWaitFor { +pub struct TestStepsCatchWaitFor { /// Condition specifies the condition to wait for. #[serde(default, skip_serializing_if = "Option::is_none")] - pub condition: Option, + pub condition: Option, /// Deletion specifies parameters for waiting on a resource's deletion. #[serde(default, skip_serializing_if = "Option::is_none")] - pub deletion: Option, + pub deletion: Option, /// JsonPath specifies the json path condition to wait for. #[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonPath")] - pub json_path: Option, + pub json_path: Option, } /// Condition specifies the condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchWaitForCondition { +pub struct TestStepsCatchWaitForCondition { /// Name defines the specific condition to wait for, e.g., "Available", "Ready". pub name: String, /// Value defines the specific condition status to wait for, e.g., "True", "False". @@ -601,120 +1232,62 @@ pub struct TestCatchWaitForCondition { /// Deletion specifies parameters for waiting on a resource's deletion. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchWaitForDeletion { +pub struct TestStepsCatchWaitForDeletion { } /// JsonPath specifies the json path condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestCatchWaitForJsonPath { +pub struct TestStepsCatchWaitForJsonPath { /// Path defines the json path to wait for, e.g. '{.status.phase}'. pub path: String, /// Value defines the expected value to wait for, e.g., "Running". pub value: String, } -/// Clusters holds a registry to clusters to support multi-cluster tests. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestClusters { - /// Context is the name of the context to use. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub context: Option, - /// Kubeconfig is the path to the referenced file. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kubeconfig: Option, -} - -/// TestStep contains the test step definition used in a test spec. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestSteps { - /// Bindings defines additional binding key/values. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, - /// Catch defines what the step will execute when an error happens. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub catch: Option>, - /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). - #[serde(default, skip_serializing_if = "Option::is_none")] - pub cluster: Option, - /// Clusters holds a registry to clusters to support multi-cluster tests. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, - /// Description contains a description of the test step. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub description: Option, - /// Finally defines what the step will execute after the step is terminated. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub finally: Option>, - /// Name of the step. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub name: Option, - /// SkipDelete determines whether the resources created by the step should be deleted after the test step is executed. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipDelete")] - pub skip_delete: Option, - /// Template determines whether resources should be considered for templating. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub template: Option, - /// Timeouts for the test step. Overrides the global timeouts set in the Configuration and the timeouts eventually set in the Test. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub timeouts: Option, - /// Try defines what the step will try to execute. - #[serde(rename = "try")] - pub r#try: Vec, -} - -/// Binding represents a key/value set as a binding in an executing test. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsBindings { - /// Name the name of the binding. - pub name: String, - /// Value value of the binding. - pub value: serde_json::Value, -} - -/// Catch defines actions to be executed on failure. +/// Finally defines actions to be executed at the end of a test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatch { +pub struct TestStepsCleanup { /// Command defines a command to run. #[serde(default, skip_serializing_if = "Option::is_none")] - pub command: Option, + pub command: Option, /// Delete represents a deletion operation. #[serde(default, skip_serializing_if = "Option::is_none")] - pub delete: Option, + pub delete: Option, /// Describe determines the resource describe collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub describe: Option, + pub describe: Option, /// Description contains a description of the operation. #[serde(default, skip_serializing_if = "Option::is_none")] pub description: Option, /// Events determines the events collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub events: Option, + pub events: Option, /// Get determines the resource get collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub get: Option, + pub get: Option, /// PodLogs determines the pod logs collector to execute. #[serde(default, skip_serializing_if = "Option::is_none", rename = "podLogs")] - pub pod_logs: Option, + pub pod_logs: Option, /// Script defines a script to run. #[serde(default, skip_serializing_if = "Option::is_none")] - pub script: Option, + pub script: Option, /// Sleep defines zzzz. #[serde(default, skip_serializing_if = "Option::is_none")] - pub sleep: Option, + pub sleep: Option, /// Wait determines the resource wait collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub wait: Option, + pub wait: Option, } /// Command defines a command to run. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchCommand { +pub struct TestStepsCleanupCommand { /// Args is the command arguments. #[serde(default, skip_serializing_if = "Option::is_none")] pub args: Option>, /// Bindings defines additional binding key/values. #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, + pub bindings: Option>, /// Check is an assertion tree to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub check: Option>, @@ -723,15 +1296,15 @@ pub struct TestStepsCatchCommand { pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Entrypoint is the command entry point to run. pub entrypoint: String, /// Env defines additional environment variables. #[serde(default, skip_serializing_if = "Option::is_none")] - pub env: Option>, + pub env: Option>, /// Outputs defines output bindings. #[serde(default, skip_serializing_if = "Option::is_none")] - pub outputs: Option>, + pub outputs: Option>, /// SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise. #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipLogOutput")] pub skip_log_output: Option, @@ -742,7 +1315,7 @@ pub struct TestStepsCatchCommand { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchCommandBindings { +pub struct TestStepsCleanupCommandBindings { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -751,7 +1324,7 @@ pub struct TestStepsCatchCommandBindings { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchCommandClusters { +pub struct TestStepsCleanupCommandClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -762,7 +1335,7 @@ pub struct TestStepsCatchCommandClusters { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchCommandEnv { +pub struct TestStepsCleanupCommandEnv { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -771,7 +1344,7 @@ pub struct TestStepsCatchCommandEnv { /// Output represents an output binding with a match to determine if the binding must be considered or not. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchCommandOutputs { +pub struct TestStepsCleanupCommandOutputs { /// Match defines the matching statement. #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] pub r#match: Option>, @@ -783,22 +1356,32 @@ pub struct TestStepsCatchCommandOutputs { /// Delete represents a deletion operation. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchDelete { +pub struct TestStepsCleanupDelete { /// Bindings defines additional binding key/values. #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, + pub bindings: Option>, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration, the Test and the TestStep. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// Expect defines a list of matched checks to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] - pub expect: Option>, - /// ObjectReference determines objects to be deleted. - #[serde(rename = "ref")] - pub r#ref: TestStepsCatchDeleteRef, + pub expect: Option>, + /// File is the path to the referenced file. This can be a direct path to a file + /// or an expression that matches multiple files, such as "manifest/*.yaml" for all YAML + /// files within the "manifest" directory. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file: Option, + /// Ref determines objects to be deleted. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ref")] + pub r#ref: Option, /// Template determines whether resources should be considered for templating. #[serde(default, skip_serializing_if = "Option::is_none")] pub template: Option, @@ -809,7 +1392,7 @@ pub struct TestStepsCatchDelete { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchDeleteBindings { +pub struct TestStepsCleanupDeleteBindings { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -818,7 +1401,7 @@ pub struct TestStepsCatchDeleteBindings { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchDeleteClusters { +pub struct TestStepsCleanupDeleteClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -827,10 +1410,18 @@ pub struct TestStepsCatchDeleteClusters { pub kubeconfig: Option, } +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TestStepsCleanupDeleteDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Expectation represents a check to be applied on the result of an operation /// with a match filter to determine if the verification should be considered. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchDeleteExpect { +pub struct TestStepsCleanupDeleteExpect { /// Check defines the verification statement. pub check: BTreeMap, /// Match defines the matching statement. @@ -838,9 +1429,9 @@ pub struct TestStepsCatchDeleteExpect { pub r#match: Option>, } -/// ObjectReference determines objects to be deleted. +/// Ref determines objects to be deleted. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchDeleteRef { +pub struct TestStepsCleanupDeleteRef { /// API version of the referent. #[serde(rename = "apiVersion")] pub api_version: String, @@ -862,20 +1453,19 @@ pub struct TestStepsCatchDeleteRef { /// Describe determines the resource describe collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchDescribe { +pub struct TestStepsCleanupDescribe { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -884,9 +1474,6 @@ pub struct TestStepsCatchDescribe { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -900,7 +1487,7 @@ pub struct TestStepsCatchDescribe { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchDescribeClusters { +pub struct TestStepsCleanupDescribeClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -911,13 +1498,13 @@ pub struct TestStepsCatchDescribeClusters { /// Events determines the events collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchEvents { +pub struct TestStepsCleanupEvents { /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, @@ -939,7 +1526,7 @@ pub struct TestStepsCatchEvents { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchEventsClusters { +pub struct TestStepsCleanupEventsClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -950,23 +1537,22 @@ pub struct TestStepsCatchEventsClusters { /// Get determines the resource get collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchGet { +pub struct TestStepsCleanupGet { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -975,9 +1561,6 @@ pub struct TestStepsCatchGet { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -988,7 +1571,7 @@ pub struct TestStepsCatchGet { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchGetClusters { +pub struct TestStepsCleanupGetClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -999,13 +1582,13 @@ pub struct TestStepsCatchGetClusters { /// PodLogs determines the pod logs collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchPodLogs { +pub struct TestStepsCleanupPodLogs { /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Container in pod to get logs from else --all-containers is used. #[serde(default, skip_serializing_if = "Option::is_none")] pub container: Option, @@ -1032,7 +1615,7 @@ pub struct TestStepsCatchPodLogs { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchPodLogsClusters { +pub struct TestStepsCleanupPodLogsClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -1043,10 +1626,10 @@ pub struct TestStepsCatchPodLogsClusters { /// Script defines a script to run. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchScript { +pub struct TestStepsCleanupScript { /// Bindings defines additional binding key/values. #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, + pub bindings: Option>, /// Check is an assertion tree to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub check: Option>, @@ -1055,16 +1638,16 @@ pub struct TestStepsCatchScript { pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Content defines a shell script (run with "sh -c ..."). #[serde(default, skip_serializing_if = "Option::is_none")] pub content: Option, /// Env defines additional environment variables. #[serde(default, skip_serializing_if = "Option::is_none")] - pub env: Option>, + pub env: Option>, /// Outputs defines output bindings. #[serde(default, skip_serializing_if = "Option::is_none")] - pub outputs: Option>, + pub outputs: Option>, /// SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise. #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipLogOutput")] pub skip_log_output: Option, @@ -1075,7 +1658,7 @@ pub struct TestStepsCatchScript { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchScriptBindings { +pub struct TestStepsCleanupScriptBindings { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -1084,7 +1667,7 @@ pub struct TestStepsCatchScriptBindings { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchScriptClusters { +pub struct TestStepsCleanupScriptClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -1095,7 +1678,7 @@ pub struct TestStepsCatchScriptClusters { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchScriptEnv { +pub struct TestStepsCleanupScriptEnv { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -1104,7 +1687,7 @@ pub struct TestStepsCatchScriptEnv { /// Output represents an output binding with a match to determine if the binding must be considered or not. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchScriptOutputs { +pub struct TestStepsCleanupScriptOutputs { /// Match defines the matching statement. #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] pub r#match: Option>, @@ -1116,33 +1699,32 @@ pub struct TestStepsCatchScriptOutputs { /// Sleep defines zzzz. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchSleep { +pub struct TestStepsCleanupSleep { /// Duration is the delay used for sleeping. pub duration: String, } /// Wait determines the resource wait collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchWait { +pub struct TestStepsCleanupWait { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// For specifies the condition to wait for. #[serde(rename = "for")] - pub r#for: TestStepsCatchWaitFor, + pub r#for: TestStepsCleanupWaitFor, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1151,9 +1733,6 @@ pub struct TestStepsCatchWait { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -1164,7 +1743,7 @@ pub struct TestStepsCatchWait { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchWaitClusters { +pub struct TestStepsCleanupWaitClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -1175,21 +1754,21 @@ pub struct TestStepsCatchWaitClusters { /// For specifies the condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchWaitFor { +pub struct TestStepsCleanupWaitFor { /// Condition specifies the condition to wait for. #[serde(default, skip_serializing_if = "Option::is_none")] - pub condition: Option, + pub condition: Option, /// Deletion specifies parameters for waiting on a resource's deletion. #[serde(default, skip_serializing_if = "Option::is_none")] - pub deletion: Option, + pub deletion: Option, /// JsonPath specifies the json path condition to wait for. #[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonPath")] - pub json_path: Option, + pub json_path: Option, } /// Condition specifies the condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchWaitForCondition { +pub struct TestStepsCleanupWaitForCondition { /// Name defines the specific condition to wait for, e.g., "Available", "Ready". pub name: String, /// Value defines the specific condition status to wait for, e.g., "True", "False". @@ -1199,12 +1778,12 @@ pub struct TestStepsCatchWaitForCondition { /// Deletion specifies parameters for waiting on a resource's deletion. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchWaitForDeletion { +pub struct TestStepsCleanupWaitForDeletion { } /// JsonPath specifies the json path condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct TestStepsCatchWaitForJsonPath { +pub struct TestStepsCleanupWaitForJsonPath { /// Path defines the json path to wait for, e.g. '{.status.phase}'. pub path: String, /// Value defines the expected value to wait for, e.g., "Running". @@ -1222,6 +1801,14 @@ pub struct TestStepsClusters { pub kubeconfig: Option, } +/// TestStep contains the test step definition used in a test spec. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TestStepsDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Finally defines actions to be executed at the end of a test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestStepsFinally { @@ -1344,12 +1931,22 @@ pub struct TestStepsFinallyDelete { /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration, the Test and the TestStep. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// Expect defines a list of matched checks to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub expect: Option>, - /// ObjectReference determines objects to be deleted. - #[serde(rename = "ref")] - pub r#ref: TestStepsFinallyDeleteRef, + /// File is the path to the referenced file. This can be a direct path to a file + /// or an expression that matches multiple files, such as "manifest/*.yaml" for all YAML + /// files within the "manifest" directory. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file: Option, + /// Ref determines objects to be deleted. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ref")] + pub r#ref: Option, /// Template determines whether resources should be considered for templating. #[serde(default, skip_serializing_if = "Option::is_none")] pub template: Option, @@ -1378,6 +1975,14 @@ pub struct TestStepsFinallyDeleteClusters { pub kubeconfig: Option, } +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TestStepsFinallyDeleteDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Expectation represents a check to be applied on the result of an operation /// with a match filter to determine if the verification should be considered. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] @@ -1389,7 +1994,7 @@ pub struct TestStepsFinallyDeleteExpect { pub r#match: Option>, } -/// ObjectReference determines objects to be deleted. +/// Ref determines objects to be deleted. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestStepsFinallyDeleteRef { /// API version of the referent. @@ -1415,8 +2020,8 @@ pub struct TestStepsFinallyDeleteRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestStepsFinallyDescribe { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -1425,8 +2030,7 @@ pub struct TestStepsFinallyDescribe { pub clusters: Option>, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1435,9 +2039,6 @@ pub struct TestStepsFinallyDescribe { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -1503,8 +2104,8 @@ pub struct TestStepsFinallyEventsClusters { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestStepsFinallyGet { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -1516,8 +2117,7 @@ pub struct TestStepsFinallyGet { pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1526,9 +2126,6 @@ pub struct TestStepsFinallyGet { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -1676,8 +2273,8 @@ pub struct TestStepsFinallySleep { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestStepsFinallyWait { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -1692,8 +2289,7 @@ pub struct TestStepsFinallyWait { pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1702,9 +2298,6 @@ pub struct TestStepsFinallyWait { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -2128,12 +2721,22 @@ pub struct TestStepsTryDelete { /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration, the Test and the TestStep. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// Expect defines a list of matched checks to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub expect: Option>, - /// ObjectReference determines objects to be deleted. - #[serde(rename = "ref")] - pub r#ref: TestStepsTryDeleteRef, + /// File is the path to the referenced file. This can be a direct path to a file + /// or an expression that matches multiple files, such as "manifest/*.yaml" for all YAML + /// files within the "manifest" directory. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file: Option, + /// Ref determines objects to be deleted. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ref")] + pub r#ref: Option, /// Template determines whether resources should be considered for templating. #[serde(default, skip_serializing_if = "Option::is_none")] pub template: Option, @@ -2162,6 +2765,14 @@ pub struct TestStepsTryDeleteClusters { pub kubeconfig: Option, } +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum TestStepsTryDeleteDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Expectation represents a check to be applied on the result of an operation /// with a match filter to determine if the verification should be considered. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] @@ -2173,7 +2784,7 @@ pub struct TestStepsTryDeleteExpect { pub r#match: Option>, } -/// ObjectReference determines objects to be deleted. +/// Ref determines objects to be deleted. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestStepsTryDeleteRef { /// API version of the referent. @@ -2488,8 +3099,8 @@ pub struct TestStepsTryUpdateOutputs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestStepsTryWait { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, @@ -2504,8 +3115,7 @@ pub struct TestStepsTryWait { pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -2514,9 +3124,6 @@ pub struct TestStepsTryWait { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, diff --git a/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha2/configurations.rs b/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha2/configurations.rs index dae19a2f7..d15a16b04 100644 --- a/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha2/configurations.rs +++ b/kube-custom-resources-rs/src/chainsaw_kyverno_io/v1alpha2/configurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/chainsaw/chainsaw.kyverno.io/v1alpha2/configurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -17,19 +17,21 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct ConfigurationSpec { - /// Catch defines what the tests steps will execute when an error happens. - /// This will be combined with catch handlers defined at the test and step levels. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub catch: Option>, /// Cleanup contains cleanup configuration. #[serde(default, skip_serializing_if = "Option::is_none")] pub cleanup: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] pub clusters: Option>, + /// Deletion contains the global deletion configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub deletion: Option, /// Discovery contains tests discovery configuration. #[serde(default, skip_serializing_if = "Option::is_none")] pub discovery: Option, + /// Error contains the global error configuration. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub error: Option, /// Execution contains tests execution configuration. #[serde(default, skip_serializing_if = "Option::is_none")] pub execution: Option, @@ -47,50 +49,116 @@ pub struct ConfigurationSpec { pub timeouts: Option, } +/// Cleanup contains cleanup configuration. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ConfigurationCleanup { + /// DelayBeforeCleanup adds a delay between the time a test ends and the time cleanup starts. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "delayBeforeCleanup")] + pub delay_before_cleanup: Option, + /// If set, do not delete the resources after running a test. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipDelete")] + pub skip_delete: Option, +} + +/// Clusters holds a registry to clusters to support multi-cluster tests. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ConfigurationClusters { + /// Context is the name of the context to use. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Kubeconfig is the path to the referenced file. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub kubeconfig: Option, +} + +/// Deletion contains the global deletion configuration. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ConfigurationDeletion { + /// Propagation decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub propagation: Option, +} + +/// Deletion contains the global deletion configuration. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum ConfigurationDeletionPropagation { + Orphan, + Background, + Foreground, +} + +/// Discovery contains tests discovery configuration. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ConfigurationDiscovery { + /// ExcludeTestRegex is used to exclude tests based on a regular expression. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "excludeTestRegex")] + pub exclude_test_regex: Option, + /// FullName makes use of the full test case folder path instead of the folder name. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "fullName")] + pub full_name: Option, + /// IncludeTestRegex is used to include tests based on a regular expression. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "includeTestRegex")] + pub include_test_regex: Option, + /// TestFile is the name of the file containing the test to run. + /// If no extension is provided, chainsaw will try with .yaml first and .yml if needed. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "testFile")] + pub test_file: Option, +} + +/// Error contains the global error configuration. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ConfigurationError { + /// Catch defines what the tests steps will execute when an error happens. + /// This will be combined with catch handlers defined at the test and step levels. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub catch: Option>, +} + /// Catch defines actions to be executed on failure. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatch { +pub struct ConfigurationErrorCatch { /// Command defines a command to run. #[serde(default, skip_serializing_if = "Option::is_none")] - pub command: Option, + pub command: Option, /// Delete represents a deletion operation. #[serde(default, skip_serializing_if = "Option::is_none")] - pub delete: Option, + pub delete: Option, /// Describe determines the resource describe collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub describe: Option, + pub describe: Option, /// Description contains a description of the operation. #[serde(default, skip_serializing_if = "Option::is_none")] pub description: Option, /// Events determines the events collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub events: Option, + pub events: Option, /// Get determines the resource get collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub get: Option, + pub get: Option, /// PodLogs determines the pod logs collector to execute. #[serde(default, skip_serializing_if = "Option::is_none", rename = "podLogs")] - pub pod_logs: Option, + pub pod_logs: Option, /// Script defines a script to run. #[serde(default, skip_serializing_if = "Option::is_none")] - pub script: Option, + pub script: Option, /// Sleep defines zzzz. #[serde(default, skip_serializing_if = "Option::is_none")] - pub sleep: Option, + pub sleep: Option, /// Wait determines the resource wait collector to execute. #[serde(default, skip_serializing_if = "Option::is_none")] - pub wait: Option, + pub wait: Option, } /// Command defines a command to run. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchCommand { +pub struct ConfigurationErrorCatchCommand { /// Args is the command arguments. #[serde(default, skip_serializing_if = "Option::is_none")] pub args: Option>, /// Bindings defines additional binding key/values. #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, + pub bindings: Option>, /// Check is an assertion tree to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub check: Option>, @@ -99,15 +167,15 @@ pub struct ConfigurationCatchCommand { pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Entrypoint is the command entry point to run. pub entrypoint: String, /// Env defines additional environment variables. #[serde(default, skip_serializing_if = "Option::is_none")] - pub env: Option>, + pub env: Option>, /// Outputs defines output bindings. #[serde(default, skip_serializing_if = "Option::is_none")] - pub outputs: Option>, + pub outputs: Option>, /// SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise. #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipLogOutput")] pub skip_log_output: Option, @@ -118,7 +186,7 @@ pub struct ConfigurationCatchCommand { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchCommandBindings { +pub struct ConfigurationErrorCatchCommandBindings { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -127,7 +195,7 @@ pub struct ConfigurationCatchCommandBindings { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchCommandClusters { +pub struct ConfigurationErrorCatchCommandClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -138,7 +206,7 @@ pub struct ConfigurationCatchCommandClusters { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchCommandEnv { +pub struct ConfigurationErrorCatchCommandEnv { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -147,7 +215,7 @@ pub struct ConfigurationCatchCommandEnv { /// Output represents an output binding with a match to determine if the binding must be considered or not. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchCommandOutputs { +pub struct ConfigurationErrorCatchCommandOutputs { /// Match defines the matching statement. #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] pub r#match: Option>, @@ -159,22 +227,32 @@ pub struct ConfigurationCatchCommandOutputs { /// Delete represents a deletion operation. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchDelete { +pub struct ConfigurationErrorCatchDelete { /// Bindings defines additional binding key/values. #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, + pub bindings: Option>, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, + /// DeletionPropagationPolicy decides if a deletion will propagate to the dependents of + /// the object, and how the garbage collector will handle the propagation. + /// Overrides the deletion propagation policy set in the Configuration, the Test and the TestStep. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deletionPropagationPolicy")] + pub deletion_propagation_policy: Option, /// Expect defines a list of matched checks to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] - pub expect: Option>, - /// ObjectReference determines objects to be deleted. - #[serde(rename = "ref")] - pub r#ref: ConfigurationCatchDeleteRef, + pub expect: Option>, + /// File is the path to the referenced file. This can be a direct path to a file + /// or an expression that matches multiple files, such as "manifest/*.yaml" for all YAML + /// files within the "manifest" directory. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file: Option, + /// Ref determines objects to be deleted. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ref")] + pub r#ref: Option, /// Template determines whether resources should be considered for templating. #[serde(default, skip_serializing_if = "Option::is_none")] pub template: Option, @@ -185,7 +263,7 @@ pub struct ConfigurationCatchDelete { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchDeleteBindings { +pub struct ConfigurationErrorCatchDeleteBindings { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -194,7 +272,7 @@ pub struct ConfigurationCatchDeleteBindings { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchDeleteClusters { +pub struct ConfigurationErrorCatchDeleteClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -203,10 +281,18 @@ pub struct ConfigurationCatchDeleteClusters { pub kubeconfig: Option, } +/// Delete represents a deletion operation. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum ConfigurationErrorCatchDeleteDeletionPropagationPolicy { + Orphan, + Background, + Foreground, +} + /// Expectation represents a check to be applied on the result of an operation /// with a match filter to determine if the verification should be considered. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchDeleteExpect { +pub struct ConfigurationErrorCatchDeleteExpect { /// Check defines the verification statement. pub check: BTreeMap, /// Match defines the matching statement. @@ -214,9 +300,9 @@ pub struct ConfigurationCatchDeleteExpect { pub r#match: Option>, } -/// ObjectReference determines objects to be deleted. +/// Ref determines objects to be deleted. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchDeleteRef { +pub struct ConfigurationErrorCatchDeleteRef { /// API version of the referent. #[serde(rename = "apiVersion")] pub api_version: String, @@ -238,20 +324,19 @@ pub struct ConfigurationCatchDeleteRef { /// Describe determines the resource describe collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchDescribe { +pub struct ConfigurationErrorCatchDescribe { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -260,9 +345,6 @@ pub struct ConfigurationCatchDescribe { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -276,7 +358,7 @@ pub struct ConfigurationCatchDescribe { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchDescribeClusters { +pub struct ConfigurationErrorCatchDescribeClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -287,13 +369,13 @@ pub struct ConfigurationCatchDescribeClusters { /// Events determines the events collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchEvents { +pub struct ConfigurationErrorCatchEvents { /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, @@ -315,7 +397,7 @@ pub struct ConfigurationCatchEvents { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchEventsClusters { +pub struct ConfigurationErrorCatchEventsClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -326,23 +408,22 @@ pub struct ConfigurationCatchEventsClusters { /// Get determines the resource get collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchGet { +pub struct ConfigurationErrorCatchGet { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -351,9 +432,6 @@ pub struct ConfigurationCatchGet { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -364,7 +442,7 @@ pub struct ConfigurationCatchGet { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchGetClusters { +pub struct ConfigurationErrorCatchGetClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -375,13 +453,13 @@ pub struct ConfigurationCatchGetClusters { /// PodLogs determines the pod logs collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchPodLogs { +pub struct ConfigurationErrorCatchPodLogs { /// Cluster defines the target cluster (default cluster will be used if not specified and/or overridden). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Container in pod to get logs from else --all-containers is used. #[serde(default, skip_serializing_if = "Option::is_none")] pub container: Option, @@ -408,7 +486,7 @@ pub struct ConfigurationCatchPodLogs { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchPodLogsClusters { +pub struct ConfigurationErrorCatchPodLogsClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -419,10 +497,10 @@ pub struct ConfigurationCatchPodLogsClusters { /// Script defines a script to run. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchScript { +pub struct ConfigurationErrorCatchScript { /// Bindings defines additional binding key/values. #[serde(default, skip_serializing_if = "Option::is_none")] - pub bindings: Option>, + pub bindings: Option>, /// Check is an assertion tree to validate the operation outcome. #[serde(default, skip_serializing_if = "Option::is_none")] pub check: Option>, @@ -431,16 +509,16 @@ pub struct ConfigurationCatchScript { pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// Content defines a shell script (run with "sh -c ..."). #[serde(default, skip_serializing_if = "Option::is_none")] pub content: Option, /// Env defines additional environment variables. #[serde(default, skip_serializing_if = "Option::is_none")] - pub env: Option>, + pub env: Option>, /// Outputs defines output bindings. #[serde(default, skip_serializing_if = "Option::is_none")] - pub outputs: Option>, + pub outputs: Option>, /// SkipLogOutput removes the output from the command. Useful for sensitive logs or to reduce noise. #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipLogOutput")] pub skip_log_output: Option, @@ -451,7 +529,7 @@ pub struct ConfigurationCatchScript { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchScriptBindings { +pub struct ConfigurationErrorCatchScriptBindings { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -460,7 +538,7 @@ pub struct ConfigurationCatchScriptBindings { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchScriptClusters { +pub struct ConfigurationErrorCatchScriptClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -471,7 +549,7 @@ pub struct ConfigurationCatchScriptClusters { /// Binding represents a key/value set as a binding in an executing test. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchScriptEnv { +pub struct ConfigurationErrorCatchScriptEnv { /// Name the name of the binding. pub name: String, /// Value value of the binding. @@ -480,7 +558,7 @@ pub struct ConfigurationCatchScriptEnv { /// Output represents an output binding with a match to determine if the binding must be considered or not. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchScriptOutputs { +pub struct ConfigurationErrorCatchScriptOutputs { /// Match defines the matching statement. #[serde(default, skip_serializing_if = "Option::is_none", rename = "match")] pub r#match: Option>, @@ -492,33 +570,32 @@ pub struct ConfigurationCatchScriptOutputs { /// Sleep defines zzzz. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchSleep { +pub struct ConfigurationErrorCatchSleep { /// Duration is the delay used for sleeping. pub duration: String, } /// Wait determines the resource wait collector to execute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchWait { +pub struct ConfigurationErrorCatchWait { /// API version of the referent. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] - pub api_version: Option, + #[serde(rename = "apiVersion")] + pub api_version: String, /// Cluster defines the target cluster where the wait operation will be performed (default cluster will be used if not specified). #[serde(default, skip_serializing_if = "Option::is_none")] pub cluster: Option, /// Clusters holds a registry to clusters to support multi-cluster tests. #[serde(default, skip_serializing_if = "Option::is_none")] - pub clusters: Option>, + pub clusters: Option>, /// For specifies the condition to wait for. #[serde(rename = "for")] - pub r#for: ConfigurationCatchWaitFor, + pub r#for: ConfigurationErrorCatchWaitFor, /// Format determines the output format (json or yaml). #[serde(default, skip_serializing_if = "Option::is_none")] pub format: Option, /// Kind of the referent. /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: String, /// Name of the referent. /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] @@ -527,9 +604,6 @@ pub struct ConfigurationCatchWait { /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Resource name of the referent. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub resource: Option, /// Selector defines labels selector. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, @@ -540,7 +614,7 @@ pub struct ConfigurationCatchWait { /// Clusters holds a registry to clusters to support multi-cluster tests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchWaitClusters { +pub struct ConfigurationErrorCatchWaitClusters { /// Context is the name of the context to use. #[serde(default, skip_serializing_if = "Option::is_none")] pub context: Option, @@ -551,21 +625,21 @@ pub struct ConfigurationCatchWaitClusters { /// For specifies the condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchWaitFor { +pub struct ConfigurationErrorCatchWaitFor { /// Condition specifies the condition to wait for. #[serde(default, skip_serializing_if = "Option::is_none")] - pub condition: Option, + pub condition: Option, /// Deletion specifies parameters for waiting on a resource's deletion. #[serde(default, skip_serializing_if = "Option::is_none")] - pub deletion: Option, + pub deletion: Option, /// JsonPath specifies the json path condition to wait for. #[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonPath")] - pub json_path: Option, + pub json_path: Option, } /// Condition specifies the condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchWaitForCondition { +pub struct ConfigurationErrorCatchWaitForCondition { /// Name defines the specific condition to wait for, e.g., "Available", "Ready". pub name: String, /// Value defines the specific condition status to wait for, e.g., "True", "False". @@ -575,58 +649,18 @@ pub struct ConfigurationCatchWaitForCondition { /// Deletion specifies parameters for waiting on a resource's deletion. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchWaitForDeletion { +pub struct ConfigurationErrorCatchWaitForDeletion { } /// JsonPath specifies the json path condition to wait for. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCatchWaitForJsonPath { +pub struct ConfigurationErrorCatchWaitForJsonPath { /// Path defines the json path to wait for, e.g. '{.status.phase}'. pub path: String, /// Value defines the expected value to wait for, e.g., "Running". pub value: String, } -/// Cleanup contains cleanup configuration. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationCleanup { - /// DelayBeforeCleanup adds a delay between the time a test ends and the time cleanup starts. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "delayBeforeCleanup")] - pub delay_before_cleanup: Option, - /// If set, do not delete the resources after running a test. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "skipDelete")] - pub skip_delete: Option, -} - -/// Clusters holds a registry to clusters to support multi-cluster tests. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationClusters { - /// Context is the name of the context to use. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub context: Option, - /// Kubeconfig is the path to the referenced file. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub kubeconfig: Option, -} - -/// Discovery contains tests discovery configuration. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct ConfigurationDiscovery { - /// ExcludeTestRegex is used to exclude tests based on a regular expression. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "excludeTestRegex")] - pub exclude_test_regex: Option, - /// FullName makes use of the full test case folder path instead of the folder name. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "fullName")] - pub full_name: Option, - /// IncludeTestRegex is used to include tests based on a regular expression. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "includeTestRegex")] - pub include_test_regex: Option, - /// TestFile is the name of the file containing the test to run. - /// If no extension is provided, chainsaw will try with .yaml first and .yml if needed. - #[serde(default, skip_serializing_if = "Option::is_none", rename = "testFile")] - pub test_file: Option, -} - /// Execution contains tests execution configuration. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ConfigurationExecution { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/awschaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/awschaos.rs index ea7b283c9..41484db2d 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/awschaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/awschaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/awschaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/azurechaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/azurechaos.rs index 9469f6f6f..181d8c181 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/azurechaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/azurechaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/azurechaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/blockchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/blockchaos.rs index dead8b939..7f24059f5 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/blockchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/blockchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/blockchaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/dnschaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/dnschaos.rs index ffeeba7e9..bf5639eca 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/dnschaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/dnschaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/dnschaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/gcpchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/gcpchaos.rs index 2e3f5b866..63a1a4797 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/gcpchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/gcpchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/gcpchaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/httpchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/httpchaos.rs index 4fa174392..91d42b09c 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/httpchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/httpchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/httpchaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/iochaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/iochaos.rs index 7c84544cb..7bb80b073 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/iochaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/iochaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/iochaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/jvmchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/jvmchaos.rs index 12679e4d4..57cd225a1 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/jvmchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/jvmchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/jvmchaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/kernelchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/kernelchaos.rs index f30984129..5fc8a1773 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/kernelchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/kernelchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/kernelchaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/networkchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/networkchaos.rs index af830101c..81e9ae638 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/networkchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/networkchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/networkchaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachinechaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachinechaos.rs index 03cd98f91..0c1fba595 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachinechaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachinechaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/physicalmachinechaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachines.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachines.rs index 9ed620815..58f2aa2c2 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachines.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/physicalmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/physicalmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podchaos.rs index 0441ef69b..6d716cabf 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/podchaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podhttpchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podhttpchaos.rs index 68b527cd8..170d2d866 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podhttpchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podhttpchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/podhttpchaos.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podiochaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podiochaos.rs index a5900e002..ef6dd3aca 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podiochaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podiochaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/podiochaos.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podnetworkchaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podnetworkchaos.rs index d8a410ce3..3b190a92b 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podnetworkchaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/podnetworkchaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/podnetworkchaos.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/remoteclusters.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/remoteclusters.rs index c7253db0d..e118d7c2b 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/remoteclusters.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/remoteclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/remoteclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/schedules.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/schedules.rs index ffdec2b4d..078523039 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/schedules.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/schedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/schedules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/statuschecks.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/statuschecks.rs index 83d1d047c..a6b88cdd3 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/statuschecks.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/statuschecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/statuschecks.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/stresschaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/stresschaos.rs index 8116f05b7..12c073532 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/stresschaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/stresschaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/stresschaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/timechaos.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/timechaos.rs index 63a962b87..53b2786d0 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/timechaos.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/timechaos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/timechaos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflownodes.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflownodes.rs index a2d0c0d1d..625dc01b7 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflownodes.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflownodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/workflownodes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflows.rs b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflows.rs index 48870c259..50a3da05a 100644 --- a/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflows.rs +++ b/kube-custom-resources-rs/src/chaos_mesh_org/v1alpha1/workflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaos-mesh/chaos-mesh/chaos-mesh.org/v1alpha1/workflows.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chaosblade_io/v1alpha1/chaosblades.rs b/kube-custom-resources-rs/src/chaosblade_io/v1alpha1/chaosblades.rs index f2ab17c40..291140bb0 100644 --- a/kube-custom-resources-rs/src/chaosblade_io/v1alpha1/chaosblades.rs +++ b/kube-custom-resources-rs/src/chaosblade_io/v1alpha1/chaosblades.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/chaosblade-io/chaosblade-operator/chaosblade.io/v1alpha1/chaosblades.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/charts_amd_com/v1alpha1/amdgpus.rs b/kube-custom-resources-rs/src/charts_amd_com/v1alpha1/amdgpus.rs index ce587834a..867bb8185 100644 --- a/kube-custom-resources-rs/src/charts_amd_com/v1alpha1/amdgpus.rs +++ b/kube-custom-resources-rs/src/charts_amd_com/v1alpha1/amdgpus.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ROCm/gpu-operator/charts.amd.com/v1alpha1/amdgpus.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/charts_flagsmith_com/v1alpha1/flagsmiths.rs b/kube-custom-resources-rs/src/charts_flagsmith_com/v1alpha1/flagsmiths.rs index 997deec66..ab055e5c1 100644 --- a/kube-custom-resources-rs/src/charts_flagsmith_com/v1alpha1/flagsmiths.rs +++ b/kube-custom-resources-rs/src/charts_flagsmith_com/v1alpha1/flagsmiths.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Flagsmith/flagsmith-operator/charts.flagsmith.com/v1alpha1/flagsmiths.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/charts_helm_k8s_io/v1alpha1/snykmonitors.rs b/kube-custom-resources-rs/src/charts_helm_k8s_io/v1alpha1/snykmonitors.rs index f1f0feeaa..587007892 100644 --- a/kube-custom-resources-rs/src/charts_helm_k8s_io/v1alpha1/snykmonitors.rs +++ b/kube-custom-resources-rs/src/charts_helm_k8s_io/v1alpha1/snykmonitors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/snyk/kubernetes-monitor/charts.helm.k8s.io/v1alpha1/snykmonitors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/charts_opdev_io/v1alpha1/synapses.rs b/kube-custom-resources-rs/src/charts_opdev_io/v1alpha1/synapses.rs index 51b50c460..5636295de 100644 --- a/kube-custom-resources-rs/src/charts_opdev_io/v1alpha1/synapses.rs +++ b/kube-custom-resources-rs/src/charts_opdev_io/v1alpha1/synapses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/opdev/synapse-helm/charts.opdev.io/v1alpha1/synapses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/charts_operatorhub_io/v1alpha1/cockroachdbs.rs b/kube-custom-resources-rs/src/charts_operatorhub_io/v1alpha1/cockroachdbs.rs index a073ea61a..84b9fb50a 100644 --- a/kube-custom-resources-rs/src/charts_operatorhub_io/v1alpha1/cockroachdbs.rs +++ b/kube-custom-resources-rs/src/charts_operatorhub_io/v1alpha1/cockroachdbs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dmesser/cockroachdb-operator/charts.operatorhub.io/v1alpha1/cockroachdbs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/che_eclipse_org/v1alpha1/kubernetesimagepullers.rs b/kube-custom-resources-rs/src/che_eclipse_org/v1alpha1/kubernetesimagepullers.rs index f5459f648..2df1f0a5c 100644 --- a/kube-custom-resources-rs/src/che_eclipse_org/v1alpha1/kubernetesimagepullers.rs +++ b/kube-custom-resources-rs/src/che_eclipse_org/v1alpha1/kubernetesimagepullers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/che-incubator/kubernetes-image-puller-operator/che.eclipse.org/v1alpha1/kubernetesimagepullers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodeprovisioners.rs b/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodeprovisioners.rs index e1e1d9e24..51931189a 100644 --- a/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodeprovisioners.rs +++ b/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodeprovisioners.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/FyraLabs/chisel-operator/chisel-operator.io/v1/exitnodeprovisioners.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodes.rs b/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodes.rs index ccd9f5efe..af88b9655 100644 --- a/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodes.rs +++ b/kube-custom-resources-rs/src/chisel_operator_io/v1/exitnodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/FyraLabs/chisel-operator/chisel-operator.io/v1/exitnodes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumclusterwidenetworkpolicies.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumclusterwidenetworkpolicies.rs index 5fc788b31..9ac30da0b 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumclusterwidenetworkpolicies.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumclusterwidenetworkpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumclusterwidenetworkpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -338,7 +338,10 @@ pub struct CiliumClusterwideNetworkPolicyEgressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicyEgressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -795,7 +798,10 @@ pub struct CiliumClusterwideNetworkPolicyEgressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicyEgressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -1258,7 +1264,10 @@ pub struct CiliumClusterwideNetworkPolicyIngressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicyIngressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -1650,7 +1659,10 @@ pub struct CiliumClusterwideNetworkPolicyIngressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicyIngressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -2040,7 +2052,10 @@ pub struct CiliumClusterwideNetworkPolicysEgressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicysEgressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -2497,7 +2512,10 @@ pub struct CiliumClusterwideNetworkPolicysEgressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicysEgressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -2960,7 +2978,10 @@ pub struct CiliumClusterwideNetworkPolicysIngressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicysIngressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -3352,7 +3373,10 @@ pub struct CiliumClusterwideNetworkPolicysIngressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumClusterwideNetworkPolicysIngressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumegressgatewaypolicies.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumegressgatewaypolicies.rs index 753220679..7d2381e3d 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumegressgatewaypolicies.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumegressgatewaypolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumegressgatewaypolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumendpoints.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumendpoints.rs index b6f105ce2..aa38d244f 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumendpoints.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumexternalworkloads.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumexternalworkloads.rs index bd1c35be6..0b83df01e 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumexternalworkloads.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumexternalworkloads.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumexternalworkloads.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumidentities.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumidentities.rs index e37f11609..b46567b3d 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumidentities.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumidentities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumidentities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumlocalredirectpolicies.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumlocalredirectpolicies.rs index 786fa6435..b3e4929e9 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumlocalredirectpolicies.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumlocalredirectpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumlocalredirectpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumnetworkpolicies.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumnetworkpolicies.rs index 6671cff6e..fccd15f41 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumnetworkpolicies.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumnetworkpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumnetworkpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -339,7 +339,10 @@ pub struct CiliumNetworkPolicyEgressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicyEgressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -796,7 +799,10 @@ pub struct CiliumNetworkPolicyEgressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicyEgressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -1259,7 +1265,10 @@ pub struct CiliumNetworkPolicyIngressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicyIngressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -1651,7 +1660,10 @@ pub struct CiliumNetworkPolicyIngressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicyIngressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -2041,7 +2053,10 @@ pub struct CiliumNetworkPolicysEgressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicysEgressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -2498,7 +2513,10 @@ pub struct CiliumNetworkPolicysEgressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicysEgressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -2961,7 +2979,10 @@ pub struct CiliumNetworkPolicysIngressToPortsOriginatingTlsSecret { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicysIngressToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. @@ -3353,7 +3374,10 @@ pub struct CiliumNetworkPolicysIngressDenyToPorts { /// PortProtocol specifies an L4 port with an optional transport protocol #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct CiliumNetworkPolicysIngressDenyToPortsPorts { - /// Port is an L4 port number. For now the string will be strictly parsed as a single uint16. In the future, this field may support ranges in the form "1024-2048 Port can also be a port name, which must contain at least one [a-z], and may also contain [0-9] and '-' anywhere except adjacent to another '-' or in the beginning or the end. + /// EndPort can only be an L4 port number. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] + pub end_port: Option, + /// Port can be an L4 port number, or a name in the form of "http" or "http-8080". pub port: String, /// Protocol is the L4 protocol. If omitted or empty, any protocol matches. Accepted values: "TCP", "UDP", "SCTP", "ANY" /// Matching on ICMP is not supported. diff --git a/kube-custom-resources-rs/src/cilium_io/v2/ciliumnodes.rs b/kube-custom-resources-rs/src/cilium_io/v2/ciliumnodes.rs index aeefb76fc..c0f3c398b 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2/ciliumnodes.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2/ciliumnodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2/ciliumnodes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumbgppeeringpolicies.rs b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumbgppeeringpolicies.rs index 051533071..d66fbdd99 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumbgppeeringpolicies.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumbgppeeringpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2alpha1/ciliumbgppeeringpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumcidrgroups.rs b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumcidrgroups.rs index 7ba84b732..9633974f7 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumcidrgroups.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumcidrgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2alpha1/ciliumcidrgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumendpointslices.rs b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumendpointslices.rs index 932a993c5..d8bde0552 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumendpointslices.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumendpointslices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2alpha1/ciliumendpointslices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliuml2announcementpolicies.rs b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliuml2announcementpolicies.rs index 2c93c858b..24eb21d6f 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliuml2announcementpolicies.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliuml2announcementpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2alpha1/ciliuml2announcementpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumloadbalancerippools.rs b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumloadbalancerippools.rs index 74d984c5e..f0c807565 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumloadbalancerippools.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumloadbalancerippools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2alpha1/ciliumloadbalancerippools.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumnodeconfigs.rs b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumnodeconfigs.rs index 7cf4109f7..1ee313a21 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumnodeconfigs.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumnodeconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2alpha1/ciliumnodeconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumpodippools.rs b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumpodippools.rs index f7b282fb9..c7d99cc76 100644 --- a/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumpodippools.rs +++ b/kube-custom-resources-rs/src/cilium_io/v2alpha1/ciliumpodippools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cilium/cilium/cilium.io/v2alpha1/ciliumpodippools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/claudie_io/v1beta1/inputmanifests.rs b/kube-custom-resources-rs/src/claudie_io/v1beta1/inputmanifests.rs index eb034c3b2..561283078 100644 --- a/kube-custom-resources-rs/src/claudie_io/v1beta1/inputmanifests.rs +++ b/kube-custom-resources-rs/src/claudie_io/v1beta1/inputmanifests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/berops/claudie/claudie.io/v1beta1/inputmanifests.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudformation_linki_space/v1alpha1/stacks.rs b/kube-custom-resources-rs/src/cloudformation_linki_space/v1alpha1/stacks.rs index 9f9e83580..8d41091e4 100644 --- a/kube-custom-resources-rs/src/cloudformation_linki_space/v1alpha1/stacks.rs +++ b/kube-custom-resources-rs/src/cloudformation_linki_space/v1alpha1/stacks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/linki/cloudformation-operator/cloudformation.linki.space/v1alpha1/stacks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/cachepolicies.rs b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/cachepolicies.rs index cb2d544b4..250502e55 100644 --- a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/cachepolicies.rs +++ b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/cachepolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudfront-controller/cloudfront.services.k8s.aws/v1alpha1/cachepolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/distributions.rs b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/distributions.rs index ee363947c..09a34577f 100644 --- a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/distributions.rs +++ b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/distributions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudfront-controller/cloudfront.services.k8s.aws/v1alpha1/distributions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/functions.rs b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/functions.rs index d74032e23..264cdbb7f 100644 --- a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/functions.rs +++ b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/functions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudfront-controller/cloudfront.services.k8s.aws/v1alpha1/functions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/originrequestpolicies.rs b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/originrequestpolicies.rs index 89bdb37d5..855e92369 100644 --- a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/originrequestpolicies.rs +++ b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/originrequestpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudfront-controller/cloudfront.services.k8s.aws/v1alpha1/originrequestpolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/responseheaderspolicies.rs b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/responseheaderspolicies.rs index 7cc7352d6..193d577b3 100644 --- a/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/responseheaderspolicies.rs +++ b/kube-custom-resources-rs/src/cloudfront_services_k8s_aws/v1alpha1/responseheaderspolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudfront-controller/cloudfront.services.k8s.aws/v1alpha1/responseheaderspolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/eventdatastores.rs b/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/eventdatastores.rs index dd43ef2f5..2426805b2 100644 --- a/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/eventdatastores.rs +++ b/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/eventdatastores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudtrail-controller/cloudtrail.services.k8s.aws/v1alpha1/eventdatastores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/trails.rs b/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/trails.rs index bf3e989a7..1db7f1a86 100644 --- a/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/trails.rs +++ b/kube-custom-resources-rs/src/cloudtrail_services_k8s_aws/v1alpha1/trails.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudtrail-controller/cloudtrail.services.k8s.aws/v1alpha1/trails.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/amazoncloudwatchagents.rs b/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/amazoncloudwatchagents.rs index 6fb25b6f6..4da67e0d8 100644 --- a/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/amazoncloudwatchagents.rs +++ b/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/amazoncloudwatchagents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/amazon-cloudwatch-agent-operator/cloudwatch.aws.amazon.com/v1alpha1/amazoncloudwatchagents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/instrumentations.rs b/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/instrumentations.rs index fc1c89da1..ae77be29f 100644 --- a/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/instrumentations.rs +++ b/kube-custom-resources-rs/src/cloudwatch_aws_amazon_com/v1alpha1/instrumentations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/amazon-cloudwatch-agent-operator/cloudwatch.aws.amazon.com/v1alpha1/instrumentations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudwatch_services_k8s_aws/v1alpha1/metricalarms.rs b/kube-custom-resources-rs/src/cloudwatch_services_k8s_aws/v1alpha1/metricalarms.rs index 668ae7ebd..4165b6c02 100644 --- a/kube-custom-resources-rs/src/cloudwatch_services_k8s_aws/v1alpha1/metricalarms.rs +++ b/kube-custom-resources-rs/src/cloudwatch_services_k8s_aws/v1alpha1/metricalarms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudwatch-controller/cloudwatch.services.k8s.aws/v1alpha1/metricalarms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cloudwatchlogs_services_k8s_aws/v1alpha1/loggroups.rs b/kube-custom-resources-rs/src/cloudwatchlogs_services_k8s_aws/v1alpha1/loggroups.rs index ad4abddb6..9036c00b4 100644 --- a/kube-custom-resources-rs/src/cloudwatchlogs_services_k8s_aws/v1alpha1/loggroups.rs +++ b/kube-custom-resources-rs/src/cloudwatchlogs_services_k8s_aws/v1alpha1/loggroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/cloudwatchlogs-controller/cloudwatchlogs.services.k8s.aws/v1alpha1/loggroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -40,6 +40,8 @@ pub struct LogGroupSpec { pub name: String, #[serde(default, skip_serializing_if = "Option::is_none", rename = "retentionDays")] pub retention_days: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "subscriptionFilters")] + pub subscription_filters: Option>, /// The key-value pairs to use for the tags. /// /// @@ -79,6 +81,26 @@ pub struct LogGroupKmsKeyRefFrom { pub name: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct LogGroupSubscriptionFilters { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "destinationARN")] + pub destination_arn: Option, + /// The method used to distribute log data to the destination, which can be either + /// random or grouped by log stream. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub distribution: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "filterName")] + pub filter_name: Option, + /// A symbolic description of how CloudWatch Logs should interpret the data in + /// each log event. For example, a log event can contain timestamps, IP addresses, + /// strings, and so on. You use the filter pattern to specify what to look for + /// in the log event message. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "filterPattern")] + pub filter_pattern: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "roleARN")] + pub role_arn: Option, +} + /// LogGroupStatus defines the observed state of LogGroup #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct LogGroupStatus { diff --git a/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/clustersyncresources.rs b/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/clustersyncresources.rs index 122bf1adb..3adf194a5 100644 --- a/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/clustersyncresources.rs +++ b/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/clustersyncresources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusterpedia-io/clusterpedia/cluster.clusterpedia.io/v1alpha2/clustersyncresources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/pediaclusters.rs b/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/pediaclusters.rs index d68380074..da28e0e53 100644 --- a/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/pediaclusters.rs +++ b/kube-custom-resources-rs/src/cluster_clusterpedia_io/v1alpha2/pediaclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusterpedia-io/clusterpedia/cluster.clusterpedia.io/v1alpha2/pediaclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/circuitrelays.rs b/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/circuitrelays.rs index aed1b9a10..a6439f7c3 100644 --- a/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/circuitrelays.rs +++ b/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/circuitrelays.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ipfs-cluster/ipfs-operator/cluster.ipfs.io/v1alpha1/circuitrelays.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/ipfsclusters.rs b/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/ipfsclusters.rs index fd0685834..a5a0c7833 100644 --- a/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/ipfsclusters.rs +++ b/kube-custom-resources-rs/src/cluster_ipfs_io/v1alpha1/ipfsclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ipfs-cluster/ipfs-operator/cluster.ipfs.io/v1alpha1/ipfsclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/clusters.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/clusters.rs index 41f1426ce..0aa957939 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/clusters.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha3/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinedeployments.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinedeployments.rs index c682bb4bc..d3c690737 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinedeployments.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinedeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha3/machinedeployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinehealthchecks.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinehealthchecks.rs index 0307c1f27..c0f1a0291 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinehealthchecks.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinehealthchecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha3/machinehealthchecks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinepools.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinepools.rs index 5d75a0762..b33f9bb5a 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinepools.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinepools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha3/machinepools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machines.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machines.rs index acb69a988..ed7c78af5 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machines.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha3/machines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinesets.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinesets.rs index 1a97ea04a..b47741a28 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinesets.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha3/machinesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha3/machinesets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusterclasses.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusterclasses.rs index d6c85e139..58b19bfaf 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusterclasses.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusterclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha4/clusterclasses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusters.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusters.rs index 57980daf3..31db0bf49 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusters.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha4/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinedeployments.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinedeployments.rs index 19a66f61f..f75aca92c 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinedeployments.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinedeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha4/machinedeployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinehealthchecks.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinehealthchecks.rs index c62c8c0ad..3a9d5aa23 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinehealthchecks.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinehealthchecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha4/machinehealthchecks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinepools.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinepools.rs index 0d8ddc7c7..8bb626d61 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinepools.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinepools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha4/machinepools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machines.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machines.rs index 02208165e..c67929095 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machines.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha4/machines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinesets.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinesets.rs index 223ea2fbc..a1cec859d 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinesets.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1alpha4/machinesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1alpha4/machinesets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusterclasses.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusterclasses.rs index 1f0139700..bc4a41da5 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusterclasses.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusterclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/clusterclasses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusters.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusters.rs index 0d47207a1..55b8aa5cf 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusters.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -229,6 +229,9 @@ pub struct ClusterTopologyControlPlane { /// When specified against a control plane provider that lacks support for this field, this value will be ignored. #[serde(default, skip_serializing_if = "Option::is_none")] pub replicas: Option, + /// Variables can be used to customize the ControlPlane through patches. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub variables: Option, } /// MachineHealthCheck allows to enable, disable and override @@ -356,6 +359,36 @@ pub struct ClusterTopologyControlPlaneMetadata { pub labels: Option>, } +/// Variables can be used to customize the ControlPlane through patches. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ClusterTopologyControlPlaneVariables { + /// Overrides can be used to override Cluster level variables. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub overrides: Option>, +} + +/// ClusterVariable can be used to customize the Cluster through patches. Each ClusterVariable is associated with a +/// Variable definition in the ClusterClass `status` variables. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ClusterTopologyControlPlaneVariablesOverrides { + /// DefinitionFrom specifies where the definition of this Variable is from. DefinitionFrom is `inline` when the + /// definition is from the ClusterClass `.spec.variables` or the name of a patch defined in the ClusterClass + /// `.spec.patches` where the patch is external and provides external variables. + /// This field is mandatory if the variable has `DefinitionsConflict: true` in ClusterClass `status.variables[]` + #[serde(default, skip_serializing_if = "Option::is_none", rename = "definitionFrom")] + pub definition_from: Option, + /// Name of the variable. + pub name: String, + /// Value of the variable. + /// Note: the value will be validated against the schema of the corresponding ClusterClassVariable + /// from the ClusterClass. + /// Note: We have to use apiextensionsv1.JSON instead of a custom JSON type, because controller-tools has a + /// hard-coded schema for apiextensionsv1.JSON which cannot be produced by another type via controller-tools, + /// i.e. it is not possible to have no type field. + /// Ref: https://github.com/kubernetes-sigs/controller-tools/blob/d0e03a142d0ecdd5491593e941ee1d6b5d91dba6/pkg/crd/known_types.go#L106-L111 + pub value: serde_json::Value, +} + /// ClusterVariable can be used to customize the Cluster through patches. Each ClusterVariable is associated with a /// Variable definition in the ClusterClass `status` variables. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinedeployments.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinedeployments.rs index 4002f039e..d04ff8faf 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinedeployments.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinedeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/machinedeployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinehealthchecks.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinehealthchecks.rs index c3cf74cd2..634667ff3 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinehealthchecks.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinehealthchecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/machinehealthchecks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinepools.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinepools.rs index c5df7000c..e447b2840 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinepools.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinepools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/machinepools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machines.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machines.rs index 920a20250..f7993324c 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machines.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/machines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinesets.rs b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinesets.rs index a541c8643..98ec8a0c9 100644 --- a/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinesets.rs +++ b/kube-custom-resources-rs/src/cluster_x_k8s_io/v1beta1/machinesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/cluster.x-k8s.io/v1beta1/machinesets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/clusterregistrationrequests.rs b/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/clusterregistrationrequests.rs index 9ac8e193d..a030a1bf3 100644 --- a/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/clusterregistrationrequests.rs +++ b/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/clusterregistrationrequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/clusters.clusternet.io/v1beta1/clusterregistrationrequests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/managedclusters.rs b/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/managedclusters.rs index fce57ead7..5dcbe7da8 100644 --- a/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/managedclusters.rs +++ b/kube-custom-resources-rs/src/clusters_clusternet_io/v1beta1/managedclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/clusters.clusternet.io/v1beta1/managedclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -74,6 +74,9 @@ pub struct ManagedClusterTaints { /// ManagedClusterStatus defines the observed state of ManagedCluster #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ManagedClusterStatus { + /// agentVersion is the clusternet agent version of the sub cluster + #[serde(default, skip_serializing_if = "Option::is_none", rename = "agentVersion")] + pub agent_version: Option, /// Allocatable is the sum of allocatable resources for nodes in the cluster #[serde(default, skip_serializing_if = "Option::is_none")] pub allocatable: Option>, diff --git a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplateinstances.rs b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplateinstances.rs index c1cc75514..68a08aed8 100644 --- a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplateinstances.rs +++ b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplateinstances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/stolostron/cluster-templates-operator/clustertemplate.openshift.io/v1alpha1/clustertemplateinstances.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatequotas.rs b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatequotas.rs index 39a8cc1b1..fb91e1f0e 100644 --- a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatequotas.rs +++ b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatequotas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/stolostron/cluster-templates-operator/clustertemplate.openshift.io/v1alpha1/clustertemplatequotas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplates.rs b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplates.rs index 402713e4c..2254b550a 100644 --- a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplates.rs +++ b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/stolostron/cluster-templates-operator/clustertemplate.openshift.io/v1alpha1/clustertemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatesetup.rs b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatesetup.rs index 63e3316c1..bcfc01dec 100644 --- a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatesetup.rs +++ b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/clustertemplatesetup.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/stolostron/cluster-templates-operator/clustertemplate.openshift.io/v1alpha1/clustertemplatesetup.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/config.rs b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/config.rs index ad1e497e9..95fe2e6c4 100644 --- a/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/config.rs +++ b/kube-custom-resources-rs/src/clustertemplate_openshift_io/v1alpha1/config.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/stolostron/cluster-templates-operator/clustertemplate.openshift.io/v1alpha1/config.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/confidentialcontainers_org/v1beta1/ccruntimes.rs b/kube-custom-resources-rs/src/confidentialcontainers_org/v1beta1/ccruntimes.rs index 2c232d514..d2f224e46 100644 --- a/kube-custom-resources-rs/src/confidentialcontainers_org/v1beta1/ccruntimes.rs +++ b/kube-custom-resources-rs/src/confidentialcontainers_org/v1beta1/ccruntimes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/confidential-containers/operator/confidentialcontainers.org/v1beta1/ccruntimes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/config_gatekeeper_sh/v1alpha1/configs.rs b/kube-custom-resources-rs/src/config_gatekeeper_sh/v1alpha1/configs.rs index 0596ea87e..f2a65df24 100644 --- a/kube-custom-resources-rs/src/config_gatekeeper_sh/v1alpha1/configs.rs +++ b/kube-custom-resources-rs/src/config_gatekeeper_sh/v1alpha1/configs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/config.gatekeeper.sh/v1alpha1/configs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/config_grafana_com/v1/projectconfigs.rs b/kube-custom-resources-rs/src/config_grafana_com/v1/projectconfigs.rs index f5a94e663..7d8f271e8 100644 --- a/kube-custom-resources-rs/src/config_grafana_com/v1/projectconfigs.rs +++ b/kube-custom-resources-rs/src/config_grafana_com/v1/projectconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/config.grafana.com/v1/projectconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpretercustomizations.rs b/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpretercustomizations.rs index 3ea584a4a..ba3774c7d 100644 --- a/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpretercustomizations.rs +++ b/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpretercustomizations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/config.karmada.io/v1alpha1/resourceinterpretercustomizations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpreterwebhookconfigurations.rs b/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpreterwebhookconfigurations.rs index b99904c31..18db53a39 100644 --- a/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpreterwebhookconfigurations.rs +++ b/kube-custom-resources-rs/src/config_karmada_io/v1alpha1/resourceinterpreterwebhookconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/config.karmada.io/v1alpha1/resourceinterpreterwebhookconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/config_koordinator_sh/v1alpha1/clustercolocationprofiles.rs b/kube-custom-resources-rs/src/config_koordinator_sh/v1alpha1/clustercolocationprofiles.rs index c66ec50c8..321c0448c 100644 --- a/kube-custom-resources-rs/src/config_koordinator_sh/v1alpha1/clustercolocationprofiles.rs +++ b/kube-custom-resources-rs/src/config_koordinator_sh/v1alpha1/clustercolocationprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/config.koordinator.sh/v1alpha1/clustercolocationprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -18,63 +18,88 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct ClusterColocationProfileSpec { - /// AnnotationKeysMapping describes the annotations that needs to inject into Pod.Annotations with the same values. It sets the Pod.Annotations[AnnotationsToAnnotations[k]] = Pod.Annotations[k] for each key k. + /// AnnotationKeysMapping describes the annotations that needs to inject into Pod.Annotations with the same values. + /// It sets the Pod.Annotations[AnnotationsToAnnotations[k]] = Pod.Annotations[k] for each key k. #[serde(default, skip_serializing_if = "Option::is_none", rename = "annotationKeysMapping")] pub annotation_keys_mapping: Option>, /// Annotations describes the k/v pair that needs to inject into Pod.Annotations #[serde(default, skip_serializing_if = "Option::is_none")] pub annotations: Option>, - /// KoordinatorPriority defines the Pod sub-priority in Koordinator. The priority value will be injected into Pod as label koordinator.sh/priority. Various Koordinator components determine the priority of the Pod in the Koordinator through KoordinatorPriority and the priority value in PriorityClassName. The higher the value, the higher the priority. + /// KoordinatorPriority defines the Pod sub-priority in Koordinator. + /// The priority value will be injected into Pod as label koordinator.sh/priority. + /// Various Koordinator components determine the priority of the Pod + /// in the Koordinator through KoordinatorPriority and the priority value in PriorityClassName. + /// The higher the value, the higher the priority. #[serde(default, skip_serializing_if = "Option::is_none", rename = "koordinatorPriority")] pub koordinator_priority: Option, - /// LabelKeysMapping describes the labels that needs to inject into Pod.Labels with the same values. It sets the Pod.Labels[LabelsToLabels[k]] = Pod.Labels[k] for each key k. + /// LabelKeysMapping describes the labels that needs to inject into Pod.Labels with the same values. + /// It sets the Pod.Labels[LabelsToLabels[k]] = Pod.Labels[k] for each key k. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelKeysMapping")] pub label_keys_mapping: Option>, /// Labels describes the k/v pair that needs to inject into Pod.Labels #[serde(default, skip_serializing_if = "Option::is_none")] pub labels: Option>, - /// NamespaceSelector decides whether to mutate/validate Pods if the namespace matches the selector. Default to the empty LabelSelector, which matches everything. + /// NamespaceSelector decides whether to mutate/validate Pods if the + /// namespace matches the selector. + /// Default to the empty LabelSelector, which matches everything. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, /// Patch indicates patching podTemplate that will be injected to the Pod. #[serde(default, skip_serializing_if = "Option::is_none")] pub patch: Option, - /// If specified, the priorityClassName and the priority value defined in PriorityClass will be injected into the Pod. The PriorityClassName, priority value in PriorityClassName and KoordinatorPriority will affect the scheduling, preemption and other behaviors of Koordinator system. + /// If specified, the priorityClassName and the priority value defined in PriorityClass + /// will be injected into the Pod. + /// The PriorityClassName, priority value in PriorityClassName and + /// KoordinatorPriority will affect the scheduling, preemption and + /// other behaviors of Koordinator system. #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityClassName")] pub priority_class_name: Option, /// Probability indicates profile will make effect with a probability. #[serde(default, skip_serializing_if = "Option::is_none")] pub probability: Option, - /// QoSClass describes the type of Koordinator QoS that the Pod is running. The value will be injected into Pod as label koordinator.sh/qosClass. Options are LSE/LSR/LS/BE/SYSTEM. + /// QoSClass describes the type of Koordinator QoS that the Pod is running. + /// The value will be injected into Pod as label koordinator.sh/qosClass. + /// Options are LSE/LSR/LS/BE/SYSTEM. #[serde(default, skip_serializing_if = "Option::is_none", rename = "qosClass")] pub qos_class: Option, /// If specified, the pod will be dispatched by specified scheduler. #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedulerName")] pub scheduler_name: Option, - /// Selector decides whether to mutate/validate Pods if the Pod matches the selector. Default to the empty LabelSelector, which matches everything. + /// Selector decides whether to mutate/validate Pods if the + /// Pod matches the selector. + /// Default to the empty LabelSelector, which matches everything. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, } -/// NamespaceSelector decides whether to mutate/validate Pods if the namespace matches the selector. Default to the empty LabelSelector, which matches everything. +/// NamespaceSelector decides whether to mutate/validate Pods if the +/// namespace matches the selector. +/// Default to the empty LabelSelector, which matches everything. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ClusterColocationProfileNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ClusterColocationProfileNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -94,25 +119,34 @@ pub enum ClusterColocationProfileQosClass { System, } -/// Selector decides whether to mutate/validate Pods if the Pod matches the selector. Default to the empty LabelSelector, which matches everything. +/// Selector decides whether to mutate/validate Pods if the +/// Pod matches the selector. +/// Default to the empty LabelSelector, which matches everything. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ClusterColocationProfileSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ClusterColocationProfileSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } diff --git a/kube-custom-resources-rs/src/config_storageos_com/v1/operatorconfigs.rs b/kube-custom-resources-rs/src/config_storageos_com/v1/operatorconfigs.rs index 873695cfe..2c8aae9ea 100644 --- a/kube-custom-resources-rs/src/config_storageos_com/v1/operatorconfigs.rs +++ b/kube-custom-resources-rs/src/config_storageos_com/v1/operatorconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/storageos/operator/config.storageos.com/v1/operatorconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/control_k8ssandra_io/v1alpha1/cassandratasks.rs b/kube-custom-resources-rs/src/control_k8ssandra_io/v1alpha1/cassandratasks.rs index d9d677e06..44d7f38fc 100644 --- a/kube-custom-resources-rs/src/control_k8ssandra_io/v1alpha1/cassandratasks.rs +++ b/kube-custom-resources-rs/src/control_k8ssandra_io/v1alpha1/cassandratasks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8ssandra/cass-operator/control.k8ssandra.io/v1alpha1/cassandratasks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clustercollectedstatuses.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clustercollectedstatuses.rs index 9528a0e45..d9a90cc67 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clustercollectedstatuses.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clustercollectedstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/clustercollectedstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterfederatedobjects.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterfederatedobjects.rs index d197fe425..b171075c9 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterfederatedobjects.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterfederatedobjects.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/clusterfederatedobjects.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusteroverridepolicies.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusteroverridepolicies.rs index cd2b0f7cd..35eba8da0 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusteroverridepolicies.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusteroverridepolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/clusteroverridepolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagatedversions.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagatedversions.rs index ef54d7d81..85d0e0164 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagatedversions.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagatedversions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/clusterpropagatedversions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagationpolicies.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagationpolicies.rs index 31bcc484f..76796e3d9 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagationpolicies.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/clusterpropagationpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/clusterpropagationpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/collectedstatuses.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/collectedstatuses.rs index 632619043..6fbcc98e8 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/collectedstatuses.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/collectedstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/collectedstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedclusters.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedclusters.rs index a19f5ac1f..a628aefad 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedclusters.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/federatedclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedobjects.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedobjects.rs index d8e47c195..4a1ab806f 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedobjects.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedobjects.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/federatedobjects.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedtypeconfigs.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedtypeconfigs.rs index 14ccab9de..783b4e436 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedtypeconfigs.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/federatedtypeconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/federatedtypeconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/overridepolicies.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/overridepolicies.rs index 4625b1bb1..ff6a8737f 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/overridepolicies.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/overridepolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/overridepolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagatedversions.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagatedversions.rs index 926f75fd7..423bbfbbe 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagatedversions.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagatedversions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/propagatedversions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagationpolicies.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagationpolicies.rs index 9cc8254cd..6a719c04a 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagationpolicies.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/propagationpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/propagationpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulerpluginwebhookconfigurations.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulerpluginwebhookconfigurations.rs index d4701ea54..f08e6a3dc 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulerpluginwebhookconfigurations.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulerpluginwebhookconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/schedulerpluginwebhookconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulingprofiles.rs b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulingprofiles.rs index 0b629b2c4..1d0d0bfb7 100644 --- a/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulingprofiles.rs +++ b/kube-custom-resources-rs/src/core_kubeadmiral_io/v1alpha1/schedulingprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubewharf/kubeadmiral/core.kubeadmiral.io/v1alpha1/schedulingprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_linuxsuren_github_com/v1alpha1/atests.rs b/kube-custom-resources-rs/src/core_linuxsuren_github_com/v1alpha1/atests.rs index 9746b34c7..b403e925d 100644 --- a/kube-custom-resources-rs/src/core_linuxsuren_github_com/v1alpha1/atests.rs +++ b/kube-custom-resources-rs/src/core_linuxsuren_github_com/v1alpha1/atests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/LinuxSuRen/api-testing/core.linuxsuren.github.com/v1alpha1/atests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha1/featureflagconfigurations.rs b/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha1/featureflagconfigurations.rs index b0c3ebc94..edcdb7388 100644 --- a/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha1/featureflagconfigurations.rs +++ b/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha1/featureflagconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-feature/open-feature-operator/core.openfeature.dev/v1alpha1/featureflagconfigurations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha2/featureflagconfigurations.rs b/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha2/featureflagconfigurations.rs index 977a078a6..4dc5087dc 100644 --- a/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha2/featureflagconfigurations.rs +++ b/kube-custom-resources-rs/src/core_openfeature_dev/v1alpha2/featureflagconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-feature/open-feature-operator/core.openfeature.dev/v1alpha2/featureflagconfigurations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -187,7 +187,7 @@ pub struct FeatureFlagConfigurationResources { pub limits: Option>, /// 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. + /// otherwise to an implementation-defined value. Requests cannot exceed Limits. /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseautoscalers.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseautoscalers.rs index a721a0abf..5746d5674 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseautoscalers.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseautoscalers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbaseautoscalers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackuprestores.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackuprestores.rs index cb3ad229b..b605a9e6d 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackuprestores.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackuprestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasebackuprestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackups.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackups.rs index 6ced0bccf..6ea21e2db 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackups.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasebackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebuckets.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebuckets.rs index 8468918e8..119d5999b 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebuckets.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasebuckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasebuckets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseclusters.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseclusters.rs index ec6be736e..33a1e6fa7 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseclusters.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbaseclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollectiongroups.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollectiongroups.rs index 5d8ea83fb..4acf8f2d1 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollectiongroups.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollectiongroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasecollectiongroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollections.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollections.rs index 6c5027630..844d59468 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollections.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasecollections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasecollections.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseephemeralbuckets.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseephemeralbuckets.rs index 0b14cef56..879704e11 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseephemeralbuckets.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseephemeralbuckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbaseephemeralbuckets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasegroups.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasegroups.rs index 5358bc61a..b439a908e 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasegroups.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasegroups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasememcachedbuckets.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasememcachedbuckets.rs index 80b8af249..608e72350 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasememcachedbuckets.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasememcachedbuckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasememcachedbuckets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasemigrationreplications.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasemigrationreplications.rs index 29e264873..4552f5307 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasemigrationreplications.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasemigrationreplications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasemigrationreplications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasereplications.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasereplications.rs index 685a1214f..304f63ba1 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasereplications.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasereplications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasereplications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaserolebindings.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaserolebindings.rs index c11022ced..ceaaaa66a 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaserolebindings.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaserolebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbaserolebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopegroups.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopegroups.rs index 727dffdd4..2161cb6de 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopegroups.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasescopegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopes.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopes.rs index 3c1297846..1331eff14 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopes.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbasescopes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbasescopes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseusers.rs b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseusers.rs index 2859ef1fe..ea353aa0d 100644 --- a/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseusers.rs +++ b/kube-custom-resources-rs/src/couchbase_com/v2/couchbaseusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/couchbase-partners/helm-charts/couchbase.com/v2/couchbaseusers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/craftypath_github_io/v1alpha1/sopssecrets.rs b/kube-custom-resources-rs/src/craftypath_github_io/v1alpha1/sopssecrets.rs index e5623f76f..ca4ff5052 100644 --- a/kube-custom-resources-rs/src/craftypath_github_io/v1alpha1/sopssecrets.rs +++ b/kube-custom-resources-rs/src/craftypath_github_io/v1alpha1/sopssecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/craftypath/sops-operator/craftypath.github.io/v1alpha1/sopssecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crane_konveyor_io/v1alpha1/operatorconfigs.rs b/kube-custom-resources-rs/src/crane_konveyor_io/v1alpha1/operatorconfigs.rs index c6692a034..28e6499f5 100644 --- a/kube-custom-resources-rs/src/crane_konveyor_io/v1alpha1/operatorconfigs.rs +++ b/kube-custom-resources-rs/src/crane_konveyor_io/v1alpha1/operatorconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/migtools/crane-operator/crane.konveyor.io/v1alpha1/operatorconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpconfigurations.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpconfigurations.rs index 072ea9141..fb874bffe 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpconfigurations.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/bgpconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpfilters.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpfilters.rs index 56df41e50..e52538c59 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpfilters.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgpfilters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/bgpfilters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgppeers.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgppeers.rs index 7e44a1bb2..ba303603f 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgppeers.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/bgppeers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/bgppeers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/blockaffinities.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/blockaffinities.rs index e571fdac8..d3d9b0cd1 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/blockaffinities.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/blockaffinities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/blockaffinities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/caliconodestatuses.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/caliconodestatuses.rs index 0a90e2454..37fb10a6d 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/caliconodestatuses.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/caliconodestatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/caliconodestatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/clusterinformations.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/clusterinformations.rs index c266af691..d2cd064b3 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/clusterinformations.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/clusterinformations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/clusterinformations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/globalnetworksets.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/globalnetworksets.rs index dde623a77..599d8ade8 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/globalnetworksets.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/globalnetworksets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/globalnetworksets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/hostendpoints.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/hostendpoints.rs index 0fd38ea1e..ee482edde 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/hostendpoints.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/hostendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/hostendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamblocks.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamblocks.rs index 4022980c2..296e0f057 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamblocks.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamblocks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/ipamblocks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamconfigs.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamconfigs.rs index 15a1eed91..6ccb95711 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamconfigs.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/ipamconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamhandles.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamhandles.rs index 6eb5cb8be..8287dd9f0 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamhandles.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipamhandles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/ipamhandles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ippools.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ippools.rs index c48ce41d5..cfb55ff2c 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ippools.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ippools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/ippools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipreservations.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipreservations.rs index 75be184af..f8597915f 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipreservations.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/ipreservations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/ipreservations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/kubecontrollersconfigurations.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/kubecontrollersconfigurations.rs index 76019828b..c5a8237dc 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/kubecontrollersconfigurations.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/kubecontrollersconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/kubecontrollersconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/networksets.rs b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/networksets.rs index 95ae7cb86..ceec76db5 100644 --- a/kube-custom-resources-rs/src/crd_projectcalico_org/v1/networksets.rs +++ b/kube-custom-resources-rs/src/crd_projectcalico_org/v1/networksets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcalico/calico/crd.projectcalico.org/v1/networksets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/alluxioruntimes.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/alluxioruntimes.rs index 6fa27ab4d..89543c459 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/alluxioruntimes.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/alluxioruntimes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/alluxioruntimes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/databackups.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/databackups.rs index c359b6057..affab917a 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/databackups.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/databackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/databackups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/dataloads.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/dataloads.rs index 55cf9631d..75e79e7ad 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/dataloads.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/dataloads.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/dataloads.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/datasets.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/datasets.rs index e8b5f848c..6bcc42ebb 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/datasets.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/datasets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/datasets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/goosefsruntimes.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/goosefsruntimes.rs index cbc26bb9e..1aaf2c5ac 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/goosefsruntimes.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/goosefsruntimes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/goosefsruntimes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/jindoruntimes.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/jindoruntimes.rs index 22b0f448b..e584dab60 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/jindoruntimes.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/jindoruntimes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/jindoruntimes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/juicefsruntimes.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/juicefsruntimes.rs index a80b370ba..cf0d8e383 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/juicefsruntimes.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/juicefsruntimes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/juicefsruntimes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimeprofiles.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimeprofiles.rs index 772bf9782..1aeecbbaa 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimeprofiles.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimeprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/thinruntimeprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimes.rs b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimes.rs index 00eaf94ce..5c288ee7a 100644 --- a/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimes.rs +++ b/kube-custom-resources-rs/src/data_fluid_io/v1alpha1/thinruntimes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluid-cloudnative/fluid/data.fluid.io/v1alpha1/thinruntimes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/databases_schemahero_io/v1alpha4/databases.rs b/kube-custom-resources-rs/src/databases_schemahero_io/v1alpha4/databases.rs index 3a2d5d8a3..75230af50 100644 --- a/kube-custom-resources-rs/src/databases_schemahero_io/v1alpha4/databases.rs +++ b/kube-custom-resources-rs/src/databases_schemahero_io/v1alpha4/databases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/schemahero/schemahero/databases.schemahero.io/v1alpha4/databases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/databases_spotahome_com/v1/redisfailovers.rs b/kube-custom-resources-rs/src/databases_spotahome_com/v1/redisfailovers.rs index b888ae293..0b93fe5f2 100644 --- a/kube-custom-resources-rs/src/databases_spotahome_com/v1/redisfailovers.rs +++ b/kube-custom-resources-rs/src/databases_spotahome_com/v1/redisfailovers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/spotahome/redis-operator/databases.spotahome.com/v1/redisfailovers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogagents.rs b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogagents.rs index 025d8b272..8de69cc4d 100644 --- a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogagents.rs +++ b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogagents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogagents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -4004,6 +4004,9 @@ pub struct DatadogAgentClusterAgentConfigAdmissionController { /// agentCommunicationMode corresponds to the mode used by the Datadog application libraries to communicate with the Agent. It can be "hostip", "service", or "socket". #[serde(default, skip_serializing_if = "Option::is_none", rename = "agentCommunicationMode")] pub agent_communication_mode: Option, + /// CWSInstrumentation holds the CWS Instrumentation endpoint configuration + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cwsInstrumentation")] + pub cws_instrumentation: Option, /// Enable the admission controller to be able to inject APM/Dogstatsd config and standard tags (env, service, version) automatically into your pods. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, @@ -4015,6 +4018,17 @@ pub struct DatadogAgentClusterAgentConfigAdmissionController { pub service_name: Option, } +/// CWSInstrumentation holds the CWS Instrumentation endpoint configuration +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DatadogAgentClusterAgentConfigAdmissionControllerCwsInstrumentation { + /// Enable the CWS Instrumentation admission controller endpoint + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enabled: Option, + /// Mode defines how the CWS Instrumentation endpoint should behave. It can be "init_container" or "remote_copy". + #[serde(default, skip_serializing_if = "Option::is_none")] + pub mode: Option, +} + /// Confd Provide additional cluster check configurations. Each key will become a file in /conf.d. see https://docs.datadoghq.com/agent/autodiscovery/ for more details. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DatadogAgentClusterAgentConfigConfd { diff --git a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmetrics.rs b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmetrics.rs index e7d5bdea5..3f23f2c7c 100644 --- a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmetrics.rs +++ b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmetrics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogmetrics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmonitors.rs b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmonitors.rs index 7f386267f..19257b4cd 100644 --- a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmonitors.rs +++ b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogmonitors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogmonitors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogslos.rs b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogslos.rs index 5c03af84e..7c46bcc98 100644 --- a/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogslos.rs +++ b/kube-custom-resources-rs/src/datadoghq_com/v1alpha1/datadogslos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/DataDog/datadog-operator/datadoghq.com/v1alpha1/datadogslos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/datadoghq_com/v2alpha1/datadogagents.rs b/kube-custom-resources-rs/src/datadoghq_com/v2alpha1/datadogagents.rs index 48b32cc8e..9776fe6d3 100644 --- a/kube-custom-resources-rs/src/datadoghq_com/v2alpha1/datadogagents.rs +++ b/kube-custom-resources-rs/src/datadoghq_com/v2alpha1/datadogagents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/DataDog/datadog-operator/datadoghq.com/v2alpha1/datadogagents.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/actionsets.rs b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/actionsets.rs index 68530c8ed..8d3245806 100644 --- a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/actionsets.rs +++ b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/actionsets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/dataprotection.kubeblocks.io/v1alpha1/actionsets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuppolicies.rs b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuppolicies.rs index acbe951c0..dfd31cfa8 100644 --- a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuppolicies.rs +++ b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/dataprotection.kubeblocks.io/v1alpha1/backuppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuprepos.rs b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuprepos.rs index 00bf742c5..56d4d42eb 100644 --- a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuprepos.rs +++ b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backuprepos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/dataprotection.kubeblocks.io/v1alpha1/backuprepos.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backups.rs b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backups.rs index 46557b747..b100f3d58 100644 --- a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backups.rs +++ b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/dataprotection.kubeblocks.io/v1alpha1/backups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backupschedules.rs b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backupschedules.rs index a8ed930c8..9813361ca 100644 --- a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backupschedules.rs +++ b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/backupschedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/dataprotection.kubeblocks.io/v1alpha1/backupschedules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/restores.rs b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/restores.rs index a46dfcfb5..cd849c2d8 100644 --- a/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/restores.rs +++ b/kube-custom-resources-rs/src/dataprotection_kubeblocks_io/v1alpha1/restores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/dataprotection.kubeblocks.io/v1alpha1/restores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/designer_kaoto_io/v1alpha1/kaotoes.rs b/kube-custom-resources-rs/src/designer_kaoto_io/v1alpha1/kaotoes.rs index 9f1376013..ef9eeb9e4 100644 --- a/kube-custom-resources-rs/src/designer_kaoto_io/v1alpha1/kaotoes.rs +++ b/kube-custom-resources-rs/src/designer_kaoto_io/v1alpha1/kaotoes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/KaotoIO/kaoto-operator/designer.kaoto.io/v1alpha1/kaotoes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devicemodels.rs b/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devicemodels.rs index 3f3c357f3..e2d049e3b 100644 --- a/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devicemodels.rs +++ b/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devicemodels.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/devices.kubeedge.io/v1alpha2/devicemodels.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devices.rs b/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devices.rs index 0a57a9d7e..fc881ac53 100644 --- a/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devices.rs +++ b/kube-custom-resources-rs/src/devices_kubeedge_io/v1alpha2/devices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/devices.kubeedge.io/v1alpha2/devices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devicemodels.rs b/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devicemodels.rs index 111fe5b42..ebaa7be56 100644 --- a/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devicemodels.rs +++ b/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devicemodels.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/devices.kubeedge.io/v1beta1/devicemodels.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devices.rs b/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devices.rs index dab36ae0c..203a8ff37 100644 --- a/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devices.rs +++ b/kube-custom-resources-rs/src/devices_kubeedge_io/v1beta1/devices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/devices.kubeedge.io/v1beta1/devices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasercontrollers.rs b/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasercontrollers.rs index 0798a8a46..cb593cd85 100644 --- a/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasercontrollers.rs +++ b/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasercontrollers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubesphere-sigs/ks-releaser-operator/devops.kubesphere.io/v1alpha1/releasercontrollers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasers.rs b/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasers.rs index d7f422511..577f42e9d 100644 --- a/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasers.rs +++ b/kube-custom-resources-rs/src/devops_kubesphere_io/v1alpha1/releasers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubesphere-sigs/ks-releaser-operator/devops.kubesphere.io/v1alpha1/releasers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/authcodes.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/authcodes.rs index 983995340..c8e943bbd 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/authcodes.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/authcodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/authcodes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/authrequests.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/authrequests.rs index 1d691b70b..8dae9a6b6 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/authrequests.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/authrequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/authrequests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/connectors.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/connectors.rs index b603374b6..c63a8ca73 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/connectors.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/connectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/connectors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/devicerequests.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/devicerequests.rs index 79d098e7a..2551e9746 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/devicerequests.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/devicerequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/devicerequests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/devicetokens.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/devicetokens.rs index 641969e95..e3f5390cf 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/devicetokens.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/devicetokens.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/devicetokens.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/oauth2clients.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/oauth2clients.rs index 93ad6f4a9..2a8bfd134 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/oauth2clients.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/oauth2clients.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/oauth2clients.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/offlinesessionses.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/offlinesessionses.rs index 4ce8c4ed6..0a5588b99 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/offlinesessionses.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/offlinesessionses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/offlinesessionses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/passwords.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/passwords.rs index 97a772f69..c81e335c8 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/passwords.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/passwords.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/passwords.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/refreshtokens.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/refreshtokens.rs index 5ce3e206e..09af2bd24 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/refreshtokens.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/refreshtokens.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/refreshtokens.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_coreos_com/v1/signingkeies.rs b/kube-custom-resources-rs/src/dex_coreos_com/v1/signingkeies.rs index 6128a55c3..df8f60e7e 100644 --- a/kube-custom-resources-rs/src/dex_coreos_com/v1/signingkeies.rs +++ b/kube-custom-resources-rs/src/dex_coreos_com/v1/signingkeies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/dexidp/dex/dex.coreos.com/v1/signingkeies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexidentityproviders.rs b/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexidentityproviders.rs index 2a6ceee2b..c13058f14 100644 --- a/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexidentityproviders.rs +++ b/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexidentityproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gpu-ninja/dex-operator/dex.gpu-ninja.com/v1alpha1/dexidentityproviders.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexoauth2clients.rs b/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexoauth2clients.rs index 16ee7d9a3..a39b8419e 100644 --- a/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexoauth2clients.rs +++ b/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexoauth2clients.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gpu-ninja/dex-operator/dex.gpu-ninja.com/v1alpha1/dexoauth2clients.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexusers.rs b/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexusers.rs index 9a02ab057..713ff2e25 100644 --- a/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexusers.rs +++ b/kube-custom-resources-rs/src/dex_gpu_ninja_com/v1alpha1/dexusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gpu-ninja/dex-operator/dex.gpu-ninja.com/v1alpha1/dexusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/digitalis_io/v1/valssecrets.rs b/kube-custom-resources-rs/src/digitalis_io/v1/valssecrets.rs index 14af5300d..a498d3d56 100644 --- a/kube-custom-resources-rs/src/digitalis_io/v1/valssecrets.rs +++ b/kube-custom-resources-rs/src/digitalis_io/v1/valssecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/digitalis-io/vals-operator/digitalis.io/v1/valssecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/digitalis_io/v1beta1/dbsecrets.rs b/kube-custom-resources-rs/src/digitalis_io/v1beta1/dbsecrets.rs index 7d85bfc89..c6ae771cd 100644 --- a/kube-custom-resources-rs/src/digitalis_io/v1beta1/dbsecrets.rs +++ b/kube-custom-resources-rs/src/digitalis_io/v1beta1/dbsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/digitalis-io/vals-operator/digitalis.io/v1beta1/dbsecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbclusters.rs b/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbclusters.rs index 6abdfa5da..5f63ccdd9 100644 --- a/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbclusters.rs +++ b/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/documentdb-controller/documentdb.services.k8s.aws/v1alpha1/dbclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbinstances.rs b/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbinstances.rs index 6d42a28e8..a42ac1ce7 100644 --- a/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbinstances.rs +++ b/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbinstances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/documentdb-controller/documentdb.services.k8s.aws/v1alpha1/dbinstances.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbsubnetgroups.rs b/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbsubnetgroups.rs index b7f75b382..17cdc18f6 100644 --- a/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbsubnetgroups.rs +++ b/kube-custom-resources-rs/src/documentdb_services_k8s_aws/v1alpha1/dbsubnetgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/documentdb-controller/documentdb.services.k8s.aws/v1alpha1/dbsubnetgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/druid_apache_org/v1alpha1/druids.rs b/kube-custom-resources-rs/src/druid_apache_org/v1alpha1/druids.rs index babc2b56b..7aef85a47 100644 --- a/kube-custom-resources-rs/src/druid_apache_org/v1alpha1/druids.rs +++ b/kube-custom-resources-rs/src/druid_apache_org/v1alpha1/druids.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/datainfrahq/druid-operator/druid.apache.org/v1alpha1/druids.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/backups.rs b/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/backups.rs index e5ce0b1f3..e23d722b4 100644 --- a/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/backups.rs +++ b/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/dynamodb-controller/dynamodb.services.k8s.aws/v1alpha1/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/globaltables.rs b/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/globaltables.rs index 5cd294a88..b4aa13b8f 100644 --- a/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/globaltables.rs +++ b/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/globaltables.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/dynamodb-controller/dynamodb.services.k8s.aws/v1alpha1/globaltables.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/tables.rs b/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/tables.rs index d0209c732..a896fff67 100644 --- a/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/tables.rs +++ b/kube-custom-resources-rs/src/dynamodb_services_k8s_aws/v1alpha1/tables.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/dynamodb-controller/dynamodb.services.k8s.aws/v1alpha1/tables.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/dhcpoptions.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/dhcpoptions.rs index 937d4552e..7291194c7 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/dhcpoptions.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/dhcpoptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/dhcpoptions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/elasticipaddresses.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/elasticipaddresses.rs index 6fc714099..e92b5b18f 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/elasticipaddresses.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/elasticipaddresses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/elasticipaddresses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/instances.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/instances.rs index 1b6538814..2169a504c 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/instances.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/instances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/instances.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/internetgateways.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/internetgateways.rs index c71878462..5527a1969 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/internetgateways.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/internetgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/internetgateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/natgateways.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/natgateways.rs index 6668a0951..47ae71708 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/natgateways.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/natgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/natgateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/routetables.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/routetables.rs index 0d99c1b17..4f1b4a7cd 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/routetables.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/routetables.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/routetables.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/securitygroups.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/securitygroups.rs index 0b4927c58..b757483a6 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/securitygroups.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/securitygroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/securitygroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/subnets.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/subnets.rs index 29da40115..cc01dbbaf 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/subnets.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/subnets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/subnets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/transitgateways.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/transitgateways.rs index 62380eaea..3462fcb36 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/transitgateways.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/transitgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/transitgateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcendpoints.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcendpoints.rs index 13219aa1f..a275d87e1 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcendpoints.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/vpcendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcs.rs b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcs.rs index f13516146..9c709230b 100644 --- a/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcs.rs +++ b/kube-custom-resources-rs/src/ec2_services_k8s_aws/v1alpha1/vpcs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ec2-controller/ec2.services.k8s.aws/v1alpha1/vpcs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/pullthroughcacherules.rs b/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/pullthroughcacherules.rs index b351a7adf..85c6eb933 100644 --- a/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/pullthroughcacherules.rs +++ b/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/pullthroughcacherules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ecr-controller/ecr.services.k8s.aws/v1alpha1/pullthroughcacherules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/repositories.rs b/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/repositories.rs index a840e9488..33e7cd983 100644 --- a/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/repositories.rs +++ b/kube-custom-resources-rs/src/ecr_services_k8s_aws/v1alpha1/repositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/ecr-controller/ecr.services.k8s.aws/v1alpha1/repositories.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/accesspoints.rs b/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/accesspoints.rs index 47099fb34..f5339ebbe 100644 --- a/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/accesspoints.rs +++ b/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/accesspoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/efs-controller/efs.services.k8s.aws/v1alpha1/accesspoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/filesystems.rs b/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/filesystems.rs index 9b43fb325..4b77c6315 100644 --- a/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/filesystems.rs +++ b/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/filesystems.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/efs-controller/efs.services.k8s.aws/v1alpha1/filesystems.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/mounttargets.rs b/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/mounttargets.rs index 185ed25f4..d9916d5cc 100644 --- a/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/mounttargets.rs +++ b/kube-custom-resources-rs/src/efs_services_k8s_aws/v1alpha1/mounttargets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/efs-controller/efs.services.k8s.aws/v1alpha1/mounttargets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/addons.rs b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/addons.rs index 6f3f2d7a6..1d08e2356 100644 --- a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/addons.rs +++ b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/addons.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/eks-controller/eks.services.k8s.aws/v1alpha1/addons.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/clusters.rs b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/clusters.rs index f00d5c92d..349cb0bed 100644 --- a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/clusters.rs +++ b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/eks-controller/eks.services.k8s.aws/v1alpha1/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/fargateprofiles.rs b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/fargateprofiles.rs index ab2ccf10b..c1fd74328 100644 --- a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/fargateprofiles.rs +++ b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/fargateprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/eks-controller/eks.services.k8s.aws/v1alpha1/fargateprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/nodegroups.rs b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/nodegroups.rs index 3042e15d5..e71b98590 100644 --- a/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/nodegroups.rs +++ b/kube-custom-resources-rs/src/eks_services_k8s_aws/v1alpha1/nodegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/eks-controller/eks.services.k8s.aws/v1alpha1/nodegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cacheparametergroups.rs b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cacheparametergroups.rs index 337221467..28310f1e4 100644 --- a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cacheparametergroups.rs +++ b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cacheparametergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/elasticache-controller/elasticache.services.k8s.aws/v1alpha1/cacheparametergroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cachesubnetgroups.rs b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cachesubnetgroups.rs index a22f56839..05a9dc49f 100644 --- a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cachesubnetgroups.rs +++ b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/cachesubnetgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/elasticache-controller/elasticache.services.k8s.aws/v1alpha1/cachesubnetgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/replicationgroups.rs b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/replicationgroups.rs index 0a680a0bd..07d006a77 100644 --- a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/replicationgroups.rs +++ b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/replicationgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/elasticache-controller/elasticache.services.k8s.aws/v1alpha1/replicationgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/snapshots.rs b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/snapshots.rs index 05b624067..31016f7f7 100644 --- a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/snapshots.rs +++ b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/snapshots.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/elasticache-controller/elasticache.services.k8s.aws/v1alpha1/snapshots.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/usergroups.rs b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/usergroups.rs index 8c10c600b..4f4e26196 100644 --- a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/usergroups.rs +++ b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/usergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/elasticache-controller/elasticache.services.k8s.aws/v1alpha1/usergroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/users.rs b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/users.rs index f1a12b231..f545584f5 100644 --- a/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/users.rs +++ b/kube-custom-resources-rs/src/elasticache_services_k8s_aws/v1alpha1/users.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/elasticache-controller/elasticache.services.k8s.aws/v1alpha1/users.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1/elasticsearches.rs b/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1/elasticsearches.rs index 8467397f4..3d0ac3d43 100644 --- a/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1/elasticsearches.rs +++ b/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1/elasticsearches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1/elasticsearches.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -338,6 +338,7 @@ pub struct ElasticsearchHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1808,8 +1809,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvValueFromConfigMapKe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1849,8 +1854,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvValueFromSecretKeyRe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1876,8 +1885,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1889,8 +1902,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3037,8 +3054,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvValueFromCo /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3078,8 +3099,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvValueFromSe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3105,8 +3130,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3118,8 +3147,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFromConfigM #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -4031,8 +4064,7 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -4040,8 +4072,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4259,8 +4295,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvValueFromConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4300,8 +4340,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvValueFromSecretK /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4327,8 +4371,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4340,8 +4388,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFromConfigMapRef #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5972,8 +6024,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6008,8 +6064,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6036,8 +6096,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6101,8 +6165,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6558,8 +6626,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6715,8 +6787,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6924,8 +7000,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesProjectedSourcesConfigMap #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -7021,8 +7101,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -7151,8 +7235,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7202,8 +7290,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7294,8 +7386,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8082,6 +8178,7 @@ pub struct ElasticsearchTransportServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid diff --git a/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1beta1/elasticsearches.rs b/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1beta1/elasticsearches.rs index 4c042ca5c..07ddfa708 100644 --- a/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1beta1/elasticsearches.rs +++ b/kube-custom-resources-rs/src/elasticsearch_k8s_elastic_co/v1beta1/elasticsearches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/elasticsearch.k8s.elastic.co/v1beta1/elasticsearches.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -282,6 +282,7 @@ pub struct ElasticsearchHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1669,8 +1670,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvValueFromConfigMapKe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1710,8 +1715,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvValueFromSecretKeyRe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1737,8 +1746,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1750,8 +1763,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2898,8 +2915,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvValueFromCo /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2939,8 +2960,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvValueFromSe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2966,8 +2991,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2979,8 +3008,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFromConfigM #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3892,8 +3925,7 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3901,8 +3933,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4120,8 +4156,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvValueFromConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4161,8 +4201,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvValueFromSecretK /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4188,8 +4232,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4201,8 +4249,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFromConfigMapRef #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5833,8 +5885,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5869,8 +5925,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5897,8 +5957,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5962,8 +6026,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6419,8 +6487,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6576,8 +6648,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6785,8 +6861,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesProjectedSourcesConfigMap #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6882,8 +6962,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -7012,8 +7096,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7063,8 +7151,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7155,8 +7247,12 @@ pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticsearchNodeSetsPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/elbv2_k8s_aws/v1alpha1/targetgroupbindings.rs b/kube-custom-resources-rs/src/elbv2_k8s_aws/v1alpha1/targetgroupbindings.rs index fa650e548..82c3c1d6f 100644 --- a/kube-custom-resources-rs/src/elbv2_k8s_aws/v1alpha1/targetgroupbindings.rs +++ b/kube-custom-resources-rs/src/elbv2_k8s_aws/v1alpha1/targetgroupbindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1alpha1/targetgroupbindings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/ingressclassparams.rs b/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/ingressclassparams.rs index 0b67732e1..49c10d1df 100644 --- a/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/ingressclassparams.rs +++ b/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/ingressclassparams.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/ingressclassparams.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/targetgroupbindings.rs b/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/targetgroupbindings.rs index ed45ff69b..a6d65b86d 100644 --- a/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/targetgroupbindings.rs +++ b/kube-custom-resources-rs/src/elbv2_k8s_aws/v1beta1/targetgroupbindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/aws-load-balancer-controller/elbv2.k8s.aws/v1beta1/targetgroupbindings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/jobruns.rs b/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/jobruns.rs index 2380f1499..488cc4937 100644 --- a/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/jobruns.rs +++ b/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/jobruns.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/emrcontainers-controller/emrcontainers.services.k8s.aws/v1alpha1/jobruns.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/virtualclusters.rs b/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/virtualclusters.rs index 3411a0013..213b40dab 100644 --- a/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/virtualclusters.rs +++ b/kube-custom-resources-rs/src/emrcontainers_services_k8s_aws/v1alpha1/virtualclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/emrcontainers-controller/emrcontainers.services.k8s.aws/v1alpha1/virtualclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ensembleoss_io/v1/clusters.rs b/kube-custom-resources-rs/src/ensembleoss_io/v1/clusters.rs index 3000435c9..962c0d33b 100644 --- a/kube-custom-resources-rs/src/ensembleoss_io/v1/clusters.rs +++ b/kube-custom-resources-rs/src/ensembleoss_io/v1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/teseraio/ensemble/ensembleoss.io/v1/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ensembleoss_io/v1/resources.rs b/kube-custom-resources-rs/src/ensembleoss_io/v1/resources.rs index 62514fd5e..da688b5df 100644 --- a/kube-custom-resources-rs/src/ensembleoss_io/v1/resources.rs +++ b/kube-custom-resources-rs/src/ensembleoss_io/v1/resources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/teseraio/ensemble/ensembleoss.io/v1/resources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1/enterprisesearches.rs b/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1/enterprisesearches.rs index caa11690e..f1e94529f 100644 --- a/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1/enterprisesearches.rs +++ b/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1/enterprisesearches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1/enterprisesearches.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -326,6 +326,7 @@ pub struct EnterpriseSearchHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1689,8 +1690,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvValueFromConfigMapKeyRef /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1730,8 +1735,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1757,8 +1766,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1770,8 +1783,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2918,8 +2935,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvValueFromConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2959,8 +2980,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvValueFromSecretK /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2986,8 +3011,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2999,8 +3028,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFromConfigMapRef #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3912,8 +3945,7 @@ pub struct EnterpriseSearchPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3921,8 +3953,12 @@ pub struct EnterpriseSearchPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4140,8 +4176,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvValueFromConfigMapKey /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4181,8 +4221,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvValueFromSecretKeyRef /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4208,8 +4252,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4221,8 +4269,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5853,8 +5905,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5889,8 +5945,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5917,8 +5977,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5982,8 +6046,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6439,8 +6507,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6596,8 +6668,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6805,8 +6881,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6902,8 +6982,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -7032,8 +7116,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7083,8 +7171,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7175,8 +7267,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1beta1/enterprisesearches.rs b/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1beta1/enterprisesearches.rs index 7795dadba..c7cb3f547 100644 --- a/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1beta1/enterprisesearches.rs +++ b/kube-custom-resources-rs/src/enterprisesearch_k8s_elastic_co/v1beta1/enterprisesearches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/enterprisesearch.k8s.elastic.co/v1beta1/enterprisesearches.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -323,6 +323,7 @@ pub struct EnterpriseSearchHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1686,8 +1687,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvValueFromConfigMapKeyRef /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1727,8 +1732,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1754,8 +1763,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1767,8 +1780,12 @@ pub struct EnterpriseSearchPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2915,8 +2932,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvValueFromConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2956,8 +2977,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvValueFromSecretK /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2983,8 +3008,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2996,8 +3025,12 @@ pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFromConfigMapRef #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3909,8 +3942,7 @@ pub struct EnterpriseSearchPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3918,8 +3950,12 @@ pub struct EnterpriseSearchPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4137,8 +4173,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvValueFromConfigMapKey /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4178,8 +4218,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvValueFromSecretKeyRef /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4205,8 +4249,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4218,8 +4266,12 @@ pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5850,8 +5902,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5886,8 +5942,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5914,8 +5974,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5979,8 +6043,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6436,8 +6504,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6593,8 +6665,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6802,8 +6878,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6899,8 +6979,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -7029,8 +7113,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7080,8 +7168,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7172,8 +7264,12 @@ pub struct EnterpriseSearchPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct EnterpriseSearchPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/backupstorages.rs b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/backupstorages.rs index d26f29de8..db17c54a7 100644 --- a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/backupstorages.rs +++ b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/backupstorages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/everest-operator/everest.percona.com/v1alpha1/backupstorages.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterbackups.rs b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterbackups.rs index 752327658..d7ec421fd 100644 --- a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterbackups.rs +++ b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/everest-operator/everest.percona.com/v1alpha1/databaseclusterbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterrestores.rs b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterrestores.rs index ab63a17b4..4679bf0a7 100644 --- a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterrestores.rs +++ b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusterrestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/everest-operator/everest.percona.com/v1alpha1/databaseclusterrestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusters.rs b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusters.rs index db1a7521a..0565c1b1e 100644 --- a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusters.rs +++ b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/databaseclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/everest-operator/everest.percona.com/v1alpha1/databaseclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/monitoringconfigs.rs b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/monitoringconfigs.rs index 7b6ec8fbc..ec2a35822 100644 --- a/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/monitoringconfigs.rs +++ b/kube-custom-resources-rs/src/everest_percona_com/v1alpha1/monitoringconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/everest-operator/everest.percona.com/v1alpha1/monitoringconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobconfigs.rs b/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobconfigs.rs index 3a3102272..766406dbe 100644 --- a/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobconfigs.rs +++ b/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/furiko-io/furiko/execution.furiko.io/v1alpha1/jobconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobs.rs b/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobs.rs index b026463e6..61dd3a8c3 100644 --- a/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobs.rs +++ b/kube-custom-resources-rs/src/execution_furiko_io/v1alpha1/jobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/furiko-io/furiko/execution.furiko.io/v1alpha1/jobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/executor_testkube_io/v1/executors.rs b/kube-custom-resources-rs/src/executor_testkube_io/v1/executors.rs index 0ed13b43b..efcfa2019 100644 --- a/kube-custom-resources-rs/src/executor_testkube_io/v1/executors.rs +++ b/kube-custom-resources-rs/src/executor_testkube_io/v1/executors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/executors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -27,7 +27,8 @@ pub struct ExecutorSpec { /// ContentTypes list of handled content types #[serde(default, skip_serializing_if = "Option::is_none")] pub content_types: Option>, - /// ExecutorType one of "rest" for rest openapi based executors or "job" which will be default runners for testkube or "container" for container executors + /// ExecutorType one of "rest" for rest openapi based executors or "job" which will be default runners for testkube + /// or "container" for container executors #[serde(default, skip_serializing_if = "Option::is_none")] pub executor_type: Option, /// Features list of possible features which executor handles @@ -71,10 +72,13 @@ pub enum ExecutorExecutorType { Container, } -/// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ExecutorImagePullSecrets { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/executor_testkube_io/v1/webhooks.rs b/kube-custom-resources-rs/src/executor_testkube_io/v1/webhooks.rs index d3cd53aee..3f8b436e3 100644 --- a/kube-custom-resources-rs/src/executor_testkube_io/v1/webhooks.rs +++ b/kube-custom-resources-rs/src/executor_testkube_io/v1/webhooks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/executor.testkube.io/v1/webhooks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -18,6 +18,9 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct WebhookSpec { + /// Disabled will disable the webhook + #[serde(default, skip_serializing_if = "Option::is_none")] + pub disabled: Option, /// Events declare list if events on which webhook should be called #[serde(default, skip_serializing_if = "Option::is_none")] pub events: Option>, diff --git a/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1alpha1/expansiontemplate.rs b/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1alpha1/expansiontemplate.rs index 390699989..ddceaf400 100644 --- a/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1alpha1/expansiontemplate.rs +++ b/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1alpha1/expansiontemplate.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/expansion.gatekeeper.sh/v1alpha1/expansiontemplate.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1beta1/expansiontemplate.rs b/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1beta1/expansiontemplate.rs index 4da0e497c..0212f3421 100644 --- a/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1beta1/expansiontemplate.rs +++ b/kube-custom-resources-rs/src/expansion_gatekeeper_sh/v1beta1/expansiontemplate.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/expansion.gatekeeper.sh/v1beta1/expansiontemplate.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/extensions_istio_io/v1alpha1/wasmplugins.rs b/kube-custom-resources-rs/src/extensions_istio_io/v1alpha1/wasmplugins.rs index 2739bc509..d7e69edce 100644 --- a/kube-custom-resources-rs/src/extensions_istio_io/v1alpha1/wasmplugins.rs +++ b/kube-custom-resources-rs/src/extensions_istio_io/v1alpha1/wasmplugins.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/extensions.istio.io/v1alpha1/wasmplugins.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/extensions_kubeblocks_io/v1alpha1/addons.rs b/kube-custom-resources-rs/src/extensions_kubeblocks_io/v1alpha1/addons.rs index aeac22be9..f36c27a18 100644 --- a/kube-custom-resources-rs/src/extensions_kubeblocks_io/v1alpha1/addons.rs +++ b/kube-custom-resources-rs/src/extensions_kubeblocks_io/v1alpha1/addons.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/extensions.kubeblocks.io/v1alpha1/addons.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/clustersecretstores.rs b/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/clustersecretstores.rs index ec5c231e8..c781d1384 100644 --- a/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/clustersecretstores.rs +++ b/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/clustersecretstores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/external-secrets/external-secrets/external-secrets.io/v1alpha1/clustersecretstores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/externalsecrets.rs b/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/externalsecrets.rs index ee75ead60..7ec1f2b6f 100644 --- a/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/externalsecrets.rs +++ b/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/externalsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/external-secrets/external-secrets/external-secrets.io/v1alpha1/externalsecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -224,8 +224,12 @@ pub struct ExternalSecretStatus { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ExternalSecretStatusBinding { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/secretstores.rs b/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/secretstores.rs index 057a71183..8e2cce61b 100644 --- a/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/secretstores.rs +++ b/kube-custom-resources-rs/src/external_secrets_io/v1alpha1/secretstores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/external-secrets/external-secrets/external-secrets.io/v1alpha1/secretstores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clusterexternalsecrets.rs b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clusterexternalsecrets.rs index 727bc47e1..4c18f3657 100644 --- a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clusterexternalsecrets.rs +++ b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clusterexternalsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/clusterexternalsecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clustersecretstores.rs b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clustersecretstores.rs index 2390582ae..b88d54652 100644 --- a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clustersecretstores.rs +++ b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/clustersecretstores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/clustersecretstores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/externalsecrets.rs b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/externalsecrets.rs index 455d44503..462addedb 100644 --- a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/externalsecrets.rs +++ b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/externalsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/externalsecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -521,8 +521,12 @@ pub struct ExternalSecretStatus { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ExternalSecretStatusBinding { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/secretstores.rs b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/secretstores.rs index e4959903b..a9ab5616a 100644 --- a/kube-custom-resources-rs/src/external_secrets_io/v1beta1/secretstores.rs +++ b/kube-custom-resources-rs/src/external_secrets_io/v1beta1/secretstores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/external-secrets/external-secrets/external-secrets.io/v1beta1/secretstores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1alpha1/providers.rs b/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1alpha1/providers.rs index ef885ae8d..daa70a3a9 100644 --- a/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1alpha1/providers.rs +++ b/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1alpha1/providers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/externaldata.gatekeeper.sh/v1alpha1/providers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1beta1/providers.rs b/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1beta1/providers.rs index dd4e0912a..1496863f0 100644 --- a/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1beta1/providers.rs +++ b/kube-custom-resources-rs/src/externaldata_gatekeeper_sh/v1beta1/providers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/externaldata.gatekeeper.sh/v1beta1/providers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/externaldns_k8s_io/v1alpha1/dnsendpoints.rs b/kube-custom-resources-rs/src/externaldns_k8s_io/v1alpha1/dnsendpoints.rs index ec432bc28..aa905aac0 100644 --- a/kube-custom-resources-rs/src/externaldns_k8s_io/v1alpha1/dnsendpoints.rs +++ b/kube-custom-resources-rs/src/externaldns_k8s_io/v1alpha1/dnsendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/external-dns/externaldns.k8s.io/v1alpha1/dnsendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/externaldns_nginx_org/v1/dnsendpoints.rs b/kube-custom-resources-rs/src/externaldns_nginx_org/v1/dnsendpoints.rs index ddac39652..b2fc32514 100644 --- a/kube-custom-resources-rs/src/externaldns_nginx_org/v1/dnsendpoints.rs +++ b/kube-custom-resources-rs/src/externaldns_nginx_org/v1/dnsendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/externaldns.nginx.org/v1/dnsendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flagger_app/v1beta1/alertproviders.rs b/kube-custom-resources-rs/src/flagger_app/v1beta1/alertproviders.rs index f2bbfd8f5..be59fc9bf 100644 --- a/kube-custom-resources-rs/src/flagger_app/v1beta1/alertproviders.rs +++ b/kube-custom-resources-rs/src/flagger_app/v1beta1/alertproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/flagger/flagger.app/v1beta1/alertproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flagger_app/v1beta1/canaries.rs b/kube-custom-resources-rs/src/flagger_app/v1beta1/canaries.rs index 3ef63f5f4..ffc5ad853 100644 --- a/kube-custom-resources-rs/src/flagger_app/v1beta1/canaries.rs +++ b/kube-custom-resources-rs/src/flagger_app/v1beta1/canaries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/flagger/flagger.app/v1beta1/canaries.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flagger_app/v1beta1/metrictemplates.rs b/kube-custom-resources-rs/src/flagger_app/v1beta1/metrictemplates.rs index 198aeb892..fca97c420 100644 --- a/kube-custom-resources-rs/src/flagger_app/v1beta1/metrictemplates.rs +++ b/kube-custom-resources-rs/src/flagger_app/v1beta1/metrictemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/flagger/flagger.app/v1beta1/metrictemplates.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinkdeployments.rs b/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinkdeployments.rs index aaffdb1ac..3722b9bee 100644 --- a/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinkdeployments.rs +++ b/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinkdeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/flink-kubernetes-operator/flink.apache.org/v1beta1/flinkdeployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinksessionjobs.rs b/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinksessionjobs.rs index a67696887..97f830078 100644 --- a/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinksessionjobs.rs +++ b/kube-custom-resources-rs/src/flink_apache_org/v1beta1/flinksessionjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/flink-kubernetes-operator/flink.apache.org/v1beta1/flinksessionjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobflows.rs b/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobflows.rs index e0e713f59..fff9ae7a4 100644 --- a/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobflows.rs +++ b/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/volcano-sh/volcano/flow.volcano.sh/v1alpha1/jobflows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobtemplates.rs b/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobtemplates.rs index c4c0606e8..934779dfc 100644 --- a/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobtemplates.rs +++ b/kube-custom-resources-rs/src/flow_volcano_sh/v1alpha1/jobtemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/volcano-sh/volcano/flow.volcano.sh/v1alpha1/jobtemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flows_netobserv_io/v1alpha1/flowcollectors.rs b/kube-custom-resources-rs/src/flows_netobserv_io/v1alpha1/flowcollectors.rs index 2fe5ecfae..17e04b3ee 100644 --- a/kube-custom-resources-rs/src/flows_netobserv_io/v1alpha1/flowcollectors.rs +++ b/kube-custom-resources-rs/src/flows_netobserv_io/v1alpha1/flowcollectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1alpha1/flowcollectors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flows_netobserv_io/v1beta1/flowcollectors.rs b/kube-custom-resources-rs/src/flows_netobserv_io/v1beta1/flowcollectors.rs index 1eb182d6e..e20f77269 100644 --- a/kube-custom-resources-rs/src/flows_netobserv_io/v1beta1/flowcollectors.rs +++ b/kube-custom-resources-rs/src/flows_netobserv_io/v1beta1/flowcollectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta1/flowcollectors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -52,6 +52,9 @@ pub struct FlowCollectorSpec { /// enriches them, generates metrics, and forwards them to the Loki persistence layer and/or any available exporter. #[serde(default, skip_serializing_if = "Option::is_none")] pub processor: Option, + /// `prometheus` defines Prometheus settings, such as querier configuration used to fetch metrics from the Console plugin. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub prometheus: Option, } /// Agent configuration for flows extraction. @@ -267,7 +270,7 @@ pub struct FlowCollectorAgentEbpfMetrics { /// `NetObservDroppedFlows`, which is triggered when the eBPF agent is dropping flows, such as when the BPF hashmap is full or the capacity limiter being triggered.
#[serde(default, skip_serializing_if = "Option::is_none", rename = "disableAlerts")] pub disable_alerts: Option>, - /// Set `enable` to `true` to enable eBPF agent metrics collection. + /// Set `enable` to `false` to disable eBPF agent metrics collection, by default it's `true`. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, /// Metrics server endpoint configuration for Prometheus scraper @@ -1237,7 +1240,12 @@ pub struct FlowCollectorLoki { /// `batchWait` is the maximum time to wait before sending a batch. #[serde(default, skip_serializing_if = "Option::is_none", rename = "batchWait")] pub batch_wait: Option, - /// Set `enable` to `true` to store flows in Loki. It is required for the OpenShift Console plugin installation. + /// Set `enable` to `true` to store flows in Loki. + /// The Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.prometheus.querier`), or both. + /// Not all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well, + /// such as getting per-pod information or viewing raw flows. + /// If both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle. + /// If they are both disabled, the Console plugin is not deployed. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, /// `maxBackoff` is the maximum backoff time for client connection between retries. @@ -2012,6 +2020,138 @@ pub struct FlowCollectorProcessorSubnetLabelsCustomLabels { pub name: Option, } +/// `prometheus` defines Prometheus settings, such as querier configuration used to fetch metrics from the Console plugin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheus { + /// Prometheus querying configuration, such as client settings, used in the Console plugin. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub querier: Option, +} + +/// Prometheus querying configuration, such as client settings, used in the Console plugin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerier { + /// Set `enable` to `true` to make the Console plugin querying flow metrics from Prometheus instead of Loki whenever possible. + /// The Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.loki`), or both. + /// Not all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well, + /// such as getting per-pod information or viewing raw flows. + /// If both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle. + /// If they are both disabled, the Console plugin is not deployed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enable: Option, + /// Prometheus configuration for `Manual` mode. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub manual: Option, + /// `mode` must be set according to the type of Prometheus installation that stores NetObserv metrics:
+ /// - Use `Auto` to try configuring automatically. In OpenShift, it uses the Thanos querier from OpenShift Cluster Monitoring
+ /// - Use `Manual` for a manual setup
+ #[serde(default, skip_serializing_if = "Option::is_none")] + pub mode: Option, + /// `timeout` is the read timeout for console plugin queries to Prometheus. + /// A timeout of zero means no timeout. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Prometheus configuration for `Manual` mode. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManual { + /// Set `true` to forward logged in user token in queries to Prometheus + #[serde(default, skip_serializing_if = "Option::is_none", rename = "forwardUserToken")] + pub forward_user_token: Option, + /// TLS client configuration for Prometheus URL. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tls: Option, + /// `url` is the address of an existing Prometheus service to use for querying metrics. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +/// TLS client configuration for Prometheus URL. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManualTls { + /// `caCert` defines the reference of the certificate for the Certificate Authority + #[serde(default, skip_serializing_if = "Option::is_none", rename = "caCert")] + pub ca_cert: Option, + /// Enable TLS + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enable: Option, + /// `insecureSkipVerify` allows skipping client-side verification of the server certificate. + /// If set to `true`, the `caCert` field is ignored. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "insecureSkipVerify")] + pub insecure_skip_verify: Option, + /// `userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS) + #[serde(default, skip_serializing_if = "Option::is_none", rename = "userCert")] + pub user_cert: Option, +} + +/// `caCert` defines the reference of the certificate for the Certificate Authority +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManualTlsCaCert { + /// `certFile` defines the path to the certificate file name within the config map or secret + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certFile")] + pub cert_file: Option, + /// `certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certKey")] + pub cert_key: Option, + /// Name of the config map or secret containing certificates + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed. + /// If the namespace is different, the config map or the secret is copied so that it can be mounted as required. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Type for the certificate reference: `configmap` or `secret` + #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] + pub r#type: Option, +} + +/// `caCert` defines the reference of the certificate for the Certificate Authority +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum FlowCollectorPrometheusQuerierManualTlsCaCertType { + #[serde(rename = "configmap")] + Configmap, + #[serde(rename = "secret")] + Secret, +} + +/// `userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS) +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManualTlsUserCert { + /// `certFile` defines the path to the certificate file name within the config map or secret + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certFile")] + pub cert_file: Option, + /// `certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certKey")] + pub cert_key: Option, + /// Name of the config map or secret containing certificates + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed. + /// If the namespace is different, the config map or the secret is copied so that it can be mounted as required. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Type for the certificate reference: `configmap` or `secret` + #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] + pub r#type: Option, +} + +/// `userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS) +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum FlowCollectorPrometheusQuerierManualTlsUserCertType { + #[serde(rename = "configmap")] + Configmap, + #[serde(rename = "secret")] + Secret, +} + +/// Prometheus querying configuration, such as client settings, used in the Console plugin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum FlowCollectorPrometheusQuerierMode { + Manual, + Auto, +} + /// `FlowCollectorStatus` defines the observed state of FlowCollector #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct FlowCollectorStatus { diff --git a/kube-custom-resources-rs/src/flows_netobserv_io/v1beta2/flowcollectors.rs b/kube-custom-resources-rs/src/flows_netobserv_io/v1beta2/flowcollectors.rs index 213ed3080..83002b243 100644 --- a/kube-custom-resources-rs/src/flows_netobserv_io/v1beta2/flowcollectors.rs +++ b/kube-custom-resources-rs/src/flows_netobserv_io/v1beta2/flowcollectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/netobserv/network-observability-operator/flows.netobserv.io/v1beta2/flowcollectors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -52,6 +52,9 @@ pub struct FlowCollectorSpec { /// enriches them, generates metrics, and forwards them to the Loki persistence layer and/or any available exporter. #[serde(default, skip_serializing_if = "Option::is_none")] pub processor: Option, + /// `prometheus` defines Prometheus settings, such as querier configuration used to fetch metrics from the Console plugin. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub prometheus: Option, } /// Agent configuration for flows extraction. @@ -1025,7 +1028,7 @@ pub struct FlowCollectorAgentEbpfMetrics { /// `NetObservDroppedFlows`, which is triggered when the eBPF agent is dropping flows, such as when the BPF hashmap is full or the capacity limiter being triggered.
#[serde(default, skip_serializing_if = "Option::is_none", rename = "disableAlerts")] pub disable_alerts: Option>, - /// Set `enable` to `true` to enable eBPF agent metrics collection. + /// Set `enable` to `false` to disable eBPF agent metrics collection, by default it's `true`. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, /// Metrics server endpoint configuration for Prometheus scraper @@ -2756,7 +2759,12 @@ pub struct FlowCollectorLoki { /// This section is aimed mostly for debugging and fine-grained performance optimizations. #[serde(default, skip_serializing_if = "Option::is_none")] pub advanced: Option, - /// Set `enable` to `true` to store flows in Loki. It is required for the OpenShift Console plugin installation. + /// Set `enable` to `true` to store flows in Loki. + /// The Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.prometheus.querier`), or both. + /// Not all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well, + /// such as getting per-pod information or viewing raw flows. + /// If both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle. + /// If they are both disabled, the Console plugin is not deployed. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, /// Loki configuration for `LokiStack` mode. This is useful for an easy loki-operator configuration. @@ -4533,6 +4541,138 @@ pub struct FlowCollectorProcessorSubnetLabelsCustomLabels { pub name: Option, } +/// `prometheus` defines Prometheus settings, such as querier configuration used to fetch metrics from the Console plugin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheus { + /// Prometheus querying configuration, such as client settings, used in the Console plugin. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub querier: Option, +} + +/// Prometheus querying configuration, such as client settings, used in the Console plugin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerier { + /// Set `enable` to `true` to make the Console plugin querying flow metrics from Prometheus instead of Loki whenever possible. + /// The Console plugin can use either Loki or Prometheus as a data source for metrics (see also `spec.loki`), or both. + /// Not all queries are transposable from Loki to Prometheus. Hence, if Loki is disabled, some features of the plugin are disabled as well, + /// such as getting per-pod information or viewing raw flows. + /// If both Prometheus and Loki are enabled, Prometheus takes precedence and Loki is used as a fallback for queries that Prometheus cannot handle. + /// If they are both disabled, the Console plugin is not deployed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enable: Option, + /// Prometheus configuration for `Manual` mode. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub manual: Option, + /// `mode` must be set according to the type of Prometheus installation that stores NetObserv metrics:
+ /// - Use `Auto` to try configuring automatically. In OpenShift, it uses the Thanos querier from OpenShift Cluster Monitoring
+ /// - Use `Manual` for a manual setup
+ #[serde(default, skip_serializing_if = "Option::is_none")] + pub mode: Option, + /// `timeout` is the read timeout for console plugin queries to Prometheus. + /// A timeout of zero means no timeout. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + +/// Prometheus configuration for `Manual` mode. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManual { + /// Set `true` to forward logged in user token in queries to Prometheus + #[serde(default, skip_serializing_if = "Option::is_none", rename = "forwardUserToken")] + pub forward_user_token: Option, + /// TLS client configuration for Prometheus URL. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tls: Option, + /// `url` is the address of an existing Prometheus service to use for querying metrics. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +/// TLS client configuration for Prometheus URL. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManualTls { + /// `caCert` defines the reference of the certificate for the Certificate Authority + #[serde(default, skip_serializing_if = "Option::is_none", rename = "caCert")] + pub ca_cert: Option, + /// Enable TLS + #[serde(default, skip_serializing_if = "Option::is_none")] + pub enable: Option, + /// `insecureSkipVerify` allows skipping client-side verification of the server certificate. + /// If set to `true`, the `caCert` field is ignored. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "insecureSkipVerify")] + pub insecure_skip_verify: Option, + /// `userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS) + #[serde(default, skip_serializing_if = "Option::is_none", rename = "userCert")] + pub user_cert: Option, +} + +/// `caCert` defines the reference of the certificate for the Certificate Authority +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManualTlsCaCert { + /// `certFile` defines the path to the certificate file name within the config map or secret + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certFile")] + pub cert_file: Option, + /// `certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certKey")] + pub cert_key: Option, + /// Name of the config map or secret containing certificates + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed. + /// If the namespace is different, the config map or the secret is copied so that it can be mounted as required. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Type for the certificate reference: `configmap` or `secret` + #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] + pub r#type: Option, +} + +/// `caCert` defines the reference of the certificate for the Certificate Authority +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum FlowCollectorPrometheusQuerierManualTlsCaCertType { + #[serde(rename = "configmap")] + Configmap, + #[serde(rename = "secret")] + Secret, +} + +/// `userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS) +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct FlowCollectorPrometheusQuerierManualTlsUserCert { + /// `certFile` defines the path to the certificate file name within the config map or secret + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certFile")] + pub cert_file: Option, + /// `certKey` defines the path to the certificate private key file name within the config map or secret. Omit when the key is not necessary. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certKey")] + pub cert_key: Option, + /// Name of the config map or secret containing certificates + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Namespace of the config map or secret containing certificates. If omitted, the default is to use the same namespace as where NetObserv is deployed. + /// If the namespace is different, the config map or the secret is copied so that it can be mounted as required. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub namespace: Option, + /// Type for the certificate reference: `configmap` or `secret` + #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] + pub r#type: Option, +} + +/// `userCert` defines the user certificate reference and is used for mTLS (you can ignore it when using one-way TLS) +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum FlowCollectorPrometheusQuerierManualTlsUserCertType { + #[serde(rename = "configmap")] + Configmap, + #[serde(rename = "secret")] + Secret, +} + +/// Prometheus querying configuration, such as client settings, used in the Console plugin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum FlowCollectorPrometheusQuerierMode { + Manual, + Auto, +} + /// `FlowCollectorStatus` defines the observed state of FlowCollector #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct FlowCollectorStatus { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfilters.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfilters.rs index f3cf1cdc1..ff397aeae 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfilters.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfilters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/clusterfilters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfluentbitconfigs.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfluentbitconfigs.rs index 65deb23e4..b573f901b 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfluentbitconfigs.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterfluentbitconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/clusterfluentbitconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterinputs.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterinputs.rs index 916d70368..aa368e025 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterinputs.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterinputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/clusterinputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusteroutputs.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusteroutputs.rs index d2d1e6e3b..519b80708 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusteroutputs.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusteroutputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/clusteroutputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterparsers.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterparsers.rs index 2cd61a4e1..1f21b34bc 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterparsers.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/clusterparsers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/clusterparsers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/collectors.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/collectors.rs index d8af4d23b..8187e747c 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/collectors.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/collectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/collectors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/filters.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/filters.rs index 4b9fc2a96..e0a48ba34 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/filters.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/filters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/filters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbitconfigs.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbitconfigs.rs index 3e1c99433..a206d2bfd 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbitconfigs.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbitconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/fluentbitconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbits.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbits.rs index a626bcf53..2edeea4db 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbits.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/fluentbits.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/fluentbits.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/outputs.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/outputs.rs index 2ba7c1bd3..11e56cf9c 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/outputs.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/outputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/outputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/parsers.rs b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/parsers.rs index b0fddb6fb..95b79eba6 100644 --- a/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/parsers.rs +++ b/kube-custom-resources-rs/src/fluentbit_fluent_io/v1alpha2/parsers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentbit.fluent.io/v1alpha2/parsers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfilters.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfilters.rs index 3c89ae473..3e4d45d41 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfilters.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfilters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusterfilters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfluentdconfigs.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfluentdconfigs.rs index 6f2cc7165..0ca4d36de 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfluentdconfigs.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterfluentdconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusterfluentdconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterinputs.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterinputs.rs index 50ab0236d..b0041a3c0 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterinputs.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusterinputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusterinputs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusteroutputs.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusteroutputs.rs index 54a15db31..8bb8af443 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusteroutputs.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/clusteroutputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/clusteroutputs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -550,6 +550,12 @@ pub struct ClusterOutputOutputsElasticsearch { /// Optional, password for ClientKey file #[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKeyPassword")] pub client_key_password: Option, + /// Authenticate towards Elastic Cloud using cloudAuth. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudAuth")] + pub cloud_auth: Option, + /// Authenticate towards Elastic Cloud using CloudId. If set, cloudAuth must be set as well and host, port, user and password are ignored. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudId")] + pub cloud_id: Option, /// The hostname of your Elasticsearch node (default: localhost). #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, @@ -614,6 +620,64 @@ pub struct ClusterOutputOutputsElasticsearchClientKeyPasswordValueFromSecretKeyR pub optional: Option, } +/// Authenticate towards Elastic Cloud using cloudAuth. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ClusterOutputOutputsElasticsearchCloudAuth { + /// ValueSource defines how to find a value's key. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")] + pub value_from: Option, +} + +/// ValueSource defines how to find a value's key. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ClusterOutputOutputsElasticsearchCloudAuthValueFrom { + /// Selects a key of a secret in the pod's namespace + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")] + pub secret_key_ref: Option, +} + +/// Selects a key of a secret in the pod's namespace +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ClusterOutputOutputsElasticsearchCloudAuthValueFromSecretKeyRef { + /// The key of the secret to select from. Must be a valid secret key. + pub key: String, + /// 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? + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Specify whether the Secret or its key must be defined + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, +} + +/// Authenticate towards Elastic Cloud using CloudId. If set, cloudAuth must be set as well and host, port, user and password are ignored. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ClusterOutputOutputsElasticsearchCloudId { + /// ValueSource defines how to find a value's key. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")] + pub value_from: Option, +} + +/// ValueSource defines how to find a value's key. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ClusterOutputOutputsElasticsearchCloudIdValueFrom { + /// Selects a key of a secret in the pod's namespace + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")] + pub secret_key_ref: Option, +} + +/// Selects a key of a secret in the pod's namespace +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ClusterOutputOutputsElasticsearchCloudIdValueFromSecretKeyRef { + /// The key of the secret to select from. Must be a valid secret key. + pub key: String, + /// 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? + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Specify whether the Secret or its key must be defined + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, +} + /// Optional, The login credentials to connect to Elasticsearch #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ClusterOutputOutputsElasticsearchPassword { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/filters.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/filters.rs index 5e15f309f..1b8976b1b 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/filters.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/filters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/filters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentdconfigs.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentdconfigs.rs index 3ff0f13e5..ebddabb65 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentdconfigs.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentdconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/fluentdconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentds.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentds.rs index bf1922544..e07903221 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentds.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/fluentds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/fluentds.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/inputs.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/inputs.rs index a748c5b9f..31a90f255 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/inputs.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/inputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/inputs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/outputs.rs b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/outputs.rs index b4ff0dda9..5af7be2c9 100644 --- a/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/outputs.rs +++ b/kube-custom-resources-rs/src/fluentd_fluent_io/v1alpha1/outputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluent/fluent-operator/fluentd.fluent.io/v1alpha1/outputs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -551,6 +551,12 @@ pub struct OutputOutputsElasticsearch { /// Optional, password for ClientKey file #[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKeyPassword")] pub client_key_password: Option, + /// Authenticate towards Elastic Cloud using cloudAuth. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudAuth")] + pub cloud_auth: Option, + /// Authenticate towards Elastic Cloud using CloudId. If set, cloudAuth must be set as well and host, port, user and password are ignored. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudId")] + pub cloud_id: Option, /// The hostname of your Elasticsearch node (default: localhost). #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, @@ -615,6 +621,64 @@ pub struct OutputOutputsElasticsearchClientKeyPasswordValueFromSecretKeyRef { pub optional: Option, } +/// Authenticate towards Elastic Cloud using cloudAuth. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct OutputOutputsElasticsearchCloudAuth { + /// ValueSource defines how to find a value's key. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")] + pub value_from: Option, +} + +/// ValueSource defines how to find a value's key. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct OutputOutputsElasticsearchCloudAuthValueFrom { + /// Selects a key of a secret in the pod's namespace + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")] + pub secret_key_ref: Option, +} + +/// Selects a key of a secret in the pod's namespace +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct OutputOutputsElasticsearchCloudAuthValueFromSecretKeyRef { + /// The key of the secret to select from. Must be a valid secret key. + pub key: String, + /// 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? + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Specify whether the Secret or its key must be defined + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, +} + +/// Authenticate towards Elastic Cloud using CloudId. If set, cloudAuth must be set as well and host, port, user and password are ignored. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct OutputOutputsElasticsearchCloudId { + /// ValueSource defines how to find a value's key. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "valueFrom")] + pub value_from: Option, +} + +/// ValueSource defines how to find a value's key. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct OutputOutputsElasticsearchCloudIdValueFrom { + /// Selects a key of a secret in the pod's namespace + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretKeyRef")] + pub secret_key_ref: Option, +} + +/// Selects a key of a secret in the pod's namespace +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct OutputOutputsElasticsearchCloudIdValueFromSecretKeyRef { + /// The key of the secret to select from. Must be a valid secret key. + pub key: String, + /// 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? + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// Specify whether the Secret or its key must be defined + #[serde(default, skip_serializing_if = "Option::is_none")] + pub optional: Option, +} + /// Optional, The login credentials to connect to Elasticsearch #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct OutputOutputsElasticsearchPassword { diff --git a/kube-custom-resources-rs/src/flux_framework_org/v1alpha1/miniclusters.rs b/kube-custom-resources-rs/src/flux_framework_org/v1alpha1/miniclusters.rs index 3288af2f6..f8bb2112f 100644 --- a/kube-custom-resources-rs/src/flux_framework_org/v1alpha1/miniclusters.rs +++ b/kube-custom-resources-rs/src/flux_framework_org/v1alpha1/miniclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/flux-framework/flux-operator/flux-framework.org/v1alpha1/miniclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/flux_framework_org/v1alpha2/miniclusters.rs b/kube-custom-resources-rs/src/flux_framework_org/v1alpha2/miniclusters.rs index 2ca4b8e9e..405b7122d 100644 --- a/kube-custom-resources-rs/src/flux_framework_org/v1alpha2/miniclusters.rs +++ b/kube-custom-resources-rs/src/flux_framework_org/v1alpha2/miniclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/flux-framework/flux-operator/flux-framework.org/v1alpha2/miniclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/forkliftcontrollers.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/forkliftcontrollers.rs index f682a61f2..c467a4560 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/forkliftcontrollers.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/forkliftcontrollers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/forkliftcontrollers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hooks.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hooks.rs index 4f0424128..e68492239 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hooks.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hooks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/hooks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hosts.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hosts.rs index 5acbe251b..97d910ab4 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hosts.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/hosts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/hosts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/migrations.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/migrations.rs index a4540e9af..abdf4afe0 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/migrations.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/migrations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/migrations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/networkmaps.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/networkmaps.rs index b7a69615c..3dc99c759 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/networkmaps.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/networkmaps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/networkmaps.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/openstackvolumepopulators.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/openstackvolumepopulators.rs index 8f3be0ef3..9f3f305cb 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/openstackvolumepopulators.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/openstackvolumepopulators.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/openstackvolumepopulators.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/ovirtvolumepopulators.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/ovirtvolumepopulators.rs index f88f59784..745562617 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/ovirtvolumepopulators.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/ovirtvolumepopulators.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/ovirtvolumepopulators.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/plans.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/plans.rs index 2bac917f5..986686270 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/plans.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/plans.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/plans.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/providers.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/providers.rs index 58815ef17..b7b29b001 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/providers.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/providers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/providers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/storagemaps.rs b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/storagemaps.rs index 42a90ddc0..64536b706 100644 --- a/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/storagemaps.rs +++ b/kube-custom-resources-rs/src/forklift_konveyor_io/v1beta1/storagemaps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubev2v/forklift/forklift.konveyor.io/v1beta1/storagemaps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fossul_io/v1/backupconfigs.rs b/kube-custom-resources-rs/src/fossul_io/v1/backupconfigs.rs index 8a590531d..b2596ca1d 100644 --- a/kube-custom-resources-rs/src/fossul_io/v1/backupconfigs.rs +++ b/kube-custom-resources-rs/src/fossul_io/v1/backupconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fossul/fossul/fossul.io/v1/backupconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fossul_io/v1/backups.rs b/kube-custom-resources-rs/src/fossul_io/v1/backups.rs index ef11c2dce..6dd608d1f 100644 --- a/kube-custom-resources-rs/src/fossul_io/v1/backups.rs +++ b/kube-custom-resources-rs/src/fossul_io/v1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fossul/fossul/fossul.io/v1/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fossul_io/v1/backupschedules.rs b/kube-custom-resources-rs/src/fossul_io/v1/backupschedules.rs index 34ab21f97..79dd6a0ae 100644 --- a/kube-custom-resources-rs/src/fossul_io/v1/backupschedules.rs +++ b/kube-custom-resources-rs/src/fossul_io/v1/backupschedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fossul/fossul/fossul.io/v1/backupschedules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fossul_io/v1/fossuls.rs b/kube-custom-resources-rs/src/fossul_io/v1/fossuls.rs index 784d69bc0..d0ad6d10d 100644 --- a/kube-custom-resources-rs/src/fossul_io/v1/fossuls.rs +++ b/kube-custom-resources-rs/src/fossul_io/v1/fossuls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fossul/fossul/fossul.io/v1/fossuls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/fossul_io/v1/restores.rs b/kube-custom-resources-rs/src/fossul_io/v1/restores.rs index 1ac3e7570..315717113 100644 --- a/kube-custom-resources-rs/src/fossul_io/v1/restores.rs +++ b/kube-custom-resources-rs/src/fossul_io/v1/restores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fossul/fossul/fossul.io/v1/restores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gatewayclasses.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gatewayclasses.rs index bca0d1569..f17337126 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gatewayclasses.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gatewayclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1/gatewayclasses.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gateways.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gateways.rs index 6f9cdc76e..2a596dafb 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gateways.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/gateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1/gateways.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/grpcroutes.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/grpcroutes.rs index 6d1f4f5f7..4607a588a 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/grpcroutes.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/grpcroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1/grpcroutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/httproutes.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/httproutes.rs index 053490fe1..0d71ea83a 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/httproutes.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1/httproutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1/httproutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/grpcroutes.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/grpcroutes.rs index fbca5f9f2..483031881 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/grpcroutes.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/grpcroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1alpha2/grpcroutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/referencegrants.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/referencegrants.rs index f7ea3f189..12d9021f8 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/referencegrants.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/referencegrants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1alpha2/referencegrants.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tcproutes.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tcproutes.rs index 908f6cb41..0e96330d3 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tcproutes.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tcproutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1alpha2/tcproutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tlsroutes.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tlsroutes.rs index 23f389eb4..1f3c3fcbb 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tlsroutes.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/tlsroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1alpha2/tlsroutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/udproutes.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/udproutes.rs index 315b63aec..7123d5553 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/udproutes.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1alpha2/udproutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1alpha2/udproutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gatewayclasses.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gatewayclasses.rs index 4006c6ae4..94c96ed89 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gatewayclasses.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gatewayclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1beta1/gatewayclasses.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gateways.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gateways.rs index e2f5c596f..19544f7fe 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gateways.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/gateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1beta1/gateways.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/httproutes.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/httproutes.rs index 48ed4597b..e793d4c7f 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/httproutes.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/httproutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1beta1/httproutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/referencegrants.rs b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/referencegrants.rs index 1f286ebc8..12f83fcae 100644 --- a/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/referencegrants.rs +++ b/kube-custom-resources-rs/src/gateway_networking_k8s_io/v1beta1/referencegrants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/gateway-api/gateway.networking.k8s.io/v1beta1/referencegrants.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/clientsettingspolicies.rs b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/clientsettingspolicies.rs index e75d4d504..094a33d13 100644 --- a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/clientsettingspolicies.rs +++ b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/clientsettingspolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/clientsettingspolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -27,9 +27,7 @@ pub struct ClientSettingsPolicySpec { pub keep_alive: Option, /// TargetRef identifies an API object to apply the policy to. /// Object must be in the same namespace as the policy. - /// - /// - /// Support: Gateway, HTTPRoute + /// Support: Gateway, HTTPRoute, GRPCRoute. #[serde(rename = "targetRef")] pub target_ref: ClientSettingsPolicyTargetRef, } @@ -87,9 +85,7 @@ pub struct ClientSettingsPolicyKeepAliveTimeout { /// TargetRef identifies an API object to apply the policy to. /// Object must be in the same namespace as the policy. -/// -/// -/// Support: Gateway, HTTPRoute +/// Support: Gateway, HTTPRoute, GRPCRoute. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ClientSettingsPolicyTargetRef { /// Group is the group of the target resource. diff --git a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxgateways.rs b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxgateways.rs index 2a5b37da8..e6c27c439 100644 --- a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxgateways.rs +++ b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/nginxgateways.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxproxies.rs b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxproxies.rs index 8956abe75..6edce1db0 100644 --- a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxproxies.rs +++ b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/nginxproxies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/nginxproxies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/observabilitypolicies.rs b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/observabilitypolicies.rs index 3e0a0220a..f7d780064 100644 --- a/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/observabilitypolicies.rs +++ b/kube-custom-resources-rs/src/gateway_nginx_org/v1alpha1/observabilitypolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/nginx-kubernetes-gateway/gateway.nginx.org/v1alpha1/observabilitypolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -18,25 +18,23 @@ use self::prelude::*; #[kube(schema = "disabled")] #[kube(derive="PartialEq")] pub struct ObservabilityPolicySpec { - /// TargetRef identifies an API object to apply the policy to. - /// Object must be in the same namespace as the policy. - /// - /// + /// TargetRefs identifies the API object(s) to apply the policy to. + /// Objects must be in the same namespace as the policy. /// Support: HTTPRoute - #[serde(rename = "targetRef")] - pub target_ref: ObservabilityPolicyTargetRef, + #[serde(rename = "targetRefs")] + pub target_refs: Vec, /// Tracing allows for enabling and configuring tracing. #[serde(default, skip_serializing_if = "Option::is_none")] pub tracing: Option, } -/// TargetRef identifies an API object to apply the policy to. -/// Object must be in the same namespace as the policy. -/// -/// -/// Support: HTTPRoute +/// LocalPolicyTargetReference identifies an API object to apply a direct or +/// inherited policy to. This should be used as part of Policy resources +/// that can target Gateway API resources. For more information on how this +/// policy attachment model works, and a sample Policy resource, refer to +/// the policy attachment documentation for Gateway API. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] -pub struct ObservabilityPolicyTargetRef { +pub struct ObservabilityPolicyTargetRefs { /// Group is the group of the target resource. pub group: String, /// Kind is kind of the target resource. @@ -54,6 +52,7 @@ pub struct ObservabilityPolicyTracing { pub context: Option, /// Ratio is the percentage of traffic that should be sampled. Integer from 0 to 100. /// By default, 100% of http requests are traced. Not applicable for parent-based tracing. + /// If ratio is set to 0, tracing is disabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub ratio: Option, /// SpanAttributes are custom key/value attributes that are added to each span. diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/authservices.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/authservices.rs index e60bd5972..2b5fc58b0 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/authservices.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/authservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/authservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/consulresolvers.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/consulresolvers.rs index 4770bd343..bee124805 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/consulresolvers.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/consulresolvers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/consulresolvers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/devportals.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/devportals.rs index 98d482fed..9907e57d2 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/devportals.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/devportals.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/devportals.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/hosts.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/hosts.rs index 98e3a4c57..0daea162e 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/hosts.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/hosts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/hosts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesendpointresolvers.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesendpointresolvers.rs index be4373a17..b1d91943a 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesendpointresolvers.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesendpointresolvers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/kubernetesendpointresolvers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesserviceresolvers.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesserviceresolvers.rs index ac6535197..2b56b984a 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesserviceresolvers.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/kubernetesserviceresolvers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/kubernetesserviceresolvers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/listeners.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/listeners.rs index da75a3a60..0578c7961 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/listeners.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/listeners.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/listeners.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/logservices.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/logservices.rs index 0b96acf1e..c14d0f779 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/logservices.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/logservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/logservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/modules.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/modules.rs index 7e74b8a34..e85d5ece1 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/modules.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/modules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/modules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/ratelimitservices.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/ratelimitservices.rs index 7c76a3aa1..1d339e652 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/ratelimitservices.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/ratelimitservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/ratelimitservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tcpmappings.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tcpmappings.rs index 1f86d27e7..aea2348b2 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tcpmappings.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tcpmappings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/tcpmappings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tlscontexts.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tlscontexts.rs index f3d56af9d..6bbb98713 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tlscontexts.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tlscontexts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/tlscontexts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tracingservices.rs b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tracingservices.rs index fe24d1e4b..1896f5283 100644 --- a/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tracingservices.rs +++ b/kube-custom-resources-rs/src/getambassador_io/v3alpha1/tracingservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/emissary-ingress/emissary/getambassador.io/v3alpha1/tracingservices.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/gitops_hybrid_cloud_patterns_io/v1alpha1/patterns.rs b/kube-custom-resources-rs/src/gitops_hybrid_cloud_patterns_io/v1alpha1/patterns.rs index c14a44ad3..82cf4e9e6 100644 --- a/kube-custom-resources-rs/src/gitops_hybrid_cloud_patterns_io/v1alpha1/patterns.rs +++ b/kube-custom-resources-rs/src/gitops_hybrid_cloud_patterns_io/v1alpha1/patterns.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/validatedpatterns/patterns-operator/gitops.hybrid-cloud-patterns.io/v1alpha1/patterns.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadashboards.rs b/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadashboards.rs index 4d525d5af..b1d9f6af4 100644 --- a/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadashboards.rs +++ b/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadashboards.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadashboards.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadatasources.rs b/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadatasources.rs index c0927c11e..3c0792cdb 100644 --- a/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadatasources.rs +++ b/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanadatasources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanadatasources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanafolders.rs b/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanafolders.rs index 6bfc32c3d..4c4bd5877 100644 --- a/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanafolders.rs +++ b/kube-custom-resources-rs/src/grafana_integreatly_org/v1beta1/grafanafolders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana-operator/grafana-operator/grafana.integreatly.org/v1beta1/grafanafolders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotclasses.rs b/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotclasses.rs index 3997e354e..01a4c4766 100644 --- a/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotclasses.rs +++ b/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/groupsnapshot.storage.k8s.io/v1alpha1/volumegroupsnapshotclasses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotcontents.rs b/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotcontents.rs index 9ee7a8211..1a2fad8a3 100644 --- a/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotcontents.rs +++ b/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshotcontents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/groupsnapshot.storage.k8s.io/v1alpha1/volumegroupsnapshotcontents.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshots.rs b/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshots.rs index f40444795..44f1a486f 100644 --- a/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshots.rs +++ b/kube-custom-resources-rs/src/groupsnapshot_storage_k8s_io/v1alpha1/volumegroupsnapshots.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/groupsnapshot.storage.k8s.io/v1alpha1/volumegroupsnapshots.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/cronhotbackups.rs b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/cronhotbackups.rs index 28f4e7bff..25cc0b69a 100644 --- a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/cronhotbackups.rs +++ b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/cronhotbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/cronhotbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hazelcasts.rs b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hazelcasts.rs index 3fd19b181..b489a4efc 100644 --- a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hazelcasts.rs +++ b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hazelcasts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/hazelcasts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hotbackups.rs b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hotbackups.rs index 653acd995..d737be093 100644 --- a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hotbackups.rs +++ b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/hotbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/hotbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/managementcenters.rs b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/managementcenters.rs index 7cb22e72a..7bc5fc3ff 100644 --- a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/managementcenters.rs +++ b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/managementcenters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/managementcenters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/maps.rs b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/maps.rs index 60bad7ee1..6e6a76af9 100644 --- a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/maps.rs +++ b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/maps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/maps.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/wanreplications.rs b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/wanreplications.rs index 4db6c31a8..eec5db8af 100644 --- a/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/wanreplications.rs +++ b/kube-custom-resources-rs/src/hazelcast_com/v1alpha1/wanreplications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hazelcast/hazelcast-platform-operator/hazelcast.com/v1alpha1/wanreplications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/helm_sigstore_dev/v1alpha1/rekors.rs b/kube-custom-resources-rs/src/helm_sigstore_dev/v1alpha1/rekors.rs index adb3bd9e4..706963db6 100644 --- a/kube-custom-resources-rs/src/helm_sigstore_dev/v1alpha1/rekors.rs +++ b/kube-custom-resources-rs/src/helm_sigstore_dev/v1alpha1/rekors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/sigstore/sigstore-helm-operator/helm.sigstore.dev/v1alpha1/rekors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2/helmreleases.rs b/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2/helmreleases.rs index 44f23ad5f..cf492af6a 100644 --- a/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2/helmreleases.rs +++ b/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2/helmreleases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/helm-controller/helm.toolkit.fluxcd.io/v2/helmreleases.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta1/helmreleases.rs b/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta1/helmreleases.rs index 7d1b453a8..e24d48cfa 100644 --- a/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta1/helmreleases.rs +++ b/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta1/helmreleases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/helm-controller/helm.toolkit.fluxcd.io/v2beta1/helmreleases.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta2/helmreleases.rs b/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta2/helmreleases.rs index a2516302f..1c8190298 100644 --- a/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta2/helmreleases.rs +++ b/kube-custom-resources-rs/src/helm_toolkit_fluxcd_io/v2beta2/helmreleases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/helm-controller/helm.toolkit.fluxcd.io/v2beta2/helmreleases.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/checkpoints.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/checkpoints.rs index 37bf75940..45b416243 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/checkpoints.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/checkpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/checkpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterclaims.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterclaims.rs index 70a473e16..e75453028 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterclaims.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterclaims.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterclaims.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeploymentcustomizations.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeploymentcustomizations.rs index cd5174eb3..f56437679 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeploymentcustomizations.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeploymentcustomizations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterdeploymentcustomizations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeployments.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeployments.rs index c562859fc..ec482655e 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeployments.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterdeployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeprovisions.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeprovisions.rs index 968e3da9b..82e1c7713 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeprovisions.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterdeprovisions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterdeprovisions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterimagesets.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterimagesets.rs index 9bf8bd93b..348a2f645 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterimagesets.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterimagesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterimagesets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterpools.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterpools.rs index 3e454fc17..f4be55e75 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterpools.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterpools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterpools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterprovisions.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterprovisions.rs index bead22022..401f9e3f1 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterprovisions.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterprovisions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterprovisions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterrelocates.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterrelocates.rs index 461aa9dd5..4b29e6b38 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterrelocates.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterrelocates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterrelocates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterstates.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterstates.rs index 972defca6..2b333d20d 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterstates.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/clusterstates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/clusterstates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/dnszones.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/dnszones.rs index e69024ef8..2ab5b7162 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/dnszones.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/dnszones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/dnszones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/hiveconfigs.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/hiveconfigs.rs index c84781f20..49a9e7cca 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/hiveconfigs.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/hiveconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/hiveconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepoolnameleases.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepoolnameleases.rs index c6bb74bf4..df3df1aa8 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepoolnameleases.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepoolnameleases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/machinepoolnameleases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepools.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepools.rs index 7cec6aa93..7e1a5a4a6 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepools.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/machinepools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/machinepools.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/selectorsyncidentityproviders.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/selectorsyncidentityproviders.rs index 4efc78c2b..b63cd10b0 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/selectorsyncidentityproviders.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/selectorsyncidentityproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/selectorsyncidentityproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hive_openshift_io/v1/syncidentityproviders.rs b/kube-custom-resources-rs/src/hive_openshift_io/v1/syncidentityproviders.rs index c656e0534..705707910 100644 --- a/kube-custom-resources-rs/src/hive_openshift_io/v1/syncidentityproviders.rs +++ b/kube-custom-resources-rs/src/hive_openshift_io/v1/syncidentityproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hive.openshift.io/v1/syncidentityproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncleases.rs b/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncleases.rs index 071151865..14fc68b48 100644 --- a/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncleases.rs +++ b/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncleases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hiveinternal.openshift.io/v1alpha1/clustersyncleases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncs.rs b/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncs.rs index ced8d2bd2..310e79c52 100644 --- a/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncs.rs +++ b/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/clustersyncs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hiveinternal.openshift.io/v1alpha1/clustersyncs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/fakeclusterinstalls.rs b/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/fakeclusterinstalls.rs index 05e5c5329..831435d71 100644 --- a/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/fakeclusterinstalls.rs +++ b/kube-custom-resources-rs/src/hiveinternal_openshift_io/v1alpha1/fakeclusterinstalls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/hive/hiveinternal.openshift.io/v1alpha1/fakeclusterinstalls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchicalresourcequotas.rs b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchicalresourcequotas.rs index 4104990a1..b197395ad 100644 --- a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchicalresourcequotas.rs +++ b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchicalresourcequotas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/hierarchical-namespaces/hnc.x-k8s.io/v1alpha2/hierarchicalresourcequotas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchyconfigurations.rs b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchyconfigurations.rs index 04232eb5b..90bb4bf35 100644 --- a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchyconfigurations.rs +++ b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hierarchyconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/hierarchical-namespaces/hnc.x-k8s.io/v1alpha2/hierarchyconfigurations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hncconfigurations.rs b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hncconfigurations.rs index b63950df7..5f0c79ea1 100644 --- a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hncconfigurations.rs +++ b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/hncconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/hierarchical-namespaces/hnc.x-k8s.io/v1alpha2/hncconfigurations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/subnamespaceanchors.rs b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/subnamespaceanchors.rs index 35e83e742..4e74f9280 100644 --- a/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/subnamespaceanchors.rs +++ b/kube-custom-resources-rs/src/hnc_x_k8s_io/v1alpha2/subnamespaceanchors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/hierarchical-namespaces/hnc.x-k8s.io/v1alpha2/subnamespaceanchors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hyperfoil_io/v1alpha1/horreums.rs b/kube-custom-resources-rs/src/hyperfoil_io/v1alpha1/horreums.rs index c2004e69e..128bc894a 100644 --- a/kube-custom-resources-rs/src/hyperfoil_io/v1alpha1/horreums.rs +++ b/kube-custom-resources-rs/src/hyperfoil_io/v1alpha1/horreums.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Hyperfoil/horreum-operator/hyperfoil.io/v1alpha1/horreums.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/hyperfoil_io/v1alpha2/hyperfoils.rs b/kube-custom-resources-rs/src/hyperfoil_io/v1alpha2/hyperfoils.rs index 3685bdfb2..657dff512 100644 --- a/kube-custom-resources-rs/src/hyperfoil_io/v1alpha2/hyperfoils.rs +++ b/kube-custom-resources-rs/src/hyperfoil_io/v1alpha2/hyperfoils.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Hyperfoil/hyperfoil-operator/hyperfoil.io/v1alpha2/hyperfoils.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/groups.rs b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/groups.rs index 9cc7d282c..e83ab5855 100644 --- a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/groups.rs +++ b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/groups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/iam-controller/iam.services.k8s.aws/v1alpha1/groups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/instanceprofiles.rs b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/instanceprofiles.rs index 60f6c7a63..551e89746 100644 --- a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/instanceprofiles.rs +++ b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/instanceprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/iam-controller/iam.services.k8s.aws/v1alpha1/instanceprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/openidconnectproviders.rs b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/openidconnectproviders.rs index 2b9eba7f5..989dc0d90 100644 --- a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/openidconnectproviders.rs +++ b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/openidconnectproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/iam-controller/iam.services.k8s.aws/v1alpha1/openidconnectproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/policies.rs b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/policies.rs index 3a709042e..fa12bf7f7 100644 --- a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/policies.rs +++ b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/policies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/iam-controller/iam.services.k8s.aws/v1alpha1/policies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/roles.rs b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/roles.rs index 8f237437a..dbecaa7b5 100644 --- a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/roles.rs +++ b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/roles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/iam-controller/iam.services.k8s.aws/v1alpha1/roles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/users.rs b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/users.rs index 4d099884e..1f844f395 100644 --- a/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/users.rs +++ b/kube-custom-resources-rs/src/iam_services_k8s_aws/v1alpha1/users.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/iam-controller/iam.services.k8s.aws/v1alpha1/users.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ibmcloud_ibm_com/v1alpha1/composables.rs b/kube-custom-resources-rs/src/ibmcloud_ibm_com/v1alpha1/composables.rs index 972ca2266..10618504d 100644 --- a/kube-custom-resources-rs/src/ibmcloud_ibm_com/v1alpha1/composables.rs +++ b/kube-custom-resources-rs/src/ibmcloud_ibm_com/v1alpha1/composables.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/composable-operator/composable/ibmcloud.ibm.com/v1alpha1/composables.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagepolicies.rs b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagepolicies.rs index dd402b2d1..0aeb20204 100644 --- a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagepolicies.rs +++ b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagepolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/image-reflector-controller/image.toolkit.fluxcd.io/v1beta1/imagepolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagerepositories.rs b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagerepositories.rs index 462406393..1df4f3233 100644 --- a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagerepositories.rs +++ b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imagerepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/image-reflector-controller/image.toolkit.fluxcd.io/v1beta1/imagerepositories.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imageupdateautomations.rs b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imageupdateautomations.rs index 052194200..9f4af446d 100644 --- a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imageupdateautomations.rs +++ b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta1/imageupdateautomations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/image-automation-controller/image.toolkit.fluxcd.io/v1beta1/imageupdateautomations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagepolicies.rs b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagepolicies.rs index 0b8c30393..bfc2a7229 100644 --- a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagepolicies.rs +++ b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagepolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/image-reflector-controller/image.toolkit.fluxcd.io/v1beta2/imagepolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagerepositories.rs b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagerepositories.rs index 0fa67e1e8..3133195a7 100644 --- a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagerepositories.rs +++ b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imagerepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/image-reflector-controller/image.toolkit.fluxcd.io/v1beta2/imagerepositories.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imageupdateautomations.rs b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imageupdateautomations.rs index 8efc50191..ff04d0947 100644 --- a/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imageupdateautomations.rs +++ b/kube-custom-resources-rs/src/image_toolkit_fluxcd_io/v1beta2/imageupdateautomations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/image-automation-controller/image.toolkit.fluxcd.io/v1beta2/imageupdateautomations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventbridges.rs b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventbridges.rs index b102e446d..ba593816f 100644 --- a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventbridges.rs +++ b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventbridges.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Alvearie/imaging-ingestion/imaging-ingestion.alvearie.org/v1alpha1/dicomeventbridges.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventdriveningestions.rs b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventdriveningestions.rs index dc63b2c35..19c9fc386 100644 --- a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventdriveningestions.rs +++ b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomeventdriveningestions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Alvearie/imaging-ingestion/imaging-ingestion.alvearie.org/v1alpha1/dicomeventdriveningestions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicominstancebindings.rs b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicominstancebindings.rs index a8c58e828..eac93f825 100644 --- a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicominstancebindings.rs +++ b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicominstancebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Alvearie/imaging-ingestion/imaging-ingestion.alvearie.org/v1alpha1/dicominstancebindings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomstudybindings.rs b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomstudybindings.rs index bce61f3e5..7aba435e4 100644 --- a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomstudybindings.rs +++ b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomstudybindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Alvearie/imaging-ingestion/imaging-ingestion.alvearie.org/v1alpha1/dicomstudybindings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomwebingestionservices.rs b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomwebingestionservices.rs index 26928f393..928eb16fb 100644 --- a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomwebingestionservices.rs +++ b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dicomwebingestionservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Alvearie/imaging-ingestion/imaging-ingestion.alvearie.org/v1alpha1/dicomwebingestionservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseingestionservices.rs b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseingestionservices.rs index 4f5940349..c092889e6 100644 --- a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseingestionservices.rs +++ b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseingestionservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Alvearie/imaging-ingestion/imaging-ingestion.alvearie.org/v1alpha1/dimseingestionservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseproxies.rs b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseproxies.rs index c30fd4854..5602acd93 100644 --- a/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseproxies.rs +++ b/kube-custom-resources-rs/src/imaging_ingestion_alvearie_org/v1alpha1/dimseproxies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Alvearie/imaging-ingestion/imaging-ingestion.alvearie.org/v1alpha1/dimseproxies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/inference_kubedl_io/v1alpha1/elasticbatchjobs.rs b/kube-custom-resources-rs/src/inference_kubedl_io/v1alpha1/elasticbatchjobs.rs index 2fdcb33b2..7bb42b6cc 100644 --- a/kube-custom-resources-rs/src/inference_kubedl_io/v1alpha1/elasticbatchjobs.rs +++ b/kube-custom-resources-rs/src/inference_kubedl_io/v1alpha1/elasticbatchjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/inference.kubedl.io/v1alpha1/elasticbatchjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infinispan_org/v1/infinispans.rs b/kube-custom-resources-rs/src/infinispan_org/v1/infinispans.rs index 976d0ad38..91b19f85a 100644 --- a/kube-custom-resources-rs/src/infinispan_org/v1/infinispans.rs +++ b/kube-custom-resources-rs/src/infinispan_org/v1/infinispans.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/infinispan/infinispan-operator/infinispan.org/v1/infinispans.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/backups.rs b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/backups.rs index d79c3b986..0b7e001f1 100644 --- a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/backups.rs +++ b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/infinispan/infinispan-operator/infinispan.org/v2alpha1/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/batches.rs b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/batches.rs index f7fa7c090..47f742a2b 100644 --- a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/batches.rs +++ b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/batches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/infinispan/infinispan-operator/infinispan.org/v2alpha1/batches.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/caches.rs b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/caches.rs index f6cc1c2d8..92bede9c5 100644 --- a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/caches.rs +++ b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/caches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/infinispan/infinispan-operator/infinispan.org/v2alpha1/caches.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/restores.rs b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/restores.rs index 03d58a653..33567f4e0 100644 --- a/kube-custom-resources-rs/src/infinispan_org/v2alpha1/restores.rs +++ b/kube-custom-resources-rs/src/infinispan_org/v2alpha1/restores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/infinispan/infinispan-operator/infinispan.org/v2alpha1/restores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha1/terraforms.rs b/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha1/terraforms.rs index 75954961f..870e1db18 100644 --- a/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha1/terraforms.rs +++ b/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha1/terraforms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/weaveworks/tf-controller/infra.contrib.fluxcd.io/v1alpha1/terraforms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha2/terraforms.rs b/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha2/terraforms.rs index 9f5dcce0f..3670de6c2 100644 --- a/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha2/terraforms.rs +++ b/kube-custom-resources-rs/src/infra_contrib_fluxcd_io/v1alpha2/terraforms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/weaveworks/tf-controller/infra.contrib.fluxcd.io/v1alpha2/terraforms.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclusters.rs index 60e55a3ee..d0e700892 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -23,7 +23,11 @@ pub struct KubevirtClusterSpec { /// ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. #[serde(default, skip_serializing_if = "Option::is_none", rename = "controlPlaneEndpoint")] pub control_plane_endpoint: Option, - /// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata and the service type. + /// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the + /// api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service + /// of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does + /// not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata + /// and the service type. #[serde(default, skip_serializing_if = "Option::is_none", rename = "controlPlaneServiceTemplate")] pub control_plane_service_template: Option, /// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. @@ -43,21 +47,31 @@ pub struct KubevirtClusterControlPlaneEndpoint { pub port: i64, } -/// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata and the service type. +/// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the +/// api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service +/// of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does +/// not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata +/// and the service type. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterControlPlaneServiceTemplate { - /// Service metadata allows to set labels, annotations and namespace for the service. When infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified. This field is optional. + /// Service metadata allows to set labels, annotations and namespace for the service. + /// When infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified. + /// This field is optional. #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option>, - /// Service specification allows to override some fields in the service spec. Note, it does not aim cover all fields of the service spec. + /// Service specification allows to override some fields in the service spec. + /// Note, it does not aim cover all fields of the service spec. #[serde(default, skip_serializing_if = "Option::is_none")] pub spec: Option, } -/// Service specification allows to override some fields in the service spec. Note, it does not aim cover all fields of the service spec. +/// Service specification allows to override some fields in the service spec. +/// Note, it does not aim cover all fields of the service spec. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterControlPlaneServiceTemplateSpec { - /// Type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + /// Type determines how the Service is exposed. Defaults to ClusterIP. Valid + /// options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] pub r#type: Option, } @@ -68,22 +82,34 @@ pub struct KubevirtClusterInfraClusterSecretRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -91,7 +117,9 @@ pub struct KubevirtClusterInfraClusterSecretRef { /// SSHKeys is a reference to a local struct for SSH keys persistence. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterSshKeys { - /// ConfigRef is a reference to a resource containing the keys. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. + /// ConfigRef is a reference to a resource containing the keys. + /// The reference is optional to allow users/operators to specify + /// Bootstrap.DataSecretName without the need of a controller. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configRef")] pub config_ref: Option, /// DataSecretName is the name of the secret that stores ssh keys. @@ -99,28 +127,42 @@ pub struct KubevirtClusterSshKeys { pub data_secret_name: Option, } -/// ConfigRef is a reference to a resource containing the keys. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. +/// ConfigRef is a reference to a resource containing the keys. +/// The reference is optional to allow users/operators to specify +/// Bootstrap.DataSecretName without the need of a controller. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterSshKeysConfigRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -131,14 +173,16 @@ pub struct KubevirtClusterStatus { /// Conditions defines current service state of the KubevirtCluster. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, - /// FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API will use this if we populate it. + /// FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API + /// will use this if we populate it. #[serde(default, skip_serializing_if = "Option::is_none", rename = "failureDomains")] pub failure_domains: Option>, /// Ready denotes that the infrastructure is ready. pub ready: bool, } -/// FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API will use this if we populate it. +/// FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API +/// will use this if we populate it. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterStatusFailureDomains { /// Attributes is a free form map of attributes an infrastructure provider might use or require. diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclustertemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclustertemplates.rs index fc3cf2c81..c331f3d35 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclustertemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtclustertemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtclustertemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -25,28 +25,74 @@ pub struct KubevirtClusterTemplateSpec { /// KubevirtClusterTemplateResource describes the data needed to create a KubevirtCluster from a template. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterTemplateTemplate { - /// ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. This is a copy of customizable fields from metav1.ObjectMeta. - /// ObjectMeta is embedded in `Machine.Spec`, `MachineDeployment.Template` and `MachineSet.Template`, which are not top-level Kubernetes objects. Given that metav1.ObjectMeta has lots of special cases and read-only fields which end up in the generated CRD validation, having it as a subset simplifies the API and some issues that can impact user experience. - /// During the [upgrade to controller-tools@v2](https://github.com/kubernetes-sigs/cluster-api/pull/1054) for v1alpha2, we noticed a failure would occur running Cluster API test suite against the new CRDs, specifically `spec.metadata.creationTimestamp in body must be of type string: "null"`. The investigation showed that `controller-tools@v2` behaves differently than its previous version when handling types from [metav1](k8s.io/apimachinery/pkg/apis/meta/v1) package. - /// In more details, we found that embedded (non-top level) types that embedded `metav1.ObjectMeta` had validation properties, including for `creationTimestamp` (metav1.Time). The `metav1.Time` type specifies a custom json marshaller that, when IsZero() is true, returns `null` which breaks validation because the field isn't marked as nullable. - /// In future versions, controller-tools@v2 might allow overriding the type and validation for embedded types. When that happens, this hack should be revisited. + /// ObjectMeta is metadata that all persisted resources must have, which includes all objects + /// users must create. This is a copy of customizable fields from metav1.ObjectMeta. + /// + /// + /// ObjectMeta is embedded in `Machine.Spec`, `MachineDeployment.Template` and `MachineSet.Template`, + /// which are not top-level Kubernetes objects. Given that metav1.ObjectMeta has lots of special cases + /// and read-only fields which end up in the generated CRD validation, having it as a subset simplifies + /// the API and some issues that can impact user experience. + /// + /// + /// During the [upgrade to controller-tools@v2](https://github.com/kubernetes-sigs/cluster-api/pull/1054) + /// for v1alpha2, we noticed a failure would occur running Cluster API test suite against the new CRDs, + /// specifically `spec.metadata.creationTimestamp in body must be of type string: "null"`. + /// The investigation showed that `controller-tools@v2` behaves differently than its previous version + /// when handling types from [metav1](k8s.io/apimachinery/pkg/apis/meta/v1) package. + /// + /// + /// In more details, we found that embedded (non-top level) types that embedded `metav1.ObjectMeta` + /// had validation properties, including for `creationTimestamp` (metav1.Time). + /// The `metav1.Time` type specifies a custom json marshaller that, when IsZero() is true, returns `null` + /// which breaks validation because the field isn't marked as nullable. + /// + /// + /// In future versions, controller-tools@v2 might allow overriding the type and validation for embedded + /// types. When that happens, this hack should be revisited. #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option, /// KubevirtClusterSpec defines the desired state of KubevirtCluster. pub spec: KubevirtClusterTemplateTemplateSpec, } -/// ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. This is a copy of customizable fields from metav1.ObjectMeta. -/// ObjectMeta is embedded in `Machine.Spec`, `MachineDeployment.Template` and `MachineSet.Template`, which are not top-level Kubernetes objects. Given that metav1.ObjectMeta has lots of special cases and read-only fields which end up in the generated CRD validation, having it as a subset simplifies the API and some issues that can impact user experience. -/// During the [upgrade to controller-tools@v2](https://github.com/kubernetes-sigs/cluster-api/pull/1054) for v1alpha2, we noticed a failure would occur running Cluster API test suite against the new CRDs, specifically `spec.metadata.creationTimestamp in body must be of type string: "null"`. The investigation showed that `controller-tools@v2` behaves differently than its previous version when handling types from [metav1](k8s.io/apimachinery/pkg/apis/meta/v1) package. -/// In more details, we found that embedded (non-top level) types that embedded `metav1.ObjectMeta` had validation properties, including for `creationTimestamp` (metav1.Time). The `metav1.Time` type specifies a custom json marshaller that, when IsZero() is true, returns `null` which breaks validation because the field isn't marked as nullable. -/// In future versions, controller-tools@v2 might allow overriding the type and validation for embedded types. When that happens, this hack should be revisited. +/// ObjectMeta is metadata that all persisted resources must have, which includes all objects +/// users must create. This is a copy of customizable fields from metav1.ObjectMeta. +/// +/// +/// ObjectMeta is embedded in `Machine.Spec`, `MachineDeployment.Template` and `MachineSet.Template`, +/// which are not top-level Kubernetes objects. Given that metav1.ObjectMeta has lots of special cases +/// and read-only fields which end up in the generated CRD validation, having it as a subset simplifies +/// the API and some issues that can impact user experience. +/// +/// +/// During the [upgrade to controller-tools@v2](https://github.com/kubernetes-sigs/cluster-api/pull/1054) +/// for v1alpha2, we noticed a failure would occur running Cluster API test suite against the new CRDs, +/// specifically `spec.metadata.creationTimestamp in body must be of type string: "null"`. +/// The investigation showed that `controller-tools@v2` behaves differently than its previous version +/// when handling types from [metav1](k8s.io/apimachinery/pkg/apis/meta/v1) package. +/// +/// +/// In more details, we found that embedded (non-top level) types that embedded `metav1.ObjectMeta` +/// had validation properties, including for `creationTimestamp` (metav1.Time). +/// The `metav1.Time` type specifies a custom json marshaller that, when IsZero() is true, returns `null` +/// which breaks validation because the field isn't marked as nullable. +/// +/// +/// In future versions, controller-tools@v2 might allow overriding the type and validation for embedded +/// types. When that happens, this hack should be revisited. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterTemplateTemplateMetadata { - /// Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations + /// Annotations is an unstructured key value map stored with a resource that may be + /// set by external tools to store and retrieve arbitrary metadata. They are not + /// queryable and should be preserved when modifying objects. + /// More info: http://kubernetes.io/docs/user-guide/annotations #[serde(default, skip_serializing_if = "Option::is_none")] pub annotations: Option>, - /// Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels + /// Map of string keys and values that can be used to organize and categorize + /// (scope and select) objects. May match selectors of replication controllers + /// and services. + /// More info: http://kubernetes.io/docs/user-guide/labels #[serde(default, skip_serializing_if = "Option::is_none")] pub labels: Option>, } @@ -57,7 +103,11 @@ pub struct KubevirtClusterTemplateTemplateSpec { /// ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. #[serde(default, skip_serializing_if = "Option::is_none", rename = "controlPlaneEndpoint")] pub control_plane_endpoint: Option, - /// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata and the service type. + /// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the + /// api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service + /// of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does + /// not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata + /// and the service type. #[serde(default, skip_serializing_if = "Option::is_none", rename = "controlPlaneServiceTemplate")] pub control_plane_service_template: Option, /// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. @@ -77,21 +127,31 @@ pub struct KubevirtClusterTemplateTemplateSpecControlPlaneEndpoint { pub port: i64, } -/// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata and the service type. +/// ControlPlaneServiceTemplate can be used to modify service that fronts the control plane nodes to handle the +/// api-server traffic (port 6443). This field is optional, by default control plane nodes will use a service +/// of type ClusterIP, which will make workload cluster only accessible within the same cluster. Note, this does +/// not aim to expose the entire Service spec to users, but only provides capability to modify the service metadata +/// and the service type. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterTemplateTemplateSpecControlPlaneServiceTemplate { - /// Service metadata allows to set labels, annotations and namespace for the service. When infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified. This field is optional. + /// Service metadata allows to set labels, annotations and namespace for the service. + /// When infraClusterSecretRef is used, ControlPlaneService take the kubeconfig namespace by default if metadata.namespace is not specified. + /// This field is optional. #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option>, - /// Service specification allows to override some fields in the service spec. Note, it does not aim cover all fields of the service spec. + /// Service specification allows to override some fields in the service spec. + /// Note, it does not aim cover all fields of the service spec. #[serde(default, skip_serializing_if = "Option::is_none")] pub spec: Option, } -/// Service specification allows to override some fields in the service spec. Note, it does not aim cover all fields of the service spec. +/// Service specification allows to override some fields in the service spec. +/// Note, it does not aim cover all fields of the service spec. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterTemplateTemplateSpecControlPlaneServiceTemplateSpec { - /// Type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + /// Type determines how the Service is exposed. Defaults to ClusterIP. Valid + /// options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] pub r#type: Option, } @@ -102,22 +162,34 @@ pub struct KubevirtClusterTemplateTemplateSpecInfraClusterSecretRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -125,7 +197,9 @@ pub struct KubevirtClusterTemplateTemplateSpecInfraClusterSecretRef { /// SSHKeys is a reference to a local struct for SSH keys persistence. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterTemplateTemplateSpecSshKeys { - /// ConfigRef is a reference to a resource containing the keys. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. + /// ConfigRef is a reference to a resource containing the keys. + /// The reference is optional to allow users/operators to specify + /// Bootstrap.DataSecretName without the need of a controller. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configRef")] pub config_ref: Option, /// DataSecretName is the name of the secret that stores ssh keys. @@ -133,28 +207,42 @@ pub struct KubevirtClusterTemplateTemplateSpecSshKeys { pub data_secret_name: Option, } -/// ConfigRef is a reference to a resource containing the keys. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. +/// ConfigRef is a reference to a resource containing the keys. +/// The reference is optional to allow users/operators to specify +/// Bootstrap.DataSecretName without the need of a controller. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtClusterTemplateTemplateSpecSshKeysConfigRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachines.rs index 0e200b5f7..59ce61d79 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -21,7 +21,8 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct KubevirtMachineSpec { - /// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. + /// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. + /// When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. #[serde(default, skip_serializing_if = "Option::is_none", rename = "infraClusterSecretRef")] pub infra_cluster_secret_ref: Option, /// ProviderID TBD what to use for Kubevirt @@ -35,28 +36,41 @@ pub struct KubevirtMachineSpec { pub virtual_machine_template: Option, } -/// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. +/// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. +/// When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineInfraClusterSecretRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -64,7 +78,9 @@ pub struct KubevirtMachineInfraClusterSecretRef { /// BootstrapCheckSpec defines how the CAPK controller is checking CAPI Sentinel file inside the VM. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineBootstrapCheck { - /// CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap. Following specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM. Possible values are: "none" or "ssh" (default is "ssh") and this value is validated by apiserver. + /// CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap. + /// Following specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM. + /// Possible values are: "none" or "ssh" (default is "ssh") and this value is validated by apiserver. #[serde(default, skip_serializing_if = "Option::is_none", rename = "checkStrategy")] pub check_strategy: Option, } @@ -91,22 +107,22 @@ pub struct KubevirtMachineVirtualMachineTemplate { /// VirtualMachineSpec contains the VirtualMachine specification. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpec { - /// dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle. + /// dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. + /// DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataVolumeTemplates")] pub data_volume_templates: Option>, /// InstancetypeMatcher references a instancetype that is used to fill fields in Template #[serde(default, skip_serializing_if = "Option::is_none")] pub instancetype: Option, - /// LiveUpdateFeatures references a configuration of hotpluggable resources - #[serde(default, skip_serializing_if = "Option::is_none", rename = "liveUpdateFeatures")] - pub live_update_features: Option, /// PreferenceMatcher references a set of preference that is used to fill fields in Template #[serde(default, skip_serializing_if = "Option::is_none")] pub preference: Option, - /// Running state indicates the requested running state of the VirtualMachineInstance mutually exclusive with Running + /// Running state indicates the requested running state of the VirtualMachineInstance + /// mutually exclusive with Running #[serde(default, skip_serializing_if = "Option::is_none", rename = "runStrategy")] pub run_strategy: Option, - /// Running controls whether the associatied VirtualMachineInstance is created or not Mutually exclusive with RunStrategy + /// Running controls whether the associatied VirtualMachineInstance is created or not + /// Mutually exclusive with RunStrategy #[serde(default, skip_serializing_if = "Option::is_none")] pub running: Option, /// Template is the direct specification of VirtualMachineInstance @@ -115,17 +131,25 @@ pub struct KubevirtMachineVirtualMachineTemplateSpec { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplates { - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option>, /// DataVolumeSpec contains the DataVolume specification. pub spec: KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpec, - /// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with a previous API. + /// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with + /// a previous API. #[serde(default, skip_serializing_if = "Option::is_none")] pub status: Option, } @@ -183,25 +207,75 @@ pub enum KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecContent /// PVC is the PVC specification #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvc { - /// accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + /// accessModes contains the desired access modes the volume should have. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "accessModes")] pub access_modes: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSource")] pub data_source: Option, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSourceRef")] pub data_source_ref: Option, - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none")] pub resources: Option, /// selector is a label query over volumes to consider for binding. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, - /// storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + /// storageClassName is the name of the StorageClass required by the claim. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageClassName")] pub storage_class_name: Option, - /// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + /// 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/volume-attributes-classes/ + /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] + pub volume_attributes_class_name: Option, + /// volumeMode defines what type of volume is required by the claim. + /// Value of Filesystem is implied when not included in claim spec. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeMode")] pub volume_mode: Option, /// volumeName is the binding reference to the PersistentVolume backing this claim. @@ -209,10 +283,19 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvc { pub volume_name: Option, } -/// 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. +/// 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. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcDataSource { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced @@ -221,63 +304,92 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcDa pub name: String, } -/// 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. +/// 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. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcDataSourceRef { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced pub kind: String, /// Name is the name of resource being referenced pub name: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, } -/// 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 +/// 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 #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcResources { - /// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. - /// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. - /// This field is immutable. It can only be set for containers. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub claims: Option>, - /// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + /// Limits describes the maximum amount of compute resources allowed. + /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// 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/ + /// 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/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } -/// ResourceClaim references one entry in PodSpec.ResourceClaims. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcResourcesClaims { - /// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. - pub name: String, -} - /// selector is a label query over volumes to consider for binding. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -461,25 +573,35 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecSourc /// Storage is the requested storage specification #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorage { - /// AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + /// AccessModes contains the desired access modes the volume should have. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "accessModes")] pub access_modes: Option>, - /// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + /// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. + /// If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSource")] pub data_source: Option, - /// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. There are two 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. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + /// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. + /// There are two 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. + /// (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSourceRef")] pub data_source_ref: Option, - /// Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + /// Resources represents the minimum resources the volume should have. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources #[serde(default, skip_serializing_if = "Option::is_none")] pub resources: Option, /// A label query over volumes to consider for binding. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, - /// Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + /// Name of the StorageClass required by the claim. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageClassName")] pub storage_class_name: Option, - /// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + /// volumeMode defines what type of volume is required by the claim. + /// Value of Filesystem is implied when not included in claim spec. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeMode")] pub volume_mode: Option, /// VolumeName is the binding reference to the PersistentVolume backing this claim. @@ -487,10 +609,13 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStora pub volume_name: Option, } -/// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. +/// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. +/// If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageDataSource { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced @@ -499,33 +624,53 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStora pub name: String, } -/// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. There are two 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. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. +/// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. +/// There are two 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. +/// (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageDataSourceRef { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced pub kind: String, /// Name is the name of resource being referenced pub name: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, } -/// Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources +/// Resources represents the minimum resources the volume should have. +/// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageResources { - /// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. - /// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. - /// This field is immutable. It can only be set for containers. + /// Claims lists the names of resources, defined in spec.resourceClaims, + /// that are used by this container. + /// + /// + /// This is an alpha field and requires enabling the + /// DynamicResourceAllocation feature gate. + /// + /// + /// This field is immutable. It can only be set for containers. #[serde(default, skip_serializing_if = "Option::is_none")] pub claims: Option>, - /// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + /// Limits describes the maximum amount of compute resources allowed. + /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// 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/ + /// 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/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } @@ -533,7 +678,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStora /// ResourceClaim references one entry in PodSpec.ResourceClaims. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageResourcesClaims { - /// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. + /// Name must match the name of one entry in pod.spec.resourceClaims of + /// the Pod where this field is used. It makes that resource available + /// inside a container. pub name: String, } @@ -543,24 +690,32 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStora /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with a previous API. +/// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with +/// a previous API. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesStatus { } @@ -568,49 +723,55 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecDataVolumeTemplatesStatus { /// InstancetypeMatcher references a instancetype that is used to fill fields in Template #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecInstancetype { - /// InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype to be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher this field is removed. + /// InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype + /// to be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher + /// this field is removed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolume")] pub infer_from_volume: Option, - /// Kind specifies which instancetype resource is referenced. Allowed values are: "VirtualMachineInstancetype" and "VirtualMachineClusterInstancetype". If not specified, "VirtualMachineClusterInstancetype" is used by default. + /// InferFromVolumeFailurePolicy controls what should happen on failure when inferring the instancetype. + /// Allowed values are: "RejectInferFromVolumeFailure" and "IgnoreInferFromVolumeFailure". + /// If not specified, "RejectInferFromVolumeFailure" is used by default. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolumeFailurePolicy")] + pub infer_from_volume_failure_policy: Option, + /// Kind specifies which instancetype resource is referenced. + /// Allowed values are: "VirtualMachineInstancetype" and "VirtualMachineClusterInstancetype". + /// If not specified, "VirtualMachineClusterInstancetype" is used by default. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, /// Name is the name of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance. + /// RevisionName specifies a ControllerRevision containing a specific copy of the + /// VirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially + /// captured the first time the instancetype is applied to the VirtualMachineInstance. #[serde(default, skip_serializing_if = "Option::is_none", rename = "revisionName")] pub revision_name: Option, } -/// LiveUpdateFeatures references a configuration of hotpluggable resources -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct KubevirtMachineVirtualMachineTemplateSpecLiveUpdateFeatures { - /// LiveUpdateCPU holds hotplug configuration for the CPU resource. Empty struct indicates that default will be used for maxSockets. Default is specified on cluster level. Absence of the struct means opt-out from CPU hotplug functionality. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub cpu: Option, -} - -/// LiveUpdateCPU holds hotplug configuration for the CPU resource. Empty struct indicates that default will be used for maxSockets. Default is specified on cluster level. Absence of the struct means opt-out from CPU hotplug functionality. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct KubevirtMachineVirtualMachineTemplateSpecLiveUpdateFeaturesCpu { - /// The maximum amount of sockets that can be hot-plugged to the Virtual Machine - #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxSockets")] - pub max_sockets: Option, -} - /// PreferenceMatcher references a set of preference that is used to fill fields in Template #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecPreference { - /// InferFromVolume lists the name of a volume that should be used to infer or discover the preference to be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher this field is removed. + /// InferFromVolume lists the name of a volume that should be used to infer or discover the preference + /// to be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher + /// this field is removed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolume")] pub infer_from_volume: Option, - /// Kind specifies which preference resource is referenced. Allowed values are: "VirtualMachinePreference" and "VirtualMachineClusterPreference". If not specified, "VirtualMachineClusterPreference" is used by default. + /// InferFromVolumeFailurePolicy controls what should happen on failure when preference the instancetype. + /// Allowed values are: "RejectInferFromVolumeFailure" and "IgnoreInferFromVolumeFailure". + /// If not specified, "RejectInferFromVolumeFailure" is used by default. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolumeFailurePolicy")] + pub infer_from_volume_failure_policy: Option, + /// Kind specifies which preference resource is referenced. + /// Allowed values are: "VirtualMachinePreference" and "VirtualMachineClusterPreference". + /// If not specified, "VirtualMachineClusterPreference" is used by default. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, /// Name is the name of the VirtualMachinePreference or VirtualMachineClusterPreference #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachinePreference or VirtualMachineClusterPreference to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance. + /// RevisionName specifies a ControllerRevision containing a specific copy of the + /// VirtualMachinePreference or VirtualMachineClusterPreference to be used. This is + /// initially captured the first time the instancetype is applied to the VirtualMachineInstance. #[serde(default, skip_serializing_if = "Option::is_none", rename = "revisionName")] pub revision_name: Option, } @@ -637,42 +798,68 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpec { /// Specifies the architecture of the vm guest you are attempting to run. Defaults to the compiled architecture of the KubeVirt components #[serde(default, skip_serializing_if = "Option::is_none")] pub architecture: Option, - /// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy. + /// Specifies the DNS parameters of a pod. + /// Parameters specified here will be merged to the generated DNS + /// configuration based on DNSPolicy. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsConfig")] pub dns_config: Option, - /// Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. + /// Set DNS policy for the pod. + /// Defaults to "ClusterFirst". + /// Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. + /// DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. + /// To have DNS options set along with hostNetwork, you have to specify DNS policy + /// explicitly to 'ClusterFirstWithHostNet'. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsPolicy")] pub dns_policy: Option, /// Specification of the desired behavior of the VirtualMachineInstance on the host. pub domain: KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomain, - /// EvictionStrategy can be set to "LiveMigrate" if the VirtualMachineInstance should be migrated instead of shut-off in case of a node drain. + /// EvictionStrategy describes the strategy to follow when a node drain occurs. + /// The possible options are: + /// - "None": No action will be taken, according to the specified 'RunStrategy' the VirtualMachine will be restarted or shutdown. + /// - "LiveMigrate": the VirtualMachineInstance will be migrated instead of being shutdown. + /// - "LiveMigrateIfPossible": the same as "LiveMigrate" but only if the VirtualMachine is Live-Migratable, otherwise it will behave as "None". + /// - "External": the VirtualMachineInstance will be protected by a PDB and `vmi.Status.EvacuationNodeName` will be set on eviction. This is mainly useful for cluster-api-provider-kubevirt (capk) which needs a way for VMI's to be blocked from eviction, yet signal capk that eviction has been called on the VMI so the capk controller can handle tearing the VMI down. Details can be found in the commit description https://github.com/kubevirt/kubevirt/commit/c1d77face705c8b126696bac9a3ee3825f27f1fa. #[serde(default, skip_serializing_if = "Option::is_none", rename = "evictionStrategy")] pub eviction_strategy: Option, - /// Specifies the hostname of the vmi If not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly. + /// Specifies the hostname of the vmi + /// If not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly. #[serde(default, skip_serializing_if = "Option::is_none")] pub hostname: Option, - /// Periodic probe of VirtualMachineInstance liveness. VirtualmachineInstances will be stopped if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Periodic probe of VirtualMachineInstance liveness. + /// VirtualmachineInstances will be stopped if the probe fails. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "livenessProbe")] pub liveness_probe: Option, /// List of networks that can be attached to a vm's virtual interface. #[serde(default, skip_serializing_if = "Option::is_none")] pub networks: Option>, - /// NodeSelector is a selector which must be true for the vmi to fit on a node. Selector which must match a node's labels for the vmi to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + /// NodeSelector is a selector which must be true for the vmi to fit on a node. + /// Selector which must match a node's labels for the vmi to be scheduled on that node. + /// More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeSelector")] pub node_selector: Option>, - /// If specified, indicates the pod's priority. If not specified, the pod priority will be default or zero if there is no default. + /// If specified, indicates the pod's priority. + /// If not specified, the pod priority will be default or zero if there is no + /// default. #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityClassName")] pub priority_class_name: Option, - /// Periodic probe of VirtualMachineInstance service readiness. VirtualmachineInstances will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Periodic probe of VirtualMachineInstance service readiness. + /// VirtualmachineInstances will be removed from service endpoints if the probe fails. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "readinessProbe")] pub readiness_probe: Option, - /// If specified, the VMI will be dispatched by specified scheduler. If not specified, the VMI will be dispatched by default scheduler. + /// If specified, the VMI will be dispatched by specified scheduler. + /// If not specified, the VMI will be dispatched by default scheduler. #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedulerName")] pub scheduler_name: Option, /// StartStrategy can be set to "Paused" if Virtual Machine should be started in paused state. #[serde(default, skip_serializing_if = "Option::is_none", rename = "startStrategy")] pub start_strategy: Option, - /// If specified, the fully qualified vmi hostname will be "...svc.". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname. + /// If specified, the fully qualified vmi hostname will be "...svc.". + /// If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, + /// no matter if the vmi itself can pick up a hostname. #[serde(default, skip_serializing_if = "Option::is_none")] pub subdomain: Option, /// Grace period observed after signalling a VirtualMachineInstance to stop after which the VirtualMachineInstance is force terminated. @@ -681,7 +868,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpec { /// If toleration is specified, obey all the toleration rules. #[serde(default, skip_serializing_if = "Option::is_none")] pub tolerations: Option>, - /// TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology domains. K8s scheduler will schedule VMI pods in a way which abides by the constraints. + /// TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology + /// domains. K8s scheduler will schedule VMI pods in a way which abides by the constraints. #[serde(default, skip_serializing_if = "Option::is_none", rename = "topologySpreadConstraints")] pub topology_spread_constraints: Option>, /// List of volumes that can be mounted by disks belonging to the vmi. @@ -689,18 +877,23 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpec { pub volumes: Option>, } -/// AccessCredential represents a credential source that can be used to authorize remote access to the vm guest Only one of its members may be specified. +/// AccessCredential represents a credential source that can be used to +/// authorize remote access to the vm guest +/// Only one of its members may be specified. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentials { - /// SSHPublicKey represents the source and method of applying a ssh public key into a guest virtual machine. + /// SSHPublicKey represents the source and method of applying a ssh public + /// key into a guest virtual machine. #[serde(default, skip_serializing_if = "Option::is_none", rename = "sshPublicKey")] pub ssh_public_key: Option, - /// UserPassword represents the source and method for applying a guest user's password + /// UserPassword represents the source and method for applying a guest user's + /// password #[serde(default, skip_serializing_if = "Option::is_none", rename = "userPassword")] pub user_password: Option, } -/// SSHPublicKey represents the source and method of applying a ssh public key into a guest virtual machine. +/// SSHPublicKey represents the source and method of applying a ssh public +/// key into a guest virtual machine. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKey { /// PropagationMethod represents how the public key is injected into the vm guest. @@ -713,23 +906,40 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredential /// PropagationMethod represents how the public key is injected into the vm guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethod { - /// ConfigDrivePropagation means that the ssh public keys are injected into the VM using metadata using the configDrive cloud-init provider + /// ConfigDrivePropagation means that the ssh public keys are injected + /// into the VM using metadata using the configDrive cloud-init provider #[serde(default, skip_serializing_if = "Option::is_none", rename = "configDrive")] pub config_drive: Option, - /// QemuGuestAgentAccessCredentailPropagation means ssh public keys are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. + /// NoCloudPropagation means that the ssh public keys are injected + /// into the VM using metadata using the noCloud cloud-init provider + #[serde(default, skip_serializing_if = "Option::is_none", rename = "noCloud")] + pub no_cloud: Option, + /// QemuGuestAgentAccessCredentailPropagation means ssh public keys are + /// dynamically injected into the vm at runtime via the qemu guest agent. + /// This feature requires the qemu guest agent to be running within the guest. #[serde(default, skip_serializing_if = "Option::is_none", rename = "qemuGuestAgent")] pub qemu_guest_agent: Option, } -/// ConfigDrivePropagation means that the ssh public keys are injected into the VM using metadata using the configDrive cloud-init provider +/// ConfigDrivePropagation means that the ssh public keys are injected +/// into the VM using metadata using the configDrive cloud-init provider #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethodConfigDrive { } -/// QemuGuestAgentAccessCredentailPropagation means ssh public keys are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. +/// NoCloudPropagation means that the ssh public keys are injected +/// into the VM using metadata using the noCloud cloud-init provider +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethodNoCloud { +} + +/// QemuGuestAgentAccessCredentailPropagation means ssh public keys are +/// dynamically injected into the vm at runtime via the qemu guest agent. +/// This feature requires the qemu guest agent to be running within the guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethodQemuGuestAgent { - /// Users represents a list of guest users that should have the ssh public keys added to their authorized_keys file. + /// Users represents a list of guest users that should have the ssh public keys + /// added to their authorized_keys file. pub users: Vec, } @@ -749,7 +959,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredential pub secret_name: String, } -/// UserPassword represents the source and method for applying a guest user's password +/// UserPassword represents the source and method for applying a guest user's +/// password #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsUserPassword { /// propagationMethod represents how the user passwords are injected into the vm guest. @@ -762,12 +973,16 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredential /// propagationMethod represents how the user passwords are injected into the vm guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsUserPasswordPropagationMethod { - /// QemuGuestAgentAccessCredentailPropagation means passwords are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. + /// QemuGuestAgentAccessCredentailPropagation means passwords are + /// dynamically injected into the vm at runtime via the qemu guest agent. + /// This feature requires the qemu guest agent to be running within the guest. #[serde(default, skip_serializing_if = "Option::is_none", rename = "qemuGuestAgent")] pub qemu_guest_agent: Option, } -/// QemuGuestAgentAccessCredentailPropagation means passwords are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. +/// QemuGuestAgentAccessCredentailPropagation means passwords are +/// dynamically injected into the vm at runtime via the qemu guest agent. +/// This feature requires the qemu guest agent to be running within the guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAccessCredentialsUserPasswordPropagationMethodQemuGuestAgent { } @@ -805,15 +1020,28 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinity { /// Describes node affinity scheduling rules for the pod. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node matches the corresponding matchExpressions; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to an update), the system + /// may or may not try to eventually evict the pod from its node. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option, } -/// An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). +/// An empty preferred scheduling term matches all objects with implicit weight 0 +/// (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecution { /// A node selector term, associated with the corresponding weight. @@ -833,31 +1061,47 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffi pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. +/// If the affinity requirements specified by this field are not met at +/// scheduling time, the pod will not be scheduled onto the node. +/// If the affinity requirements specified by this field cease to be met +/// at some point during pod execution (e.g. due to an update), the system +/// may or may not try to eventually evict the pod from its node. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// Required. A list of node selector terms. The terms are ORed. @@ -865,7 +1109,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffi pub node_selector_terms: Vec, } -/// A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. +/// A null or empty node selector term matches no objects. The requirements of +/// them are ANDed. +/// The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTerms { /// A list of node selector requirements by node's labels. @@ -876,26 +1122,38 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffi pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -903,10 +1161,24 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffi /// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -917,7 +1189,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffin /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -925,124 +1198,235 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffin #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -1050,10 +1434,24 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAffin /// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the anti-affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling anti-affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the anti-affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the anti-affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -1064,7 +1462,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiA /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -1072,138 +1471,258 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiA #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy. +/// Specifies the DNS parameters of a pod. +/// Parameters specified here will be merged to the generated DNS +/// configuration based on DNSPolicy. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDnsConfig { - /// A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed. + /// A list of DNS name server IP addresses. + /// This will be appended to the base nameservers generated from DNSPolicy. + /// Duplicated nameservers will be removed. #[serde(default, skip_serializing_if = "Option::is_none")] pub nameservers: Option>, - /// A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy. + /// A list of DNS resolver options. + /// This will be merged with the base options generated from DNSPolicy. + /// Duplicated entries will be removed. Resolution options given in Options + /// will override those that appear in the base DNSPolicy. #[serde(default, skip_serializing_if = "Option::is_none")] pub options: Option>, - /// A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed. + /// A list of DNS search domains for host-name lookup. + /// This will be appended to the base search paths generated from DNSPolicy. + /// Duplicated search paths will be removed. #[serde(default, skip_serializing_if = "Option::is_none")] pub searches: Option>, } @@ -1238,7 +1757,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomain { /// Firmware. #[serde(default, skip_serializing_if = "Option::is_none")] pub firmware: Option, - /// Controls whether or not disks will share IOThreads. Omitting IOThreadsPolicy disables use of IOThreads. One of: shared, auto + /// Controls whether or not disks will share IOThreads. + /// Omitting IOThreadsPolicy disables use of IOThreads. + /// One of: shared, auto #[serde(default, skip_serializing_if = "Option::is_none", rename = "ioThreadsPolicy")] pub io_threads_policy: Option, /// Launch Security setting of the vmi. @@ -1276,10 +1797,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClock { /// Timer specifies whih timers are attached to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub timer: Option, - /// Timezone sets the guest clock to the specified timezone. Zone name follows the TZ environment variable format (e.g. 'America/New_York'). + /// Timezone sets the guest clock to the specified timezone. + /// Zone name follows the TZ environment variable format (e.g. 'America/New_York'). #[serde(default, skip_serializing_if = "Option::is_none")] pub timezone: Option, - /// UTC sets the guest clock to UTC on each boot. If an offset is specified, guest changes to the clock will be kept during reboots and are not reset. + /// UTC sets the guest clock to UTC on each boot. If an offset is specified, + /// guest changes to the clock will be kept during reboots and are not reset. #[serde(default, skip_serializing_if = "Option::is_none")] pub utc: Option, } @@ -1307,10 +1830,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimer /// HPET (High Precision Event Timer) - multiple timers with periodic interrupts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimerHpet { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, - /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of "delay", "catchup", "merge", "discard". + /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. + /// One of "delay", "catchup", "merge", "discard". #[serde(default, skip_serializing_if = "Option::is_none", rename = "tickPolicy")] pub tick_policy: Option, } @@ -1318,7 +1843,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimer /// Hyperv (Hypervclock) - lets guests read the host’s wall clock time (paravirtualized). For windows guests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimerHyperv { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, } @@ -1326,7 +1852,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimer /// KVM (KVM clock) - lets guests read the host’s wall clock time (paravirtualized). For linux guests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimerKvm { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, } @@ -1334,10 +1861,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimer /// PIT (Programmable Interval Timer) - a timer with periodic interrupts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimerPit { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, - /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of "delay", "catchup", "discard". + /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. + /// One of "delay", "catchup", "discard". #[serde(default, skip_serializing_if = "Option::is_none", rename = "tickPolicy")] pub tick_policy: Option, } @@ -1345,10 +1874,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimer /// RTC (Real Time Clock) - a continuously running timer with periodic interrupts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimerRtc { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, - /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of "delay", "catchup". + /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. + /// One of "delay", "catchup". #[serde(default, skip_serializing_if = "Option::is_none", rename = "tickPolicy")] pub tick_policy: Option, /// Track the guest or the wall clock. @@ -1356,10 +1887,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockTimer pub track: Option, } -/// UTC sets the guest clock to UTC on each boot. If an offset is specified, guest changes to the clock will be kept during reboots and are not reset. +/// UTC sets the guest clock to UTC on each boot. If an offset is specified, +/// guest changes to the clock will be kept during reboots and are not reset. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockUtc { - /// OffsetSeconds specifies an offset in seconds, relative to UTC. If set, guest changes to the clock will be kept during reboots and not reset. + /// OffsetSeconds specifies an offset in seconds, relative to UTC. If set, + /// guest changes to the clock will be kept during reboots and not reset. #[serde(default, skip_serializing_if = "Option::is_none", rename = "offsetSeconds")] pub offset_seconds: Option, } @@ -1367,22 +1900,30 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainClockUtc { /// CPU allow specified the detailed CPU topology inside the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpu { - /// Cores specifies the number of cores inside the vmi. Must be a value greater or equal 1. + /// Cores specifies the number of cores inside the vmi. + /// Must be a value greater or equal 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub cores: Option, - /// DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node with enough dedicated pCPUs and pin the vCPUs to it. + /// DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node + /// with enough dedicated pCPUs and pin the vCPUs to it. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dedicatedCpuPlacement")] pub dedicated_cpu_placement: Option, /// Features specifies the CPU features list inside the VMI. #[serde(default, skip_serializing_if = "Option::is_none")] pub features: Option>, - /// IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place the emulator thread on it. + /// IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place + /// the emulator thread on it. #[serde(default, skip_serializing_if = "Option::is_none", rename = "isolateEmulatorThread")] pub isolate_emulator_thread: Option, - /// MaxSockets specifies the maximum amount of sockets that can be hotplugged + /// MaxSockets specifies the maximum amount of sockets that can + /// be hotplugged #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxSockets")] pub max_sockets: Option, - /// Model specifies the CPU model inside the VMI. List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map. It is possible to specify special cases like "host-passthrough" to get the same CPU as the node and "host-model" to get CPU closest to the node one. Defaults to host-model. + /// Model specifies the CPU model inside the VMI. + /// List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map. + /// It is possible to specify special cases like "host-passthrough" to get the same CPU as the node + /// and "host-model" to get CPU closest to the node one. + /// Defaults to host-model. #[serde(default, skip_serializing_if = "Option::is_none")] pub model: Option, /// NUMA allows specifying settings for the guest NUMA topology @@ -1391,10 +1932,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpu { /// Realtime instructs the virt-launcher to tune the VMI for lower latency, optional for real time workloads #[serde(default, skip_serializing_if = "Option::is_none")] pub realtime: Option, - /// Sockets specifies the number of sockets inside the vmi. Must be a value greater or equal 1. + /// Sockets specifies the number of sockets inside the vmi. + /// Must be a value greater or equal 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub sockets: Option, - /// Threads specifies the number of threads inside the vmi. Must be a value greater or equal 1. + /// Threads specifies the number of threads inside the vmi. + /// Must be a value greater or equal 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub threads: Option, } @@ -1404,7 +1947,13 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpu { pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpuFeatures { /// Name of the CPU feature pub name: String, - /// Policy is the CPU feature attribute which can have the following attributes: force - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU. require - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it. optional - The feature will be supported by virtual CPU if and only if it is supported by host CPU. disable - The feature will not be supported by virtual CPU. forbid - Guest creation will fail if the feature is supported by host CPU. Defaults to require + /// Policy is the CPU feature attribute which can have the following attributes: + /// force - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU. + /// require - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it. + /// optional - The feature will be supported by virtual CPU if and only if it is supported by host CPU. + /// disable - The feature will not be supported by virtual CPU. + /// forbid - Guest creation will fail if the feature is supported by host CPU. + /// Defaults to require #[serde(default, skip_serializing_if = "Option::is_none")] pub policy: Option, } @@ -1412,12 +1961,14 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpuFeature /// NUMA allows specifying settings for the guest NUMA topology #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpuNuma { - /// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. + /// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. + /// The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. #[serde(default, skip_serializing_if = "Option::is_none", rename = "guestMappingPassthrough")] pub guest_mapping_passthrough: Option, } -/// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. +/// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. +/// The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpuNumaGuestMappingPassthrough { } @@ -1425,7 +1976,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpuNumaGue /// Realtime instructs the virt-launcher to tune the VMI for lower latency, optional for real time workloads #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpuRealtime { - /// Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions. Example: "0-3,^1","0,2,3","2-3" + /// Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions. + /// Example: "0-3,^1","0,2,3","2-3" #[serde(default, skip_serializing_if = "Option::is_none")] pub mask: Option, } @@ -1433,25 +1985,32 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainCpuRealtim /// Devices allows adding disks, network interfaces, and others #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevices { - /// Whether to attach the default graphics device or not. VNC will not be available if set to false. Defaults to true. + /// Whether to attach the default graphics device or not. + /// VNC will not be available if set to false. Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachGraphicsDevice")] pub autoattach_graphics_device: Option, - /// Whether to attach an Input Device. Defaults to false. + /// Whether to attach an Input Device. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachInputDevice")] pub autoattach_input_device: Option, - /// Whether to attach the Memory balloon device with default period. Period can be adjusted in virt-config. Defaults to true. + /// Whether to attach the Memory balloon device with default period. + /// Period can be adjusted in virt-config. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachMemBalloon")] pub autoattach_mem_balloon: Option, /// Whether to attach a pod network interface. Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachPodInterface")] pub autoattach_pod_interface: Option, - /// Whether to attach the default serial console or not. Serial console access will not be available if set to false. Defaults to true. + /// Whether to attach the default virtio-serial console or not. + /// Serial console access will not be available if set to false. Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachSerialConsole")] pub autoattach_serial_console: Option, - /// Whether to attach the VSOCK CID to the VM or not. VSOCK access will be available if set to true. Defaults to false. + /// Whether to attach the VSOCK CID to the VM or not. + /// VSOCK access will be available if set to true. Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachVSOCK")] pub autoattach_vsock: Option, - /// Whether or not to enable virtio multi-queue for block devices. Defaults to false. + /// Whether or not to enable virtio multi-queue for block devices. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "blockMultiQueue")] pub block_multi_queue: Option, /// To configure and access client devices such as redirecting USB @@ -1463,6 +2022,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevices { /// Disks describes disks, cdroms and luns which are connected to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub disks: Option>, + /// DownwardMetrics creates a virtio serials for exposing the downward metrics to the vmi. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "downwardMetrics")] + pub downward_metrics: Option, /// Filesystems describes filesystem which is connected to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub filesystems: Option>, @@ -1478,6 +2040,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevices { /// Interfaces describe network interfaces which are added to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub interfaces: Option>, + /// Whether to log the auto-attached default serial console or not. + /// Serial console logs will be collect to a file and then streamed from a named `guest-console-log`. + /// Not relevant if autoattachSerialConsole is disabled. + /// Defaults to cluster wide setting on VirtualMachineOptions. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "logSerialConsole")] + pub log_serial_console: Option, /// If specified, virtual network interfaces configured with a virtio bus will also enable the vhost multiqueue feature for network devices. The number of queues created depends on additional factors of the VirtualMachineInstance, like the number of guest CPUs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "networkInterfaceMultiqueue")] pub network_interface_multiqueue: Option, @@ -1490,7 +2058,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevices { /// Whether to emulate a TPM device. #[serde(default, skip_serializing_if = "Option::is_none")] pub tpm: Option, - /// Fall back to legacy virtio 0.9 support if virtio bus is selected on devices. This is helpful for old machines like CentOS6 or RHEL6 which do not understand virtio_non_transitional (virtio 1.0). + /// Fall back to legacy virtio 0.9 support if virtio bus is selected on devices. + /// This is helpful for old machines like CentOS6 or RHEL6 which + /// do not understand virtio_non_transitional (virtio 1.0). #[serde(default, skip_serializing_if = "Option::is_none", rename = "useVirtioTransitional")] pub use_virtio_transitional: Option, /// Watchdog describes a watchdog device which can be added to the vmi. @@ -1508,22 +2078,32 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDis /// If specified, the virtual disk will be presented with the given block sizes. #[serde(default, skip_serializing_if = "Option::is_none", rename = "blockSize")] pub block_size: Option, - /// BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists. + /// BootOrder is an integer value > 0, used to determine ordering of boot devices. + /// Lower values take precedence. + /// Each disk or interface that has a boot order must have a unique value. + /// Disks without a boot order are not tried if a disk with a boot order exists. #[serde(default, skip_serializing_if = "Option::is_none", rename = "bootOrder")] pub boot_order: Option, - /// Cache specifies which kvm disk cache mode should be used. Supported values are: CacheNone, CacheWriteThrough. + /// Cache specifies which kvm disk cache mode should be used. + /// Supported values are: CacheNone, CacheWriteThrough. #[serde(default, skip_serializing_if = "Option::is_none")] pub cache: Option, /// Attach a volume as a cdrom to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub cdrom: Option, - /// dedicatedIOThread indicates this disk should have an exclusive IO Thread. Enabling this implies useIOThreads = true. Defaults to false. + /// dedicatedIOThread indicates this disk should have an exclusive IO Thread. + /// Enabling this implies useIOThreads = true. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dedicatedIOThread")] pub dedicated_io_thread: Option, /// Attach a volume as a disk to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub disk: Option, - /// IO specifies which QEMU disk IO mode should be used. Supported values are: native, default, threads. + /// If specified, it can change the default error policy (stop) for the disk + #[serde(default, skip_serializing_if = "Option::is_none", rename = "errorPolicy")] + pub error_policy: Option, + /// IO specifies which QEMU disk IO mode should be used. + /// Supported values are: native, default, threads. #[serde(default, skip_serializing_if = "Option::is_none")] pub io: Option, /// Attach a volume as a LUN to the vmi. @@ -1563,7 +2143,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDis /// Represents if a feature is enabled or disabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksBlockSizeMatchVolume { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -1571,13 +2152,17 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDis /// Attach a volume as a cdrom to the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksCdrom { - /// Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi. + /// Bus indicates the type of disk device to emulate. + /// supported values: virtio, sata, scsi. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, - /// ReadOnly. Defaults to true. + /// ReadOnly. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub readonly: Option, - /// Tray indicates if the tray of the device is open or closed. Allowed values are "open" and "closed". Defaults to closed. + /// Tray indicates if the tray of the device is open or closed. + /// Allowed values are "open" and "closed". + /// Defaults to closed. #[serde(default, skip_serializing_if = "Option::is_none")] pub tray: Option, } @@ -1585,13 +2170,15 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDis /// Attach a volume as a disk to the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksDisk { - /// Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi, usb. + /// Bus indicates the type of disk device to emulate. + /// supported values: virtio, sata, scsi, usb. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, /// If specified, the virtual disk will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10 #[serde(default, skip_serializing_if = "Option::is_none", rename = "pciAddress")] pub pci_address: Option, - /// ReadOnly. Defaults to false. + /// ReadOnly. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none")] pub readonly: Option, } @@ -1599,10 +2186,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDis /// Attach a volume as a LUN to the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksLun { - /// Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi. + /// Bus indicates the type of disk device to emulate. + /// supported values: virtio, sata, scsi. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, - /// ReadOnly. Defaults to false. + /// ReadOnly. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none")] pub readonly: Option, /// Reservation indicates if the disk needs to support the persistent reservation for the SCSI disk @@ -1610,6 +2199,11 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDis pub reservation: Option, } +/// DownwardMetrics creates a virtio serials for exposing the downward metrics to the vmi. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesDownwardMetrics { +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesFilesystems { /// Name is the device name @@ -1644,18 +2238,22 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesGpu #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesGpusVirtualGpuOptionsDisplay { - /// Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// Enables a boot framebuffer, until the guest OS loads a real GPU driver Defaults to true. + /// Enables a boot framebuffer, until the guest OS loads a real GPU driver + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ramFB")] pub ram_fb: Option, } -/// Enables a boot framebuffer, until the guest OS loads a real GPU driver Defaults to true. +/// Enables a boot framebuffer, until the guest OS loads a real GPU driver +/// Defaults to true. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesGpusVirtualGpuOptionsDisplayRamFb { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -1673,22 +2271,34 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesHos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInputs { - /// Bus indicates the bus of input device to emulate. Supported values: virtio, usb. + /// Bus indicates the bus of input device to emulate. + /// Supported values: virtio, usb. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, /// Name is the device name pub name: String, - /// Type indicated the type of input device. Supported values: tablet. + /// Type indicated the type of input device. + /// Supported values: tablet. #[serde(rename = "type")] pub r#type: String, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfaces { - /// If specified, the ACPI index is used to provide network interface device naming, that is stable across changes in PCI addresses assigned to the device. This value is required to be unique across all devices and be between 1 and (16*1024-1). + /// If specified, the ACPI index is used to provide network interface device naming, that is stable across changes + /// in PCI addresses assigned to the device. + /// This value is required to be unique across all devices and be between 1 and (16*1024-1). #[serde(default, skip_serializing_if = "Option::is_none", rename = "acpiIndex")] pub acpi_index: Option, - /// BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried. + /// Binding specifies the binding plugin that will be used to connect the interface to the guest. + /// It provides an alternative to InterfaceBindingMethod. + /// version: 1alphav1 + #[serde(default, skip_serializing_if = "Option::is_none")] + pub binding: Option, + /// BootOrder is an integer value > 0, used to determine ordering of boot devices. + /// Lower values take precedence. + /// Each interface or disk that has a boot order must have a unique value. + /// Interfaces without a boot order are not tried. #[serde(default, skip_serializing_if = "Option::is_none", rename = "bootOrder")] pub boot_order: Option, /// InterfaceBridge connects to a given network via a linux bridge. @@ -1700,18 +2310,22 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInt /// Interface MAC address. For example: de:ad:00:00:be:af or DE-AD-00-00-BE-AF. #[serde(default, skip_serializing_if = "Option::is_none", rename = "macAddress")] pub mac_address: Option, - /// InterfaceMacvtap connects to a given network by extending the Kubernetes node's L2 networks via a macvtap interface. + /// Deprecated, please refer to Kubevirt user guide for alternatives. #[serde(default, skip_serializing_if = "Option::is_none")] pub macvtap: Option, /// InterfaceMasquerade connects to a given network using netfilter rules to nat the traffic. #[serde(default, skip_serializing_if = "Option::is_none")] pub masquerade: Option, - /// Interface model. One of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio. Defaults to virtio. TODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51 + /// Interface model. + /// One of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio. + /// Defaults to virtio. + /// TODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51 #[serde(default, skip_serializing_if = "Option::is_none")] pub model: Option, - /// Logical name of the interface as well as a reference to the associated networks. Must match the Name of a Network. + /// Logical name of the interface as well as a reference to the associated networks. + /// Must match the Name of a Network. pub name: String, - /// InterfacePasst connects to a given network. + /// Deprecated, please refer to Kubevirt user guide for alternatives. #[serde(default, skip_serializing_if = "Option::is_none")] pub passt: Option, /// If specified, the virtual network interface will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10 @@ -1726,7 +2340,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInt /// InterfaceSRIOV connects to a given network by passing-through an SR-IOV PCI device via vfio. #[serde(default, skip_serializing_if = "Option::is_none")] pub sriov: Option, - /// State represents the requested operational state of the interface. The (only) value supported is `absent`, expressing a request to remove the interface. + /// State represents the requested operational state of the interface. + /// The (only) value supported is `absent`, expressing a request to remove the interface. #[serde(default, skip_serializing_if = "Option::is_none")] pub state: Option, /// If specified, the virtual network interface address and its tag will be provided to the guest via config drive @@ -1734,6 +2349,16 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInt pub tag: Option, } +/// Binding specifies the binding plugin that will be used to connect the interface to the guest. +/// It provides an alternative to InterfaceBindingMethod. +/// version: 1alphav1 +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesBinding { + /// Name references to the binding name as denined in the kubevirt CR. + /// version: 1alphav1 + pub name: String, +} + /// InterfaceBridge connects to a given network via a linux bridge. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesBridge { @@ -1759,13 +2384,15 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInt /// DHCPExtraOptions defines Extra DHCP options for a VM. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesDhcpOptionsPrivateOptions { - /// Option is an Integer value from 224-254 Required. + /// Option is an Integer value from 224-254 + /// Required. pub option: i64, - /// Value is a String value for the Option provided Required. + /// Value is a String value for the Option provided + /// Required. pub value: String, } -/// InterfaceMacvtap connects to a given network by extending the Kubernetes node's L2 networks via a macvtap interface. +/// Deprecated, please refer to Kubevirt user guide for alternatives. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesMacvtap { } @@ -1775,20 +2402,26 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInt pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesMasquerade { } -/// InterfacePasst connects to a given network. +/// Deprecated, please refer to Kubevirt user guide for alternatives. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesPasst { } -/// Port represents a port to expose from the virtual machine. Default protocol TCP. The port field is mandatory +/// Port represents a port to expose from the virtual machine. +/// Default protocol TCP. +/// The port field is mandatory #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesPorts { - /// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services. + /// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each + /// named port in a pod must have a unique name. Name for the port that can be + /// referred to by services. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Number of port to expose for the virtual machine. This must be a valid port number, 0 < x < 65536. + /// Number of port to expose for the virtual machine. + /// This must be a valid port number, 0 < x < 65536. pub port: i32, - /// Protocol for port. Must be UDP or TCP. Defaults to "TCP". + /// Protocol for port. Must be UDP or TCP. + /// Defaults to "TCP". #[serde(default, skip_serializing_if = "Option::is_none")] pub protocol: Option, } @@ -1811,7 +2444,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesRng /// Whether to emulate a sound device. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesSound { - /// We only support ich9 or ac97. If SoundDevice is not set: No sound card is emulated. If SoundDevice is set but Model is not: ich9 + /// We only support ich9 or ac97. + /// If SoundDevice is not set: No sound card is emulated. + /// If SoundDevice is set but Model is not: ich9 #[serde(default, skip_serializing_if = "Option::is_none")] pub model: Option, /// User's defined name for this sound device @@ -1821,7 +2456,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesSou /// Whether to emulate a TPM device. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesTpm { - /// Persistent indicates the state of the TPM device should be kept accross reboots Defaults to false + /// Persistent indicates the state of the TPM device should be kept accross reboots + /// Defaults to false #[serde(default, skip_serializing_if = "Option::is_none")] pub persistent: Option, } @@ -1839,7 +2475,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesWat /// i6300esb watchdog device. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesWatchdogI6300esb { - /// The action to take. Valid values are poweroff, reset, shutdown. Defaults to reset. + /// The action to take. Valid values are poweroff, reset, shutdown. + /// Defaults to reset. #[serde(default, skip_serializing_if = "Option::is_none")] pub action: Option, } @@ -1847,7 +2484,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainDevicesWat /// Features like acpi, apic, hyperv, smm. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeatures { - /// ACPI enables/disables ACPI inside the guest. Defaults to enabled. + /// ACPI enables/disables ACPI inside the guest. + /// Defaults to enabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub acpi: Option, /// Defaults to the machine type setting. @@ -1859,18 +2497,22 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeatures { /// Configure how KVM presence is exposed to the guest. #[serde(default, skip_serializing_if = "Option::is_none")] pub kvm: Option, - /// Notify the guest that the host supports paravirtual spinlocks. For older kernels this feature should be explicitly disabled. + /// Notify the guest that the host supports paravirtual spinlocks. + /// For older kernels this feature should be explicitly disabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub pvspinlock: Option, - /// SMM enables/disables System Management Mode. TSEG not yet implemented. + /// SMM enables/disables System Management Mode. + /// TSEG not yet implemented. #[serde(default, skip_serializing_if = "Option::is_none")] pub smm: Option, } -/// ACPI enables/disables ACPI inside the guest. Defaults to enabled. +/// ACPI enables/disables ACPI inside the guest. +/// Defaults to enabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesAcpi { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -1878,10 +2520,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesAc /// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesApic { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// EndOfInterrupt enables the end of interrupt notification in the guest. Defaults to false. + /// EndOfInterrupt enables the end of interrupt notification in the guest. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "endOfInterrupt")] pub end_of_interrupt: Option, } @@ -1889,102 +2533,129 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesAp /// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHyperv { - /// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. Defaults to the machine type setting. + /// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub evmcs: Option, - /// Frequencies improves the TSC clock source handling for Hyper-V on KVM. Defaults to the machine type setting. + /// Frequencies improves the TSC clock source handling for Hyper-V on KVM. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub frequencies: Option, - /// IPI improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. + /// IPI improves performances in overcommited environments. Requires vpindex. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub ipi: Option, - /// Reenlightenment enables the notifications on TSC frequency changes. Defaults to the machine type setting. + /// Reenlightenment enables the notifications on TSC frequency changes. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub reenlightenment: Option, - /// Relaxed instructs the guest OS to disable watchdog timeouts. Defaults to the machine type setting. + /// Relaxed instructs the guest OS to disable watchdog timeouts. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub relaxed: Option, - /// Reset enables Hyperv reboot/reset for the vmi. Requires synic. Defaults to the machine type setting. + /// Reset enables Hyperv reboot/reset for the vmi. Requires synic. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub reset: Option, - /// Runtime improves the time accounting to improve scheduling in the guest. Defaults to the machine type setting. + /// Runtime improves the time accounting to improve scheduling in the guest. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub runtime: Option, /// Spinlocks allows to configure the spinlock retry attempts. #[serde(default, skip_serializing_if = "Option::is_none")] pub spinlocks: Option, - /// SyNIC enables the Synthetic Interrupt Controller. Defaults to the machine type setting. + /// SyNIC enables the Synthetic Interrupt Controller. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub synic: Option, - /// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. Defaults to the machine type setting. + /// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub synictimer: Option, - /// TLBFlush improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. + /// TLBFlush improves performances in overcommited environments. Requires vpindex. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub tlbflush: Option, - /// VAPIC improves the paravirtualized handling of interrupts. Defaults to the machine type setting. + /// VAPIC improves the paravirtualized handling of interrupts. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub vapic: Option, - /// VendorID allows setting the hypervisor vendor id. Defaults to the machine type setting. + /// VendorID allows setting the hypervisor vendor id. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub vendorid: Option, - /// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. Defaults to the machine type setting. + /// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub vpindex: Option, } -/// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. Defaults to the machine type setting. +/// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervEvmcs { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Frequencies improves the TSC clock source handling for Hyper-V on KVM. Defaults to the machine type setting. +/// Frequencies improves the TSC clock source handling for Hyper-V on KVM. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervFrequencies { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// IPI improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. +/// IPI improves performances in overcommited environments. Requires vpindex. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervIpi { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Reenlightenment enables the notifications on TSC frequency changes. Defaults to the machine type setting. +/// Reenlightenment enables the notifications on TSC frequency changes. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervReenlightenment { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Relaxed instructs the guest OS to disable watchdog timeouts. Defaults to the machine type setting. +/// Relaxed instructs the guest OS to disable watchdog timeouts. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervRelaxed { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Reset enables Hyperv reboot/reset for the vmi. Requires synic. Defaults to the machine type setting. +/// Reset enables Hyperv reboot/reset for the vmi. Requires synic. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervReset { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Runtime improves the time accounting to improve scheduling in the guest. Defaults to the machine type setting. +/// Runtime improves the time accounting to improve scheduling in the guest. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervRuntime { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -1992,23 +2663,29 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHy /// Spinlocks allows to configure the spinlock retry attempts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSpinlocks { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// Retries indicates the number of retries. Must be a value greater or equal 4096. Defaults to 4096. + /// Retries indicates the number of retries. + /// Must be a value greater or equal 4096. + /// Defaults to 4096. #[serde(default, skip_serializing_if = "Option::is_none")] pub spinlocks: Option, } -/// SyNIC enables the Synthetic Interrupt Controller. Defaults to the machine type setting. +/// SyNIC enables the Synthetic Interrupt Controller. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSynic { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. Defaults to the machine type setting. +/// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSynictimer { /// Represents if a feature is enabled or disabled. @@ -2021,42 +2698,52 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHy /// Represents if a feature is enabled or disabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSynictimerDirect { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// TLBFlush improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. +/// TLBFlush improves performances in overcommited environments. Requires vpindex. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervTlbflush { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// VAPIC improves the paravirtualized handling of interrupts. Defaults to the machine type setting. +/// VAPIC improves the paravirtualized handling of interrupts. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervVapic { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// VendorID allows setting the hypervisor vendor id. Defaults to the machine type setting. +/// VendorID allows setting the hypervisor vendor id. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervVendorid { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// VendorID sets the hypervisor vendor id, visible to the vmi. String up to twelve characters. + /// VendorID sets the hypervisor vendor id, visible to the vmi. + /// String up to twelve characters. #[serde(default, skip_serializing_if = "Option::is_none")] pub vendorid: Option, } -/// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. Defaults to the machine type setting. +/// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervVpindex { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -2064,23 +2751,28 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHy /// Configure how KVM presence is exposed to the guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesKvm { - /// Hide the KVM hypervisor from standard MSR based discovery. Defaults to false + /// Hide the KVM hypervisor from standard MSR based discovery. + /// Defaults to false #[serde(default, skip_serializing_if = "Option::is_none")] pub hidden: Option, } -/// Notify the guest that the host supports paravirtual spinlocks. For older kernels this feature should be explicitly disabled. +/// Notify the guest that the host supports paravirtual spinlocks. +/// For older kernels this feature should be explicitly disabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesPvspinlock { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// SMM enables/disables System Management Mode. TSEG not yet implemented. +/// SMM enables/disables System Management Mode. +/// TSEG not yet implemented. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesSmm { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -2088,6 +2780,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFeaturesSm /// Firmware. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmware { + /// Information that can be set in the ACPI table + #[serde(default, skip_serializing_if = "Option::is_none")] + pub acpi: Option, /// Settings to control the bootloader that is used. #[serde(default, skip_serializing_if = "Option::is_none")] pub bootloader: Option, @@ -2097,11 +2792,22 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmware { /// The system-serial-number in SMBIOS #[serde(default, skip_serializing_if = "Option::is_none")] pub serial: Option, - /// UUID reported by the vmi bios. Defaults to a random generated uid. + /// UUID reported by the vmi bios. + /// Defaults to a random generated uid. #[serde(default, skip_serializing_if = "Option::is_none")] pub uuid: Option, } +/// Information that can be set in the ACPI table +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmwareAcpi { + /// SlicNameRef should match the volume name of a secret object. The data in the secret should + /// be a binary blob that follows the ACPI SLIC standard, see: + /// https://learn.microsoft.com/en-us/previous-versions/windows/hardware/design/dn653305(v=vs.85) + #[serde(default, skip_serializing_if = "Option::is_none", rename = "slicNameRef")] + pub slic_name_ref: Option, +} + /// Settings to control the bootloader that is used. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmwareBootloader { @@ -2124,7 +2830,14 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmwareBo /// If set, EFI will be used instead of BIOS. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmwareBootloaderEfi { - /// If set, SecureBoot will be enabled and the OVMF roms will be swapped for SecureBoot-enabled ones. Requires SMM to be enabled. Defaults to true + /// If set to true, Persistent will persist the EFI NVRAM across reboots. + /// Defaults to false + #[serde(default, skip_serializing_if = "Option::is_none")] + pub persistent: Option, + /// If set, SecureBoot will be enabled and the OVMF roms will be swapped for + /// SecureBoot-enabled ones. + /// Requires SMM to be enabled. + /// Defaults to true #[serde(default, skip_serializing_if = "Option::is_none", rename = "secureBoot")] pub secure_boot: Option, } @@ -2145,7 +2858,11 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmwareKe pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainFirmwareKernelBootContainer { /// Image that contains initrd / kernel files. pub image: String, - /// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + /// Image pull policy. + /// One of Always, Never, IfNotPresent. + /// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/containers/images#updating-images #[serde(default, skip_serializing_if = "Option::is_none", rename = "imagePullPolicy")] pub image_pull_policy: Option, /// ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist. @@ -2170,15 +2887,32 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainLaunchSecu /// AMD Secure Encrypted Virtualization (SEV). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainLaunchSecuritySev { - /// Guest policy flags as defined in AMD SEV API specification. Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. + /// If specified, run the attestation process for a vmi. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub attestation: Option, + /// Base64 encoded guest owner's Diffie-Hellman key. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "dhCert")] + pub dh_cert: Option, + /// Guest policy flags as defined in AMD SEV API specification. + /// Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. #[serde(default, skip_serializing_if = "Option::is_none")] pub policy: Option, + /// Base64 encoded session blob. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub session: Option, +} + +/// If specified, run the attestation process for a vmi. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainLaunchSecuritySevAttestation { } -/// Guest policy flags as defined in AMD SEV API specification. Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. +/// Guest policy flags as defined in AMD SEV API specification. +/// Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainLaunchSecuritySevPolicy { - /// SEV-ES is required. Defaults to false. + /// SEV-ES is required. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "encryptedState")] pub encrypted_state: Option, } @@ -2194,12 +2928,18 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainMachine { /// Memory allow specifying the VMI memory features. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainMemory { - /// Guest allows to specifying the amount of memory which is visible inside the Guest OS. The Guest must lie between Requests and Limits from the resources section. Defaults to the requested memory in the resources section if not specified. + /// Guest allows to specifying the amount of memory which is visible inside the Guest OS. + /// The Guest must lie between Requests and Limits from the resources section. + /// Defaults to the requested memory in the resources section if not specified. #[serde(default, skip_serializing_if = "Option::is_none")] pub guest: Option, /// Hugepages allow to use hugepages for the VirtualMachineInstance instead of regular memory. #[serde(default, skip_serializing_if = "Option::is_none")] pub hugepages: Option, + /// MaxGuest allows to specify the maximum amount of memory which is visible inside the Guest OS. + /// The delta between MaxGuest and Guest is the amount of memory that can be hot(un)plugged. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxGuest")] + pub max_guest: Option, } /// Hugepages allow to use hugepages for the VirtualMachineInstance instead of regular memory. @@ -2213,24 +2953,34 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainMemoryHuge /// Resources describes the Compute Resources required by this vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecDomainResources { - /// Limits describes the maximum amount of compute resources allowed. Valid resource keys are "memory" and "cpu". + /// Limits describes the maximum amount of compute resources allowed. + /// Valid resource keys are "memory" and "cpu". #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// Don't ask the scheduler to take the guest-management overhead into account. Instead put the overhead only into the container's memory limit. This can lead to crashes if all memory is in use on a node. Defaults to false. + /// Don't ask the scheduler to take the guest-management overhead into account. Instead + /// put the overhead only into the container's memory limit. This can lead to crashes if + /// all memory is in use on a node. Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "overcommitGuestOverhead")] pub overcommit_guest_overhead: Option, - /// Requests is a description of the initial vmi resources. Valid resource keys are "memory" and "cpu". + /// Requests is a description of the initial vmi resources. + /// Valid resource keys are "memory" and "cpu". #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } -/// Periodic probe of VirtualMachineInstance liveness. VirtualmachineInstances will be stopped if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes +/// Periodic probe of VirtualMachineInstance liveness. +/// VirtualmachineInstances will be stopped if the probe fails. +/// Cannot be updated. +/// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbe { - /// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. + /// One and only one of the following should be specified. + /// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. + /// If the guest agent is not available, this probe will fail. #[serde(default, skip_serializing_if = "Option::is_none")] pub exec: Option, - /// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + /// Minimum consecutive failures for the probe to be considered failed after having succeeded. + /// Defaults to 3. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "failureThreshold")] pub failure_threshold: Option, /// GuestAgentPing contacts the qemu-guest-agent for availability checks. @@ -2239,27 +2989,44 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbe { /// HTTPGet specifies the http request to perform. #[serde(default, skip_serializing_if = "Option::is_none", rename = "httpGet")] pub http_get: Option, - /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "initialDelaySeconds")] pub initial_delay_seconds: Option, - /// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + /// How often (in seconds) to perform the probe. + /// Default to 10 seconds. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "periodSeconds")] pub period_seconds: Option, - /// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1. + /// Minimum consecutive successes for the probe to be considered successful after having failed. + /// Defaults to 1. Must be 1 for liveness. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "successThreshold")] pub success_threshold: Option, - /// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook + /// TCPSocket specifies an action involving a TCP port. + /// TCP hooks not yet supported + /// TODO: implement a realistic TCP lifecycle hook #[serde(default, skip_serializing_if = "Option::is_none", rename = "tcpSocket")] pub tcp_socket: Option, - /// Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after which the probe times out. + /// For exec probes the timeout fails the probe but does not terminate the command running on the guest. + /// This means a blocking command can result in an increasing load on the guest. + /// A small buffer will be added to the resulting workload exec probe to compensate for delays + /// caused by the qemu guest exec mechanism. + /// Defaults to 1 second. Minimum value is 1. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "timeoutSeconds")] pub timeout_seconds: Option, } -/// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. +/// One and only one of the following should be specified. +/// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. +/// If the guest agent is not available, this probe will fail. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbeExec { - /// Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + /// Command is the command line to execute inside the container, the working directory for the + /// command is root ('/') in the container's filesystem. The command is simply exec'd, it is + /// not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + /// a shell, you need to explicitly call out to that shell. + /// Exit status of 0 is treated as live/healthy and non-zero is unhealthy. #[serde(default, skip_serializing_if = "Option::is_none")] pub command: Option>, } @@ -2272,7 +3039,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbeGue /// HTTPGet specifies the http request to perform. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbeHttpGet { - /// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + /// Host name to connect to, defaults to the pod IP. You probably want to set + /// "Host" in httpHeaders instead. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, /// Custom headers to set in the request. HTTP allows repeated headers. @@ -2281,9 +3049,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbeHtt /// Path to access on the HTTP server. #[serde(default, skip_serializing_if = "Option::is_none")] pub path: Option, - /// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Name or number of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, - /// Scheme to use for connecting to the host. Defaults to HTTP. + /// Scheme to use for connecting to the host. + /// Defaults to HTTP. #[serde(default, skip_serializing_if = "Option::is_none")] pub scheme: Option, } @@ -2291,19 +3062,24 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbeHtt /// HTTPHeader describes a custom header to be used in HTTP probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbeHttpGetHttpHeaders { - /// The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header. + /// The header field name. + /// This will be canonicalized upon output, so case-variant names will be understood as the same header. pub name: String, /// The header field value pub value: String, } -/// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook +/// TCPSocket specifies an action involving a TCP port. +/// TCP hooks not yet supported +/// TODO: implement a realistic TCP lifecycle hook #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecLivenessProbeTcpSocket { /// Optional: Host name to connect to, defaults to the pod IP. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, - /// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Number or name of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, } @@ -2313,7 +3089,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecNetworks { /// Represents the multus cni network. #[serde(default, skip_serializing_if = "Option::is_none")] pub multus: Option, - /// Network name. Must be a DNS_LABEL and unique within the vm. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Network name. + /// Must be a DNS_LABEL and unique within the vm. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names pub name: String, /// Represents the stock pod network interface. #[serde(default, skip_serializing_if = "Option::is_none")] @@ -2323,10 +3101,13 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecNetworks { /// Represents the multus cni network. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecNetworksMultus { - /// Select the default network and add it to the multus-cni.io/default-network annotation. + /// Select the default network and add it to the + /// multus-cni.io/default-network annotation. #[serde(default, skip_serializing_if = "Option::is_none")] pub default: Option, - /// References to a NetworkAttachmentDefinition CRD object. Format: , /. If namespace is not specified, VMI namespace is assumed. + /// References to a NetworkAttachmentDefinition CRD object. Format: + /// , /. If namespace is not + /// specified, VMI namespace is assumed. #[serde(rename = "networkName")] pub network_name: String, } @@ -2334,21 +3115,29 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecNetworksMultus { /// Represents the stock pod network interface. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecNetworksPod { - /// IPv6 CIDR for the vm network. Defaults to fd10:0:2::/120 if not specified. + /// IPv6 CIDR for the vm network. + /// Defaults to fd10:0:2::/120 if not specified. #[serde(default, skip_serializing_if = "Option::is_none", rename = "vmIPv6NetworkCIDR")] pub vm_i_pv6_network_cidr: Option, - /// CIDR for vm network. Default 10.0.2.0/24 if not specified. + /// CIDR for vm network. + /// Default 10.0.2.0/24 if not specified. #[serde(default, skip_serializing_if = "Option::is_none", rename = "vmNetworkCIDR")] pub vm_network_cidr: Option, } -/// Periodic probe of VirtualMachineInstance service readiness. VirtualmachineInstances will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes +/// Periodic probe of VirtualMachineInstance service readiness. +/// VirtualmachineInstances will be removed from service endpoints if the probe fails. +/// Cannot be updated. +/// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbe { - /// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. + /// One and only one of the following should be specified. + /// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. + /// If the guest agent is not available, this probe will fail. #[serde(default, skip_serializing_if = "Option::is_none")] pub exec: Option, - /// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + /// Minimum consecutive failures for the probe to be considered failed after having succeeded. + /// Defaults to 3. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "failureThreshold")] pub failure_threshold: Option, /// GuestAgentPing contacts the qemu-guest-agent for availability checks. @@ -2357,27 +3146,44 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbe { /// HTTPGet specifies the http request to perform. #[serde(default, skip_serializing_if = "Option::is_none", rename = "httpGet")] pub http_get: Option, - /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "initialDelaySeconds")] pub initial_delay_seconds: Option, - /// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + /// How often (in seconds) to perform the probe. + /// Default to 10 seconds. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "periodSeconds")] pub period_seconds: Option, - /// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1. + /// Minimum consecutive successes for the probe to be considered successful after having failed. + /// Defaults to 1. Must be 1 for liveness. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "successThreshold")] pub success_threshold: Option, - /// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook + /// TCPSocket specifies an action involving a TCP port. + /// TCP hooks not yet supported + /// TODO: implement a realistic TCP lifecycle hook #[serde(default, skip_serializing_if = "Option::is_none", rename = "tcpSocket")] pub tcp_socket: Option, - /// Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after which the probe times out. + /// For exec probes the timeout fails the probe but does not terminate the command running on the guest. + /// This means a blocking command can result in an increasing load on the guest. + /// A small buffer will be added to the resulting workload exec probe to compensate for delays + /// caused by the qemu guest exec mechanism. + /// Defaults to 1 second. Minimum value is 1. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "timeoutSeconds")] pub timeout_seconds: Option, } -/// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. +/// One and only one of the following should be specified. +/// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. +/// If the guest agent is not available, this probe will fail. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbeExec { - /// Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + /// Command is the command line to execute inside the container, the working directory for the + /// command is root ('/') in the container's filesystem. The command is simply exec'd, it is + /// not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + /// a shell, you need to explicitly call out to that shell. + /// Exit status of 0 is treated as live/healthy and non-zero is unhealthy. #[serde(default, skip_serializing_if = "Option::is_none")] pub command: Option>, } @@ -2390,7 +3196,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbeGu /// HTTPGet specifies the http request to perform. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbeHttpGet { - /// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + /// Host name to connect to, defaults to the pod IP. You probably want to set + /// "Host" in httpHeaders instead. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, /// Custom headers to set in the request. HTTP allows repeated headers. @@ -2399,9 +3206,12 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbeHt /// Path to access on the HTTP server. #[serde(default, skip_serializing_if = "Option::is_none")] pub path: Option, - /// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Name or number of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, - /// Scheme to use for connecting to the host. Defaults to HTTP. + /// Scheme to use for connecting to the host. + /// Defaults to HTTP. #[serde(default, skip_serializing_if = "Option::is_none")] pub scheme: Option, } @@ -2409,38 +3219,53 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbeHt /// HTTPHeader describes a custom header to be used in HTTP probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbeHttpGetHttpHeaders { - /// The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header. + /// The header field name. + /// This will be canonicalized upon output, so case-variant names will be understood as the same header. pub name: String, /// The header field value pub value: String, } -/// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook +/// TCPSocket specifies an action involving a TCP port. +/// TCP hooks not yet supported +/// TODO: implement a realistic TCP lifecycle hook #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecReadinessProbeTcpSocket { /// Optional: Host name to connect to, defaults to the pod IP. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, - /// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Number or name of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, } -/// The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . +/// The pod this Toleration is attached to tolerates any taint that matches +/// the triple using the matching operator . #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecTolerations { - /// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + /// Effect indicates the taint effect to match. Empty means match all taint effects. + /// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. #[serde(default, skip_serializing_if = "Option::is_none")] pub effect: Option, - /// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + /// Key is the taint key that the toleration applies to. Empty means match all taint keys. + /// If the key is empty, operator must be Exists; this combination means to match all values and all keys. #[serde(default, skip_serializing_if = "Option::is_none")] pub key: Option, - /// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + /// Operator represents a key's relationship to the value. + /// Valid operators are Exists and Equal. Defaults to Equal. + /// Exists is equivalent to wildcard for value, so that a pod can + /// tolerate all taints of a particular category. #[serde(default, skip_serializing_if = "Option::is_none")] pub operator: Option, - /// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + /// TolerationSeconds represents the period of time the toleration (which must be + /// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + /// it is not set, which means tolerate the taint forever (do not evict). Zero and + /// negative values will be treated as 0 (evict immediately) by the system. #[serde(default, skip_serializing_if = "Option::is_none", rename = "tolerationSeconds")] pub toleration_seconds: Option, - /// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + /// Value is the taint value the toleration matches to. + /// If the operator is Exists, the value should be empty, otherwise just a regular string. #[serde(default, skip_serializing_if = "Option::is_none")] pub value: Option, } @@ -2448,56 +3273,148 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecTolerations { /// TopologySpreadConstraint specifies how to spread matching pods among the given topology. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecTopologySpreadConstraints { - /// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. + /// LabelSelector is used to find matching pods. + /// Pods that match this label selector are counted to determine the number of pods + /// in their corresponding topology domain. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. - /// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). + /// MatchLabelKeys is a set of pod label keys to select the pods over which + /// spreading will be calculated. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are ANDed with labelSelector + /// to select the group of existing pods over which spreading will be calculated + /// for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// MatchLabelKeys cannot be set when LabelSelector isn't set. + /// Keys that don't exist in the incoming pod labels will + /// be ignored. A null or empty list means only match against labelSelector. + /// + /// + /// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, - /// MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed. + /// MaxSkew describes the degree to which pods may be unevenly distributed. + /// When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + /// between the number of matching pods in the target topology and the global minimum. + /// The global minimum is the minimum number of matching pods in an eligible domain + /// or zero if the number of eligible domains is less than MinDomains. + /// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + /// labelSelector spread as 2/2/1: + /// In this case, the global minimum is 1. + /// | zone1 | zone2 | zone3 | + /// | P P | P P | P | + /// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + /// scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + /// violate MaxSkew(1). + /// - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + /// When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + /// to topologies that satisfy it. + /// It's a required field. Default value is 1 and 0 is not allowed. #[serde(rename = "maxSkew")] pub max_skew: i32, - /// MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. - /// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. - /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). + /// MinDomains indicates a minimum number of eligible domains. + /// When the number of eligible domains with matching topology keys is less than minDomains, + /// Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + /// And when the number of eligible domains with matching topology keys equals or greater than minDomains, + /// this value has no effect on scheduling. + /// As a result, when the number of eligible domains is less than minDomains, + /// scheduler won't schedule more than maxSkew Pods to those domains. + /// If value is nil, the constraint behaves as if MinDomains is equal to 1. + /// Valid values are integers greater than 0. + /// When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + /// + /// + /// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + /// labelSelector spread as 2/2/2: + /// | zone1 | zone2 | zone3 | + /// | P P | P P | P P | + /// The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + /// In this situation, new pod with the same labelSelector cannot be scheduled, + /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + /// it will violate MaxSkew. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] pub min_domains: Option, - /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. - /// If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + /// when calculating pod topology spread skew. Options are: + /// - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + /// - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + /// + /// + /// If this value is nil, the behavior is equivalent to the Honor policy. + /// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeAffinityPolicy")] pub node_affinity_policy: Option, - /// NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - /// If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + /// NodeTaintsPolicy indicates how we will treat node taints when calculating + /// pod topology spread skew. Options are: + /// - Honor: nodes without taints, along with tainted nodes for which the incoming pod + /// has a toleration, are included. + /// - Ignore: node taints are ignored. All nodes are included. + /// + /// + /// If this value is nil, the behavior is equivalent to the Ignore policy. + /// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeTaintsPolicy")] pub node_taints_policy: Option, - /// TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field. + /// TopologyKey is the key of node labels. Nodes that have a label with this key + /// and identical values are considered to be in the same topology. + /// We consider each as a "bucket", and try to put balanced number + /// of pods into each bucket. + /// We define a domain as a particular instance of a topology. + /// Also, we define an eligible domain as a domain whose nodes meet the requirements of + /// nodeAffinityPolicy and nodeTaintsPolicy. + /// e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + /// And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + /// It's a required field. #[serde(rename = "topologyKey")] pub topology_key: String, - /// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field. + /// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + /// the spread constraint. + /// - DoNotSchedule (default) tells the scheduler not to schedule it. + /// - ScheduleAnyway tells the scheduler to schedule the pod in any location, + /// but giving higher precedence to topologies that would help reduce the + /// skew. + /// A constraint is considered "Unsatisfiable" for an incoming pod + /// if and only if every possible node assignment for that pod would violate + /// "MaxSkew" on some topology. + /// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + /// labelSelector spread as 3/1/1: + /// | zone1 | zone2 | zone3 | + /// | P P P | P | P | + /// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + /// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + /// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + /// won't make it *more* imbalanced. + /// It's a required field. #[serde(rename = "whenUnsatisfiable")] pub when_unsatisfiable: String, } -/// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. +/// LabelSelector is used to find matching pods. +/// Pods that match this label selector are counted to determine the number of pods +/// in their corresponding topology domain. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecTopologySpreadConstraintsLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecTopologySpreadConstraintsLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -2505,28 +3422,37 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecTopologySpreadCo /// Volume represents a named volume in a vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumes { - /// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html + /// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. + /// The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. + /// More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudInitConfigDrive")] pub cloud_init_config_drive: Option, - /// CloudInitNoCloud represents a cloud-init NoCloud user-data source. The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html + /// CloudInitNoCloud represents a cloud-init NoCloud user-data source. + /// The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. + /// More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudInitNoCloud")] pub cloud_init_no_cloud: Option, - /// ConfigMapSource represents a reference to a ConfigMap in the same namespace. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ + /// ConfigMapSource represents a reference to a ConfigMap in the same namespace. + /// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")] pub config_map: Option, - /// ContainerDisk references a docker image, embedding a qcow or raw disk. More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html + /// ContainerDisk references a docker image, embedding a qcow or raw disk. + /// More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "containerDisk")] pub container_disk: Option, - /// DataVolume represents the dynamic creation a PVC for this volume as well as the process of populating that PVC with a disk image. + /// DataVolume represents the dynamic creation a PVC for this volume as well as + /// the process of populating that PVC with a disk image. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataVolume")] pub data_volume: Option, /// DownwardAPI represents downward API about the pod that should populate this volume #[serde(default, skip_serializing_if = "Option::is_none", rename = "downwardAPI")] pub downward_api: Option, - /// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. + /// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest + /// metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. #[serde(default, skip_serializing_if = "Option::is_none", rename = "downwardMetrics")] pub downward_metrics: Option, - /// EmptyDisk represents a temporary disk which shares the vmis lifecycle. More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html + /// EmptyDisk represents a temporary disk which shares the vmis lifecycle. + /// More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "emptyDisk")] pub empty_disk: Option, /// Ephemeral is a special volume source that "wraps" specified source and provides copy-on-write image on top of it. @@ -2538,15 +3464,22 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumes { /// MemoryDump is attached to the virt launcher and is populated with a memory dump of the vmi #[serde(default, skip_serializing_if = "Option::is_none", rename = "memoryDump")] pub memory_dump: Option, - /// Volume's name. Must be a DNS_LABEL and unique within the vmi. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Volume's name. + /// Must be a DNS_LABEL and unique within the vmi. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names pub name: String, - /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. + /// Directly attached to the vmi via qemu. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(default, skip_serializing_if = "Option::is_none", rename = "persistentVolumeClaim")] pub persistent_volume_claim: Option, - /// SecretVolumeSource represents a reference to a secret data in the same namespace. More info: https://kubernetes.io/docs/concepts/configuration/secret/ + /// SecretVolumeSource represents a reference to a secret data in the same namespace. + /// More info: https://kubernetes.io/docs/concepts/configuration/secret/ #[serde(default, skip_serializing_if = "Option::is_none")] pub secret: Option, - /// ServiceAccountVolumeSource represents a reference to a service account. There can only be one volume of this type! More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + /// ServiceAccountVolumeSource represents a reference to a service account. + /// There can only be one volume of this type! + /// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccount")] pub service_account: Option, /// Represents a Sysprep volume source. @@ -2554,7 +3487,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumes { pub sysprep: Option, } -/// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html +/// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. +/// The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. +/// More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitConfigDrive { /// NetworkData contains config drive inline cloud-init networkdata. @@ -2580,7 +3515,13 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInit /// NetworkDataSecretRef references a k8s secret that contains config drive networkdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitConfigDriveNetworkDataSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2588,12 +3529,20 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInit /// UserDataSecretRef references a k8s secret that contains config drive userdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitConfigDriveSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } -/// CloudInitNoCloud represents a cloud-init NoCloud user-data source. The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html +/// CloudInitNoCloud represents a cloud-init NoCloud user-data source. +/// The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. +/// More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitNoCloud { /// NetworkData contains NoCloud inline cloud-init networkdata. @@ -2619,7 +3568,13 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInit /// NetworkDataSecretRef references a k8s secret that contains NoCloud networkdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitNoCloudNetworkDataSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2627,31 +3582,51 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInit /// UserDataSecretRef references a k8s secret that contains NoCloud userdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitNoCloudSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } -/// ConfigMapSource represents a reference to a ConfigMap in the same namespace. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ +/// ConfigMapSource represents a reference to a ConfigMap in the same namespace. +/// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesConfigMap { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or it's keys must be defined #[serde(default, skip_serializing_if = "Option::is_none")] pub optional: Option, - /// The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). + /// The volume label of the resulting disk inside the VMI. + /// Different bootstrapping mechanisms require different values. + /// Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeLabel")] pub volume_label: Option, } -/// ContainerDisk references a docker image, embedding a qcow or raw disk. More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html +/// ContainerDisk references a docker image, embedding a qcow or raw disk. +/// More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesContainerDisk { /// Image is the name of the image with the embedded disk. pub image: String, - /// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + /// Image pull policy. + /// One of Always, Never, IfNotPresent. + /// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/containers/images#updating-images #[serde(default, skip_serializing_if = "Option::is_none", rename = "imagePullPolicy")] pub image_pull_policy: Option, /// ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist. @@ -2662,13 +3637,15 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesContainer pub path: Option, } -/// DataVolume represents the dynamic creation a PVC for this volume as well as the process of populating that PVC with a disk image. +/// DataVolume represents the dynamic creation a PVC for this volume as well as +/// the process of populating that PVC with a disk image. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDataVolume { /// Hotpluggable indicates whether the volume can be hotplugged and hotunplugged. #[serde(default, skip_serializing_if = "Option::is_none")] pub hotpluggable: Option, - /// Name of both the DataVolume and the PVC in the same namespace. After PVC population the DataVolume is garbage collected by default. + /// Name of both the DataVolume and the PVC in the same namespace. + /// After PVC population the DataVolume is garbage collected by default. pub name: String, } @@ -2678,7 +3655,9 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardA /// Fields is a list of downward API volume file #[serde(default, skip_serializing_if = "Option::is_none")] pub fields: Option>, - /// The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). + /// The volume label of the resulting disk inside the VMI. + /// Different bootstrapping mechanisms require different values. + /// Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeLabel")] pub volume_label: Option, } @@ -2686,20 +3665,26 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardA /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardApiFields { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// Optional: mode bits used to set permissions on this file, must be an octal value + /// between 0000 and 0777 or a decimal value between 0 and 511. + /// YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + /// If not specified, the volume defaultMode will be used. + /// This might be in conflict with other options that affect the file + /// mode, like fsGroup, and the result can be other mode bits set. #[serde(default, skip_serializing_if = "Option::is_none")] pub mode: Option, /// Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' pub path: String, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardApiFieldsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -2710,7 +3695,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardA pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardApiFieldsResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -2723,12 +3709,14 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardA pub resource: String, } -/// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. +/// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest +/// metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesDownwardMetrics { } -/// EmptyDisk represents a temporary disk which shares the vmis lifecycle. More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html +/// EmptyDisk represents a temporary disk which shares the vmis lifecycle. +/// More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesEmptyDisk { /// Capacity of the sparse disk. @@ -2738,18 +3726,24 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesEmptyDisk /// Ephemeral is a special volume source that "wraps" specified source and provides copy-on-write image on top of it. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesEphemeral { - /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. + /// Directly attached to the vmi via qemu. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(default, skip_serializing_if = "Option::is_none", rename = "persistentVolumeClaim")] pub persistent_volume_claim: Option, } -/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims +/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. +/// Directly attached to the vmi via qemu. +/// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesEphemeralPersistentVolumeClaim { - /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(rename = "claimName")] pub claim_name: String, - /// readOnly Will force the ReadOnly setting in VolumeMounts. Default false. + /// readOnly Will force the ReadOnly setting in VolumeMounts. + /// Default false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, } @@ -2765,7 +3759,8 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesHostDisk /// Shared indicate whether the path is shared between nodes #[serde(default, skip_serializing_if = "Option::is_none")] pub shared: Option, - /// Contains information if disk.img exists or should be created allowed options are 'Disk' and 'DiskOrCreate' + /// Contains information if disk.img exists or should be created + /// allowed options are 'Disk' and 'DiskOrCreate' #[serde(rename = "type")] pub r#type: String, } @@ -2773,49 +3768,62 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesHostDisk /// MemoryDump is attached to the virt launcher and is populated with a memory dump of the vmi #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesMemoryDump { - /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(rename = "claimName")] pub claim_name: String, /// Hotpluggable indicates whether the volume can be hotplugged and hotunplugged. #[serde(default, skip_serializing_if = "Option::is_none")] pub hotpluggable: Option, - /// readOnly Will force the ReadOnly setting in VolumeMounts. Default false. + /// readOnly Will force the ReadOnly setting in VolumeMounts. + /// Default false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, } -/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims +/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. +/// Directly attached to the vmi via qemu. +/// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesPersistentVolumeClaim { - /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(rename = "claimName")] pub claim_name: String, /// Hotpluggable indicates whether the volume can be hotplugged and hotunplugged. #[serde(default, skip_serializing_if = "Option::is_none")] pub hotpluggable: Option, - /// readOnly Will force the ReadOnly setting in VolumeMounts. Default false. + /// readOnly Will force the ReadOnly setting in VolumeMounts. + /// Default false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, } -/// SecretVolumeSource represents a reference to a secret data in the same namespace. More info: https://kubernetes.io/docs/concepts/configuration/secret/ +/// SecretVolumeSource represents a reference to a secret data in the same namespace. +/// More info: https://kubernetes.io/docs/concepts/configuration/secret/ #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesSecret { /// Specify whether the Secret or it's keys must be defined #[serde(default, skip_serializing_if = "Option::is_none")] pub optional: Option, - /// Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + /// Name of the secret in the pod's namespace to use. + /// More info: https://kubernetes.io/docs/concepts/storage/volumes#secret #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretName")] pub secret_name: Option, - /// The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). + /// The volume label of the resulting disk inside the VMI. + /// Different bootstrapping mechanisms require different values. + /// Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeLabel")] pub volume_label: Option, } -/// ServiceAccountVolumeSource represents a reference to a service account. There can only be one volume of this type! More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +/// ServiceAccountVolumeSource represents a reference to a service account. +/// There can only be one volume of this type! +/// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesServiceAccount { - /// Name of the service account in the pod's namespace to use. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + /// Name of the service account in the pod's namespace to use. + /// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountName")] pub service_account_name: Option, } @@ -2834,7 +3842,13 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesSysprep { /// ConfigMap references a ConfigMap that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesSysprepConfigMap { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2842,7 +3856,13 @@ pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesSysprepCo /// Secret references a k8s Secret that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineVirtualMachineTemplateSpecTemplateSpecVolumesSysprepSecret { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2856,17 +3876,48 @@ pub struct KubevirtMachineStatus { /// Conditions defines current service state of the KubevirtMachine. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, - /// FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. - /// This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. - /// Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output. + /// FailureMessage will be set in the event that there is a terminal problem + /// reconciling the Machine and will contain a more verbose string suitable + /// for logging and human consumption. + /// + /// + /// This field should not be set for transitive errors that a controller + /// faces that are expected to be fixed automatically over + /// time (like service outages), but instead indicate that something is + /// fundamentally wrong with the Machine's spec or the configuration of + /// the controller, and that manual intervention is required. Examples + /// of terminal errors would be invalid combinations of settings in the + /// spec, values that are unsupported by the controller, or the + /// responsible controller itself being critically misconfigured. + /// + /// + /// Any transient errors that occur during the reconciliation of Machines + /// can be added as events to the Machine object and/or logged in the + /// controller's output. #[serde(default, skip_serializing_if = "Option::is_none", rename = "failureMessage")] pub failure_message: Option, - /// FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. - /// This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. - /// Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output. + /// FailureReason will be set in the event that there is a terminal problem + /// reconciling the Machine and will contain a succinct value suitable + /// for machine interpretation. + /// + /// + /// This field should not be set for transitive errors that a controller + /// faces that are expected to be fixed automatically over + /// time (like service outages), but instead indicate that something is + /// fundamentally wrong with the Machine's spec or the configuration of + /// the controller, and that manual intervention is required. Examples + /// of terminal errors would be invalid combinations of settings in the + /// spec, values that are unsupported by the controller, or the + /// responsible controller itself being critically misconfigured. + /// + /// + /// Any transient errors that occur during the reconciliation of Machines + /// can be added as events to the Machine object and/or logged in the + /// controller's output. #[serde(default, skip_serializing_if = "Option::is_none", rename = "failureReason")] pub failure_reason: Option, - /// LoadBalancerConfigured denotes that the machine has been added to the load balancer + /// LoadBalancerConfigured denotes that the machine has been + /// added to the load balancer #[serde(default, skip_serializing_if = "Option::is_none", rename = "loadBalancerConfigured")] pub load_balancer_configured: Option, /// NodeUpdated denotes that the ProviderID is updated on Node of this KubevirtMachine diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachinetemplates.rs index 52893affb..0342b1864 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha1/kubevirtmachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-kubevirt/infrastructure.cluster.x-k8s.io/v1alpha1/kubevirtmachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -33,7 +33,8 @@ pub struct KubevirtMachineTemplateTemplate { /// Spec is the specification of the desired behavior of the machine. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpec { - /// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. + /// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. + /// When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. #[serde(default, skip_serializing_if = "Option::is_none", rename = "infraClusterSecretRef")] pub infra_cluster_secret_ref: Option, /// ProviderID TBD what to use for Kubevirt @@ -47,28 +48,41 @@ pub struct KubevirtMachineTemplateTemplateSpec { pub virtual_machine_template: Option, } -/// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. +/// InfraClusterSecretRef is a reference to a secret with a kubeconfig for external cluster used for infra. +/// When nil, this defaults to the value present in the KubevirtCluster object's spec associated with this machine. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecInfraClusterSecretRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -76,7 +90,9 @@ pub struct KubevirtMachineTemplateTemplateSpecInfraClusterSecretRef { /// BootstrapCheckSpec defines how the CAPK controller is checking CAPI Sentinel file inside the VM. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineBootstrapCheck { - /// CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap. Following specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM. Possible values are: "none" or "ssh" (default is "ssh") and this value is validated by apiserver. + /// CheckStrategy describes how CAPK controller will validate a successful CAPI bootstrap. + /// Following specified method, CAPK will try to retrieve the state of the CAPI Sentinel file from the VM. + /// Possible values are: "none" or "ssh" (default is "ssh") and this value is validated by apiserver. #[serde(default, skip_serializing_if = "Option::is_none", rename = "checkStrategy")] pub check_strategy: Option, } @@ -103,22 +119,22 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplate { /// VirtualMachineSpec contains the VirtualMachine specification. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpec { - /// dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle. + /// dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. + /// DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataVolumeTemplates")] pub data_volume_templates: Option>, /// InstancetypeMatcher references a instancetype that is used to fill fields in Template #[serde(default, skip_serializing_if = "Option::is_none")] pub instancetype: Option, - /// LiveUpdateFeatures references a configuration of hotpluggable resources - #[serde(default, skip_serializing_if = "Option::is_none", rename = "liveUpdateFeatures")] - pub live_update_features: Option, /// PreferenceMatcher references a set of preference that is used to fill fields in Template #[serde(default, skip_serializing_if = "Option::is_none")] pub preference: Option, - /// Running state indicates the requested running state of the VirtualMachineInstance mutually exclusive with Running + /// Running state indicates the requested running state of the VirtualMachineInstance + /// mutually exclusive with Running #[serde(default, skip_serializing_if = "Option::is_none", rename = "runStrategy")] pub run_strategy: Option, - /// Running controls whether the associatied VirtualMachineInstance is created or not Mutually exclusive with RunStrategy + /// Running controls whether the associatied VirtualMachineInstance is created or not + /// Mutually exclusive with RunStrategy #[serde(default, skip_serializing_if = "Option::is_none")] pub running: Option, /// Template is the direct specification of VirtualMachineInstance @@ -127,17 +143,25 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpec { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplates { - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option>, /// DataVolumeSpec contains the DataVolume specification. pub spec: KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpec, - /// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with a previous API. + /// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with + /// a previous API. #[serde(default, skip_serializing_if = "Option::is_none")] pub status: Option, } @@ -195,25 +219,75 @@ pub enum KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolume /// PVC is the PVC specification #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvc { - /// accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + /// accessModes contains the desired access modes the volume should have. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "accessModes")] pub access_modes: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSource")] pub data_source: Option, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSourceRef")] pub data_source_ref: Option, - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none")] pub resources: Option, /// selector is a label query over volumes to consider for binding. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, - /// storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + /// storageClassName is the name of the StorageClass required by the claim. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageClassName")] pub storage_class_name: Option, - /// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + /// 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/volume-attributes-classes/ + /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] + pub volume_attributes_class_name: Option, + /// volumeMode defines what type of volume is required by the claim. + /// Value of Filesystem is implied when not included in claim spec. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeMode")] pub volume_mode: Option, /// volumeName is the binding reference to the PersistentVolume backing this claim. @@ -221,10 +295,19 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu pub volume_name: Option, } -/// 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. +/// 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. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcDataSource { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced @@ -233,63 +316,92 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu pub name: String, } -/// 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. +/// 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. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcDataSourceRef { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced pub kind: String, /// Name is the name of resource being referenced pub name: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, } -/// 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 +/// 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 #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcResources { - /// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. - /// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. - /// This field is immutable. It can only be set for containers. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub claims: Option>, - /// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + /// Limits describes the maximum amount of compute resources allowed. + /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// 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/ + /// 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/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } -/// ResourceClaim references one entry in PodSpec.ResourceClaims. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcResourcesClaims { - /// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. - pub name: String, -} - /// selector is a label query over volumes to consider for binding. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecPvcSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -473,25 +585,35 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu /// Storage is the requested storage specification #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorage { - /// AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + /// AccessModes contains the desired access modes the volume should have. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "accessModes")] pub access_modes: Option>, - /// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + /// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. + /// If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSource")] pub data_source: Option, - /// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. There are two 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. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + /// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. + /// There are two 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. + /// (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSourceRef")] pub data_source_ref: Option, - /// Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + /// Resources represents the minimum resources the volume should have. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources #[serde(default, skip_serializing_if = "Option::is_none")] pub resources: Option, /// A label query over volumes to consider for binding. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, - /// Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + /// Name of the StorageClass required by the claim. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageClassName")] pub storage_class_name: Option, - /// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + /// volumeMode defines what type of volume is required by the claim. + /// Value of Filesystem is implied when not included in claim spec. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeMode")] pub volume_mode: Option, /// VolumeName is the binding reference to the PersistentVolume backing this claim. @@ -499,10 +621,13 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu pub volume_name: Option, } -/// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. +/// This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. 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. +/// If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageDataSource { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced @@ -511,33 +636,53 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu pub name: String, } -/// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. There are two 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. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. +/// Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local 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, 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. +/// There are two 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. +/// (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageDataSourceRef { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced pub kind: String, /// Name is the name of resource being referenced pub name: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, } -/// Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources +/// Resources represents the minimum resources the volume should have. +/// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageResources { - /// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. - /// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. - /// This field is immutable. It can only be set for containers. + /// Claims lists the names of resources, defined in spec.resourceClaims, + /// that are used by this container. + /// + /// + /// This is an alpha field and requires enabling the + /// DynamicResourceAllocation feature gate. + /// + /// + /// This field is immutable. It can only be set for containers. #[serde(default, skip_serializing_if = "Option::is_none")] pub claims: Option>, - /// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + /// Limits describes the maximum amount of compute resources allowed. + /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// 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/ + /// 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/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } @@ -545,7 +690,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu /// ResourceClaim references one entry in PodSpec.ResourceClaims. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageResourcesClaims { - /// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. + /// Name must match the name of one entry in pod.spec.resourceClaims of + /// the Pod where this field is used. It makes that resource available + /// inside a container. pub name: String, } @@ -555,24 +702,32 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesSpecStorageSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with a previous API. +/// DataVolumeTemplateDummyStatus is here simply for backwards compatibility with +/// a previous API. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolumeTemplatesStatus { } @@ -580,49 +735,55 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecDataVolu /// InstancetypeMatcher references a instancetype that is used to fill fields in Template #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecInstancetype { - /// InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype to be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher this field is removed. + /// InferFromVolume lists the name of a volume that should be used to infer or discover the instancetype + /// to be used through known annotations on the underlying resource. Once applied to the InstancetypeMatcher + /// this field is removed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolume")] pub infer_from_volume: Option, - /// Kind specifies which instancetype resource is referenced. Allowed values are: "VirtualMachineInstancetype" and "VirtualMachineClusterInstancetype". If not specified, "VirtualMachineClusterInstancetype" is used by default. + /// InferFromVolumeFailurePolicy controls what should happen on failure when inferring the instancetype. + /// Allowed values are: "RejectInferFromVolumeFailure" and "IgnoreInferFromVolumeFailure". + /// If not specified, "RejectInferFromVolumeFailure" is used by default. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolumeFailurePolicy")] + pub infer_from_volume_failure_policy: Option, + /// Kind specifies which instancetype resource is referenced. + /// Allowed values are: "VirtualMachineInstancetype" and "VirtualMachineClusterInstancetype". + /// If not specified, "VirtualMachineClusterInstancetype" is used by default. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, /// Name is the name of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance. + /// RevisionName specifies a ControllerRevision containing a specific copy of the + /// VirtualMachineInstancetype or VirtualMachineClusterInstancetype to be used. This is initially + /// captured the first time the instancetype is applied to the VirtualMachineInstance. #[serde(default, skip_serializing_if = "Option::is_none", rename = "revisionName")] pub revision_name: Option, } -/// LiveUpdateFeatures references a configuration of hotpluggable resources -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecLiveUpdateFeatures { - /// LiveUpdateCPU holds hotplug configuration for the CPU resource. Empty struct indicates that default will be used for maxSockets. Default is specified on cluster level. Absence of the struct means opt-out from CPU hotplug functionality. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub cpu: Option, -} - -/// LiveUpdateCPU holds hotplug configuration for the CPU resource. Empty struct indicates that default will be used for maxSockets. Default is specified on cluster level. Absence of the struct means opt-out from CPU hotplug functionality. -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecLiveUpdateFeaturesCpu { - /// The maximum amount of sockets that can be hot-plugged to the Virtual Machine - #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxSockets")] - pub max_sockets: Option, -} - /// PreferenceMatcher references a set of preference that is used to fill fields in Template #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecPreference { - /// InferFromVolume lists the name of a volume that should be used to infer or discover the preference to be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher this field is removed. + /// InferFromVolume lists the name of a volume that should be used to infer or discover the preference + /// to be used through known annotations on the underlying resource. Once applied to the PreferenceMatcher + /// this field is removed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolume")] pub infer_from_volume: Option, - /// Kind specifies which preference resource is referenced. Allowed values are: "VirtualMachinePreference" and "VirtualMachineClusterPreference". If not specified, "VirtualMachineClusterPreference" is used by default. + /// InferFromVolumeFailurePolicy controls what should happen on failure when preference the instancetype. + /// Allowed values are: "RejectInferFromVolumeFailure" and "IgnoreInferFromVolumeFailure". + /// If not specified, "RejectInferFromVolumeFailure" is used by default. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "inferFromVolumeFailurePolicy")] + pub infer_from_volume_failure_policy: Option, + /// Kind specifies which preference resource is referenced. + /// Allowed values are: "VirtualMachinePreference" and "VirtualMachineClusterPreference". + /// If not specified, "VirtualMachineClusterPreference" is used by default. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, /// Name is the name of the VirtualMachinePreference or VirtualMachineClusterPreference #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// RevisionName specifies a ControllerRevision containing a specific copy of the VirtualMachinePreference or VirtualMachineClusterPreference to be used. This is initially captured the first time the instancetype is applied to the VirtualMachineInstance. + /// RevisionName specifies a ControllerRevision containing a specific copy of the + /// VirtualMachinePreference or VirtualMachineClusterPreference to be used. This is + /// initially captured the first time the instancetype is applied to the VirtualMachineInstance. #[serde(default, skip_serializing_if = "Option::is_none", rename = "revisionName")] pub revision_name: Option, } @@ -649,42 +810,68 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Specifies the architecture of the vm guest you are attempting to run. Defaults to the compiled architecture of the KubeVirt components #[serde(default, skip_serializing_if = "Option::is_none")] pub architecture: Option, - /// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy. + /// Specifies the DNS parameters of a pod. + /// Parameters specified here will be merged to the generated DNS + /// configuration based on DNSPolicy. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsConfig")] pub dns_config: Option, - /// Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. + /// Set DNS policy for the pod. + /// Defaults to "ClusterFirst". + /// Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. + /// DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. + /// To have DNS options set along with hostNetwork, you have to specify DNS policy + /// explicitly to 'ClusterFirstWithHostNet'. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsPolicy")] pub dns_policy: Option, /// Specification of the desired behavior of the VirtualMachineInstance on the host. pub domain: KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomain, - /// EvictionStrategy can be set to "LiveMigrate" if the VirtualMachineInstance should be migrated instead of shut-off in case of a node drain. + /// EvictionStrategy describes the strategy to follow when a node drain occurs. + /// The possible options are: + /// - "None": No action will be taken, according to the specified 'RunStrategy' the VirtualMachine will be restarted or shutdown. + /// - "LiveMigrate": the VirtualMachineInstance will be migrated instead of being shutdown. + /// - "LiveMigrateIfPossible": the same as "LiveMigrate" but only if the VirtualMachine is Live-Migratable, otherwise it will behave as "None". + /// - "External": the VirtualMachineInstance will be protected by a PDB and `vmi.Status.EvacuationNodeName` will be set on eviction. This is mainly useful for cluster-api-provider-kubevirt (capk) which needs a way for VMI's to be blocked from eviction, yet signal capk that eviction has been called on the VMI so the capk controller can handle tearing the VMI down. Details can be found in the commit description https://github.com/kubevirt/kubevirt/commit/c1d77face705c8b126696bac9a3ee3825f27f1fa. #[serde(default, skip_serializing_if = "Option::is_none", rename = "evictionStrategy")] pub eviction_strategy: Option, - /// Specifies the hostname of the vmi If not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly. + /// Specifies the hostname of the vmi + /// If not specified, the hostname will be set to the name of the vmi, if dhcp or cloud-init is configured properly. #[serde(default, skip_serializing_if = "Option::is_none")] pub hostname: Option, - /// Periodic probe of VirtualMachineInstance liveness. VirtualmachineInstances will be stopped if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Periodic probe of VirtualMachineInstance liveness. + /// VirtualmachineInstances will be stopped if the probe fails. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "livenessProbe")] pub liveness_probe: Option, /// List of networks that can be attached to a vm's virtual interface. #[serde(default, skip_serializing_if = "Option::is_none")] pub networks: Option>, - /// NodeSelector is a selector which must be true for the vmi to fit on a node. Selector which must match a node's labels for the vmi to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + /// NodeSelector is a selector which must be true for the vmi to fit on a node. + /// Selector which must match a node's labels for the vmi to be scheduled on that node. + /// More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeSelector")] pub node_selector: Option>, - /// If specified, indicates the pod's priority. If not specified, the pod priority will be default or zero if there is no default. + /// If specified, indicates the pod's priority. + /// If not specified, the pod priority will be default or zero if there is no + /// default. #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityClassName")] pub priority_class_name: Option, - /// Periodic probe of VirtualMachineInstance service readiness. VirtualmachineInstances will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Periodic probe of VirtualMachineInstance service readiness. + /// VirtualmachineInstances will be removed from service endpoints if the probe fails. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "readinessProbe")] pub readiness_probe: Option, - /// If specified, the VMI will be dispatched by specified scheduler. If not specified, the VMI will be dispatched by default scheduler. + /// If specified, the VMI will be dispatched by specified scheduler. + /// If not specified, the VMI will be dispatched by default scheduler. #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedulerName")] pub scheduler_name: Option, /// StartStrategy can be set to "Paused" if Virtual Machine should be started in paused state. #[serde(default, skip_serializing_if = "Option::is_none", rename = "startStrategy")] pub start_strategy: Option, - /// If specified, the fully qualified vmi hostname will be "...svc.". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname. + /// If specified, the fully qualified vmi hostname will be "...svc.". + /// If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, + /// no matter if the vmi itself can pick up a hostname. #[serde(default, skip_serializing_if = "Option::is_none")] pub subdomain: Option, /// Grace period observed after signalling a VirtualMachineInstance to stop after which the VirtualMachineInstance is force terminated. @@ -693,7 +880,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// If toleration is specified, obey all the toleration rules. #[serde(default, skip_serializing_if = "Option::is_none")] pub tolerations: Option>, - /// TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology domains. K8s scheduler will schedule VMI pods in a way which abides by the constraints. + /// TopologySpreadConstraints describes how a group of VMIs will be spread across a given topology + /// domains. K8s scheduler will schedule VMI pods in a way which abides by the constraints. #[serde(default, skip_serializing_if = "Option::is_none", rename = "topologySpreadConstraints")] pub topology_spread_constraints: Option>, /// List of volumes that can be mounted by disks belonging to the vmi. @@ -701,18 +889,23 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub volumes: Option>, } -/// AccessCredential represents a credential source that can be used to authorize remote access to the vm guest Only one of its members may be specified. +/// AccessCredential represents a credential source that can be used to +/// authorize remote access to the vm guest +/// Only one of its members may be specified. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentials { - /// SSHPublicKey represents the source and method of applying a ssh public key into a guest virtual machine. + /// SSHPublicKey represents the source and method of applying a ssh public + /// key into a guest virtual machine. #[serde(default, skip_serializing_if = "Option::is_none", rename = "sshPublicKey")] pub ssh_public_key: Option, - /// UserPassword represents the source and method for applying a guest user's password + /// UserPassword represents the source and method for applying a guest user's + /// password #[serde(default, skip_serializing_if = "Option::is_none", rename = "userPassword")] pub user_password: Option, } -/// SSHPublicKey represents the source and method of applying a ssh public key into a guest virtual machine. +/// SSHPublicKey represents the source and method of applying a ssh public +/// key into a guest virtual machine. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKey { /// PropagationMethod represents how the public key is injected into the vm guest. @@ -725,23 +918,40 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// PropagationMethod represents how the public key is injected into the vm guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethod { - /// ConfigDrivePropagation means that the ssh public keys are injected into the VM using metadata using the configDrive cloud-init provider + /// ConfigDrivePropagation means that the ssh public keys are injected + /// into the VM using metadata using the configDrive cloud-init provider #[serde(default, skip_serializing_if = "Option::is_none", rename = "configDrive")] pub config_drive: Option, - /// QemuGuestAgentAccessCredentailPropagation means ssh public keys are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. + /// NoCloudPropagation means that the ssh public keys are injected + /// into the VM using metadata using the noCloud cloud-init provider + #[serde(default, skip_serializing_if = "Option::is_none", rename = "noCloud")] + pub no_cloud: Option, + /// QemuGuestAgentAccessCredentailPropagation means ssh public keys are + /// dynamically injected into the vm at runtime via the qemu guest agent. + /// This feature requires the qemu guest agent to be running within the guest. #[serde(default, skip_serializing_if = "Option::is_none", rename = "qemuGuestAgent")] pub qemu_guest_agent: Option, } -/// ConfigDrivePropagation means that the ssh public keys are injected into the VM using metadata using the configDrive cloud-init provider +/// ConfigDrivePropagation means that the ssh public keys are injected +/// into the VM using metadata using the configDrive cloud-init provider #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethodConfigDrive { } -/// QemuGuestAgentAccessCredentailPropagation means ssh public keys are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. +/// NoCloudPropagation means that the ssh public keys are injected +/// into the VM using metadata using the noCloud cloud-init provider +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethodNoCloud { +} + +/// QemuGuestAgentAccessCredentailPropagation means ssh public keys are +/// dynamically injected into the vm at runtime via the qemu guest agent. +/// This feature requires the qemu guest agent to be running within the guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsSshPublicKeyPropagationMethodQemuGuestAgent { - /// Users represents a list of guest users that should have the ssh public keys added to their authorized_keys file. + /// Users represents a list of guest users that should have the ssh public keys + /// added to their authorized_keys file. pub users: Vec, } @@ -761,7 +971,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub secret_name: String, } -/// UserPassword represents the source and method for applying a guest user's password +/// UserPassword represents the source and method for applying a guest user's +/// password #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsUserPassword { /// propagationMethod represents how the user passwords are injected into the vm guest. @@ -774,12 +985,16 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// propagationMethod represents how the user passwords are injected into the vm guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsUserPasswordPropagationMethod { - /// QemuGuestAgentAccessCredentailPropagation means passwords are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. + /// QemuGuestAgentAccessCredentailPropagation means passwords are + /// dynamically injected into the vm at runtime via the qemu guest agent. + /// This feature requires the qemu guest agent to be running within the guest. #[serde(default, skip_serializing_if = "Option::is_none", rename = "qemuGuestAgent")] pub qemu_guest_agent: Option, } -/// QemuGuestAgentAccessCredentailPropagation means passwords are dynamically injected into the vm at runtime via the qemu guest agent. This feature requires the qemu guest agent to be running within the guest. +/// QemuGuestAgentAccessCredentailPropagation means passwords are +/// dynamically injected into the vm at runtime via the qemu guest agent. +/// This feature requires the qemu guest agent to be running within the guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAccessCredentialsUserPasswordPropagationMethodQemuGuestAgent { } @@ -817,15 +1032,28 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Describes node affinity scheduling rules for the pod. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node matches the corresponding matchExpressions; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to an update), the system + /// may or may not try to eventually evict the pod from its node. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option, } -/// An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). +/// An empty preferred scheduling term matches all objects with implicit weight 0 +/// (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecution { /// A node selector term, associated with the corresponding weight. @@ -845,31 +1073,47 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. +/// If the affinity requirements specified by this field are not met at +/// scheduling time, the pod will not be scheduled onto the node. +/// If the affinity requirements specified by this field cease to be met +/// at some point during pod execution (e.g. due to an update), the system +/// may or may not try to eventually evict the pod from its node. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// Required. A list of node selector terms. The terms are ORed. @@ -877,7 +1121,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub node_selector_terms: Vec, } -/// A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. +/// A null or empty node selector term matches no objects. The requirements of +/// them are ANDed. +/// The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTerms { /// A list of node selector requirements by node's labels. @@ -888,26 +1134,38 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -915,10 +1173,24 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -929,7 +1201,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -937,124 +1210,235 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -1062,10 +1446,24 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the anti-affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling anti-affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the anti-affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the anti-affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -1076,7 +1474,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -1084,138 +1483,258 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy. +/// Specifies the DNS parameters of a pod. +/// Parameters specified here will be merged to the generated DNS +/// configuration based on DNSPolicy. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDnsConfig { - /// A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed. + /// A list of DNS name server IP addresses. + /// This will be appended to the base nameservers generated from DNSPolicy. + /// Duplicated nameservers will be removed. #[serde(default, skip_serializing_if = "Option::is_none")] pub nameservers: Option>, - /// A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy. + /// A list of DNS resolver options. + /// This will be merged with the base options generated from DNSPolicy. + /// Duplicated entries will be removed. Resolution options given in Options + /// will override those that appear in the base DNSPolicy. #[serde(default, skip_serializing_if = "Option::is_none")] pub options: Option>, - /// A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed. + /// A list of DNS search domains for host-name lookup. + /// This will be appended to the base search paths generated from DNSPolicy. + /// Duplicated search paths will be removed. #[serde(default, skip_serializing_if = "Option::is_none")] pub searches: Option>, } @@ -1250,7 +1769,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Firmware. #[serde(default, skip_serializing_if = "Option::is_none")] pub firmware: Option, - /// Controls whether or not disks will share IOThreads. Omitting IOThreadsPolicy disables use of IOThreads. One of: shared, auto + /// Controls whether or not disks will share IOThreads. + /// Omitting IOThreadsPolicy disables use of IOThreads. + /// One of: shared, auto #[serde(default, skip_serializing_if = "Option::is_none", rename = "ioThreadsPolicy")] pub io_threads_policy: Option, /// Launch Security setting of the vmi. @@ -1288,10 +1809,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Timer specifies whih timers are attached to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub timer: Option, - /// Timezone sets the guest clock to the specified timezone. Zone name follows the TZ environment variable format (e.g. 'America/New_York'). + /// Timezone sets the guest clock to the specified timezone. + /// Zone name follows the TZ environment variable format (e.g. 'America/New_York'). #[serde(default, skip_serializing_if = "Option::is_none")] pub timezone: Option, - /// UTC sets the guest clock to UTC on each boot. If an offset is specified, guest changes to the clock will be kept during reboots and are not reset. + /// UTC sets the guest clock to UTC on each boot. If an offset is specified, + /// guest changes to the clock will be kept during reboots and are not reset. #[serde(default, skip_serializing_if = "Option::is_none")] pub utc: Option, } @@ -1319,10 +1842,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// HPET (High Precision Event Timer) - multiple timers with periodic interrupts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainClockTimerHpet { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, - /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of "delay", "catchup", "merge", "discard". + /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. + /// One of "delay", "catchup", "merge", "discard". #[serde(default, skip_serializing_if = "Option::is_none", rename = "tickPolicy")] pub tick_policy: Option, } @@ -1330,7 +1855,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Hyperv (Hypervclock) - lets guests read the host’s wall clock time (paravirtualized). For windows guests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainClockTimerHyperv { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, } @@ -1338,7 +1864,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// KVM (KVM clock) - lets guests read the host’s wall clock time (paravirtualized). For linux guests. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainClockTimerKvm { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, } @@ -1346,10 +1873,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// PIT (Programmable Interval Timer) - a timer with periodic interrupts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainClockTimerPit { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, - /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of "delay", "catchup", "discard". + /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. + /// One of "delay", "catchup", "discard". #[serde(default, skip_serializing_if = "Option::is_none", rename = "tickPolicy")] pub tick_policy: Option, } @@ -1357,10 +1886,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// RTC (Real Time Clock) - a continuously running timer with periodic interrupts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainClockTimerRtc { - /// Enabled set to false makes sure that the machine type or a preset can't add the timer. Defaults to true. + /// Enabled set to false makes sure that the machine type or a preset can't add the timer. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub present: Option, - /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. One of "delay", "catchup". + /// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest. + /// One of "delay", "catchup". #[serde(default, skip_serializing_if = "Option::is_none", rename = "tickPolicy")] pub tick_policy: Option, /// Track the guest or the wall clock. @@ -1368,10 +1899,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub track: Option, } -/// UTC sets the guest clock to UTC on each boot. If an offset is specified, guest changes to the clock will be kept during reboots and are not reset. +/// UTC sets the guest clock to UTC on each boot. If an offset is specified, +/// guest changes to the clock will be kept during reboots and are not reset. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainClockUtc { - /// OffsetSeconds specifies an offset in seconds, relative to UTC. If set, guest changes to the clock will be kept during reboots and not reset. + /// OffsetSeconds specifies an offset in seconds, relative to UTC. If set, + /// guest changes to the clock will be kept during reboots and not reset. #[serde(default, skip_serializing_if = "Option::is_none", rename = "offsetSeconds")] pub offset_seconds: Option, } @@ -1379,22 +1912,30 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// CPU allow specified the detailed CPU topology inside the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainCpu { - /// Cores specifies the number of cores inside the vmi. Must be a value greater or equal 1. + /// Cores specifies the number of cores inside the vmi. + /// Must be a value greater or equal 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub cores: Option, - /// DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node with enough dedicated pCPUs and pin the vCPUs to it. + /// DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node + /// with enough dedicated pCPUs and pin the vCPUs to it. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dedicatedCpuPlacement")] pub dedicated_cpu_placement: Option, /// Features specifies the CPU features list inside the VMI. #[serde(default, skip_serializing_if = "Option::is_none")] pub features: Option>, - /// IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place the emulator thread on it. + /// IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place + /// the emulator thread on it. #[serde(default, skip_serializing_if = "Option::is_none", rename = "isolateEmulatorThread")] pub isolate_emulator_thread: Option, - /// MaxSockets specifies the maximum amount of sockets that can be hotplugged + /// MaxSockets specifies the maximum amount of sockets that can + /// be hotplugged #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxSockets")] pub max_sockets: Option, - /// Model specifies the CPU model inside the VMI. List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map. It is possible to specify special cases like "host-passthrough" to get the same CPU as the node and "host-model" to get CPU closest to the node one. Defaults to host-model. + /// Model specifies the CPU model inside the VMI. + /// List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map. + /// It is possible to specify special cases like "host-passthrough" to get the same CPU as the node + /// and "host-model" to get CPU closest to the node one. + /// Defaults to host-model. #[serde(default, skip_serializing_if = "Option::is_none")] pub model: Option, /// NUMA allows specifying settings for the guest NUMA topology @@ -1403,10 +1944,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Realtime instructs the virt-launcher to tune the VMI for lower latency, optional for real time workloads #[serde(default, skip_serializing_if = "Option::is_none")] pub realtime: Option, - /// Sockets specifies the number of sockets inside the vmi. Must be a value greater or equal 1. + /// Sockets specifies the number of sockets inside the vmi. + /// Must be a value greater or equal 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub sockets: Option, - /// Threads specifies the number of threads inside the vmi. Must be a value greater or equal 1. + /// Threads specifies the number of threads inside the vmi. + /// Must be a value greater or equal 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub threads: Option, } @@ -1416,7 +1959,13 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainCpuFeatures { /// Name of the CPU feature pub name: String, - /// Policy is the CPU feature attribute which can have the following attributes: force - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU. require - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it. optional - The feature will be supported by virtual CPU if and only if it is supported by host CPU. disable - The feature will not be supported by virtual CPU. forbid - Guest creation will fail if the feature is supported by host CPU. Defaults to require + /// Policy is the CPU feature attribute which can have the following attributes: + /// force - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU. + /// require - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it. + /// optional - The feature will be supported by virtual CPU if and only if it is supported by host CPU. + /// disable - The feature will not be supported by virtual CPU. + /// forbid - Guest creation will fail if the feature is supported by host CPU. + /// Defaults to require #[serde(default, skip_serializing_if = "Option::is_none")] pub policy: Option, } @@ -1424,12 +1973,14 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// NUMA allows specifying settings for the guest NUMA topology #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainCpuNuma { - /// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. + /// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. + /// The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. #[serde(default, skip_serializing_if = "Option::is_none", rename = "guestMappingPassthrough")] pub guest_mapping_passthrough: Option, } -/// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. +/// GuestMappingPassthrough will create an efficient guest topology based on host CPUs exclusively assigned to a pod. +/// The created topology ensures that memory and CPUs on the virtual numa nodes never cross boundaries of host numa nodes. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainCpuNumaGuestMappingPassthrough { } @@ -1437,7 +1988,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Realtime instructs the virt-launcher to tune the VMI for lower latency, optional for real time workloads #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainCpuRealtime { - /// Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions. Example: "0-3,^1","0,2,3","2-3" + /// Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions. + /// Example: "0-3,^1","0,2,3","2-3" #[serde(default, skip_serializing_if = "Option::is_none")] pub mask: Option, } @@ -1445,25 +1997,32 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Devices allows adding disks, network interfaces, and others #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevices { - /// Whether to attach the default graphics device or not. VNC will not be available if set to false. Defaults to true. + /// Whether to attach the default graphics device or not. + /// VNC will not be available if set to false. Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachGraphicsDevice")] pub autoattach_graphics_device: Option, - /// Whether to attach an Input Device. Defaults to false. + /// Whether to attach an Input Device. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachInputDevice")] pub autoattach_input_device: Option, - /// Whether to attach the Memory balloon device with default period. Period can be adjusted in virt-config. Defaults to true. + /// Whether to attach the Memory balloon device with default period. + /// Period can be adjusted in virt-config. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachMemBalloon")] pub autoattach_mem_balloon: Option, /// Whether to attach a pod network interface. Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachPodInterface")] pub autoattach_pod_interface: Option, - /// Whether to attach the default serial console or not. Serial console access will not be available if set to false. Defaults to true. + /// Whether to attach the default virtio-serial console or not. + /// Serial console access will not be available if set to false. Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachSerialConsole")] pub autoattach_serial_console: Option, - /// Whether to attach the VSOCK CID to the VM or not. VSOCK access will be available if set to true. Defaults to false. + /// Whether to attach the VSOCK CID to the VM or not. + /// VSOCK access will be available if set to true. Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "autoattachVSOCK")] pub autoattach_vsock: Option, - /// Whether or not to enable virtio multi-queue for block devices. Defaults to false. + /// Whether or not to enable virtio multi-queue for block devices. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "blockMultiQueue")] pub block_multi_queue: Option, /// To configure and access client devices such as redirecting USB @@ -1475,6 +2034,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Disks describes disks, cdroms and luns which are connected to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub disks: Option>, + /// DownwardMetrics creates a virtio serials for exposing the downward metrics to the vmi. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "downwardMetrics")] + pub downward_metrics: Option, /// Filesystems describes filesystem which is connected to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub filesystems: Option>, @@ -1490,6 +2052,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Interfaces describe network interfaces which are added to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub interfaces: Option>, + /// Whether to log the auto-attached default serial console or not. + /// Serial console logs will be collect to a file and then streamed from a named `guest-console-log`. + /// Not relevant if autoattachSerialConsole is disabled. + /// Defaults to cluster wide setting on VirtualMachineOptions. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "logSerialConsole")] + pub log_serial_console: Option, /// If specified, virtual network interfaces configured with a virtio bus will also enable the vhost multiqueue feature for network devices. The number of queues created depends on additional factors of the VirtualMachineInstance, like the number of guest CPUs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "networkInterfaceMultiqueue")] pub network_interface_multiqueue: Option, @@ -1502,7 +2070,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Whether to emulate a TPM device. #[serde(default, skip_serializing_if = "Option::is_none")] pub tpm: Option, - /// Fall back to legacy virtio 0.9 support if virtio bus is selected on devices. This is helpful for old machines like CentOS6 or RHEL6 which do not understand virtio_non_transitional (virtio 1.0). + /// Fall back to legacy virtio 0.9 support if virtio bus is selected on devices. + /// This is helpful for old machines like CentOS6 or RHEL6 which + /// do not understand virtio_non_transitional (virtio 1.0). #[serde(default, skip_serializing_if = "Option::is_none", rename = "useVirtioTransitional")] pub use_virtio_transitional: Option, /// Watchdog describes a watchdog device which can be added to the vmi. @@ -1520,22 +2090,32 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// If specified, the virtual disk will be presented with the given block sizes. #[serde(default, skip_serializing_if = "Option::is_none", rename = "blockSize")] pub block_size: Option, - /// BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists. + /// BootOrder is an integer value > 0, used to determine ordering of boot devices. + /// Lower values take precedence. + /// Each disk or interface that has a boot order must have a unique value. + /// Disks without a boot order are not tried if a disk with a boot order exists. #[serde(default, skip_serializing_if = "Option::is_none", rename = "bootOrder")] pub boot_order: Option, - /// Cache specifies which kvm disk cache mode should be used. Supported values are: CacheNone, CacheWriteThrough. + /// Cache specifies which kvm disk cache mode should be used. + /// Supported values are: CacheNone, CacheWriteThrough. #[serde(default, skip_serializing_if = "Option::is_none")] pub cache: Option, /// Attach a volume as a cdrom to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub cdrom: Option, - /// dedicatedIOThread indicates this disk should have an exclusive IO Thread. Enabling this implies useIOThreads = true. Defaults to false. + /// dedicatedIOThread indicates this disk should have an exclusive IO Thread. + /// Enabling this implies useIOThreads = true. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dedicatedIOThread")] pub dedicated_io_thread: Option, /// Attach a volume as a disk to the vmi. #[serde(default, skip_serializing_if = "Option::is_none")] pub disk: Option, - /// IO specifies which QEMU disk IO mode should be used. Supported values are: native, default, threads. + /// If specified, it can change the default error policy (stop) for the disk + #[serde(default, skip_serializing_if = "Option::is_none", rename = "errorPolicy")] + pub error_policy: Option, + /// IO specifies which QEMU disk IO mode should be used. + /// Supported values are: native, default, threads. #[serde(default, skip_serializing_if = "Option::is_none")] pub io: Option, /// Attach a volume as a LUN to the vmi. @@ -1575,7 +2155,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Represents if a feature is enabled or disabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksBlockSizeMatchVolume { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -1583,13 +2164,17 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Attach a volume as a cdrom to the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksCdrom { - /// Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi. + /// Bus indicates the type of disk device to emulate. + /// supported values: virtio, sata, scsi. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, - /// ReadOnly. Defaults to true. + /// ReadOnly. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub readonly: Option, - /// Tray indicates if the tray of the device is open or closed. Allowed values are "open" and "closed". Defaults to closed. + /// Tray indicates if the tray of the device is open or closed. + /// Allowed values are "open" and "closed". + /// Defaults to closed. #[serde(default, skip_serializing_if = "Option::is_none")] pub tray: Option, } @@ -1597,13 +2182,15 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Attach a volume as a disk to the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksDisk { - /// Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi, usb. + /// Bus indicates the type of disk device to emulate. + /// supported values: virtio, sata, scsi, usb. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, /// If specified, the virtual disk will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10 #[serde(default, skip_serializing_if = "Option::is_none", rename = "pciAddress")] pub pci_address: Option, - /// ReadOnly. Defaults to false. + /// ReadOnly. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none")] pub readonly: Option, } @@ -1611,10 +2198,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Attach a volume as a LUN to the vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesDisksLun { - /// Bus indicates the type of disk device to emulate. supported values: virtio, sata, scsi. + /// Bus indicates the type of disk device to emulate. + /// supported values: virtio, sata, scsi. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, - /// ReadOnly. Defaults to false. + /// ReadOnly. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none")] pub readonly: Option, /// Reservation indicates if the disk needs to support the persistent reservation for the SCSI disk @@ -1622,6 +2211,11 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub reservation: Option, } +/// DownwardMetrics creates a virtio serials for exposing the downward metrics to the vmi. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesDownwardMetrics { +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesFilesystems { /// Name is the device name @@ -1656,18 +2250,22 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesGpusVirtualGpuOptionsDisplay { - /// Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// Enables a boot framebuffer, until the guest OS loads a real GPU driver Defaults to true. + /// Enables a boot framebuffer, until the guest OS loads a real GPU driver + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ramFB")] pub ram_fb: Option, } -/// Enables a boot framebuffer, until the guest OS loads a real GPU driver Defaults to true. +/// Enables a boot framebuffer, until the guest OS loads a real GPU driver +/// Defaults to true. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesGpusVirtualGpuOptionsDisplayRamFb { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -1685,22 +2283,34 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInputs { - /// Bus indicates the bus of input device to emulate. Supported values: virtio, usb. + /// Bus indicates the bus of input device to emulate. + /// Supported values: virtio, usb. #[serde(default, skip_serializing_if = "Option::is_none")] pub bus: Option, /// Name is the device name pub name: String, - /// Type indicated the type of input device. Supported values: tablet. + /// Type indicated the type of input device. + /// Supported values: tablet. #[serde(rename = "type")] pub r#type: String, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfaces { - /// If specified, the ACPI index is used to provide network interface device naming, that is stable across changes in PCI addresses assigned to the device. This value is required to be unique across all devices and be between 1 and (16*1024-1). + /// If specified, the ACPI index is used to provide network interface device naming, that is stable across changes + /// in PCI addresses assigned to the device. + /// This value is required to be unique across all devices and be between 1 and (16*1024-1). #[serde(default, skip_serializing_if = "Option::is_none", rename = "acpiIndex")] pub acpi_index: Option, - /// BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried. + /// Binding specifies the binding plugin that will be used to connect the interface to the guest. + /// It provides an alternative to InterfaceBindingMethod. + /// version: 1alphav1 + #[serde(default, skip_serializing_if = "Option::is_none")] + pub binding: Option, + /// BootOrder is an integer value > 0, used to determine ordering of boot devices. + /// Lower values take precedence. + /// Each interface or disk that has a boot order must have a unique value. + /// Interfaces without a boot order are not tried. #[serde(default, skip_serializing_if = "Option::is_none", rename = "bootOrder")] pub boot_order: Option, /// InterfaceBridge connects to a given network via a linux bridge. @@ -1712,18 +2322,22 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Interface MAC address. For example: de:ad:00:00:be:af or DE-AD-00-00-BE-AF. #[serde(default, skip_serializing_if = "Option::is_none", rename = "macAddress")] pub mac_address: Option, - /// InterfaceMacvtap connects to a given network by extending the Kubernetes node's L2 networks via a macvtap interface. + /// Deprecated, please refer to Kubevirt user guide for alternatives. #[serde(default, skip_serializing_if = "Option::is_none")] pub macvtap: Option, /// InterfaceMasquerade connects to a given network using netfilter rules to nat the traffic. #[serde(default, skip_serializing_if = "Option::is_none")] pub masquerade: Option, - /// Interface model. One of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio. Defaults to virtio. TODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51 + /// Interface model. + /// One of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio. + /// Defaults to virtio. + /// TODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51 #[serde(default, skip_serializing_if = "Option::is_none")] pub model: Option, - /// Logical name of the interface as well as a reference to the associated networks. Must match the Name of a Network. + /// Logical name of the interface as well as a reference to the associated networks. + /// Must match the Name of a Network. pub name: String, - /// InterfacePasst connects to a given network. + /// Deprecated, please refer to Kubevirt user guide for alternatives. #[serde(default, skip_serializing_if = "Option::is_none")] pub passt: Option, /// If specified, the virtual network interface will be placed on the guests pci address with the specified PCI address. For example: 0000:81:01.10 @@ -1738,7 +2352,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// InterfaceSRIOV connects to a given network by passing-through an SR-IOV PCI device via vfio. #[serde(default, skip_serializing_if = "Option::is_none")] pub sriov: Option, - /// State represents the requested operational state of the interface. The (only) value supported is `absent`, expressing a request to remove the interface. + /// State represents the requested operational state of the interface. + /// The (only) value supported is `absent`, expressing a request to remove the interface. #[serde(default, skip_serializing_if = "Option::is_none")] pub state: Option, /// If specified, the virtual network interface address and its tag will be provided to the guest via config drive @@ -1746,6 +2361,16 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub tag: Option, } +/// Binding specifies the binding plugin that will be used to connect the interface to the guest. +/// It provides an alternative to InterfaceBindingMethod. +/// version: 1alphav1 +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesBinding { + /// Name references to the binding name as denined in the kubevirt CR. + /// version: 1alphav1 + pub name: String, +} + /// InterfaceBridge connects to a given network via a linux bridge. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesBridge { @@ -1771,13 +2396,15 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// DHCPExtraOptions defines Extra DHCP options for a VM. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesDhcpOptionsPrivateOptions { - /// Option is an Integer value from 224-254 Required. + /// Option is an Integer value from 224-254 + /// Required. pub option: i64, - /// Value is a String value for the Option provided Required. + /// Value is a String value for the Option provided + /// Required. pub value: String, } -/// InterfaceMacvtap connects to a given network by extending the Kubernetes node's L2 networks via a macvtap interface. +/// Deprecated, please refer to Kubevirt user guide for alternatives. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesMacvtap { } @@ -1787,20 +2414,26 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesMasquerade { } -/// InterfacePasst connects to a given network. +/// Deprecated, please refer to Kubevirt user guide for alternatives. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesPasst { } -/// Port represents a port to expose from the virtual machine. Default protocol TCP. The port field is mandatory +/// Port represents a port to expose from the virtual machine. +/// Default protocol TCP. +/// The port field is mandatory #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesInterfacesPorts { - /// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services. + /// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each + /// named port in a pod must have a unique name. Name for the port that can be + /// referred to by services. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Number of port to expose for the virtual machine. This must be a valid port number, 0 < x < 65536. + /// Number of port to expose for the virtual machine. + /// This must be a valid port number, 0 < x < 65536. pub port: i32, - /// Protocol for port. Must be UDP or TCP. Defaults to "TCP". + /// Protocol for port. Must be UDP or TCP. + /// Defaults to "TCP". #[serde(default, skip_serializing_if = "Option::is_none")] pub protocol: Option, } @@ -1823,7 +2456,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Whether to emulate a sound device. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesSound { - /// We only support ich9 or ac97. If SoundDevice is not set: No sound card is emulated. If SoundDevice is set but Model is not: ich9 + /// We only support ich9 or ac97. + /// If SoundDevice is not set: No sound card is emulated. + /// If SoundDevice is set but Model is not: ich9 #[serde(default, skip_serializing_if = "Option::is_none")] pub model: Option, /// User's defined name for this sound device @@ -1833,7 +2468,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Whether to emulate a TPM device. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesTpm { - /// Persistent indicates the state of the TPM device should be kept accross reboots Defaults to false + /// Persistent indicates the state of the TPM device should be kept accross reboots + /// Defaults to false #[serde(default, skip_serializing_if = "Option::is_none")] pub persistent: Option, } @@ -1851,7 +2487,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// i6300esb watchdog device. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainDevicesWatchdogI6300esb { - /// The action to take. Valid values are poweroff, reset, shutdown. Defaults to reset. + /// The action to take. Valid values are poweroff, reset, shutdown. + /// Defaults to reset. #[serde(default, skip_serializing_if = "Option::is_none")] pub action: Option, } @@ -1859,7 +2496,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Features like acpi, apic, hyperv, smm. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeatures { - /// ACPI enables/disables ACPI inside the guest. Defaults to enabled. + /// ACPI enables/disables ACPI inside the guest. + /// Defaults to enabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub acpi: Option, /// Defaults to the machine type setting. @@ -1871,18 +2509,22 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Configure how KVM presence is exposed to the guest. #[serde(default, skip_serializing_if = "Option::is_none")] pub kvm: Option, - /// Notify the guest that the host supports paravirtual spinlocks. For older kernels this feature should be explicitly disabled. + /// Notify the guest that the host supports paravirtual spinlocks. + /// For older kernels this feature should be explicitly disabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub pvspinlock: Option, - /// SMM enables/disables System Management Mode. TSEG not yet implemented. + /// SMM enables/disables System Management Mode. + /// TSEG not yet implemented. #[serde(default, skip_serializing_if = "Option::is_none")] pub smm: Option, } -/// ACPI enables/disables ACPI inside the guest. Defaults to enabled. +/// ACPI enables/disables ACPI inside the guest. +/// Defaults to enabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesAcpi { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -1890,10 +2532,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesApic { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// EndOfInterrupt enables the end of interrupt notification in the guest. Defaults to false. + /// EndOfInterrupt enables the end of interrupt notification in the guest. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "endOfInterrupt")] pub end_of_interrupt: Option, } @@ -1901,102 +2545,129 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHyperv { - /// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. Defaults to the machine type setting. + /// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub evmcs: Option, - /// Frequencies improves the TSC clock source handling for Hyper-V on KVM. Defaults to the machine type setting. + /// Frequencies improves the TSC clock source handling for Hyper-V on KVM. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub frequencies: Option, - /// IPI improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. + /// IPI improves performances in overcommited environments. Requires vpindex. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub ipi: Option, - /// Reenlightenment enables the notifications on TSC frequency changes. Defaults to the machine type setting. + /// Reenlightenment enables the notifications on TSC frequency changes. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub reenlightenment: Option, - /// Relaxed instructs the guest OS to disable watchdog timeouts. Defaults to the machine type setting. + /// Relaxed instructs the guest OS to disable watchdog timeouts. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub relaxed: Option, - /// Reset enables Hyperv reboot/reset for the vmi. Requires synic. Defaults to the machine type setting. + /// Reset enables Hyperv reboot/reset for the vmi. Requires synic. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub reset: Option, - /// Runtime improves the time accounting to improve scheduling in the guest. Defaults to the machine type setting. + /// Runtime improves the time accounting to improve scheduling in the guest. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub runtime: Option, /// Spinlocks allows to configure the spinlock retry attempts. #[serde(default, skip_serializing_if = "Option::is_none")] pub spinlocks: Option, - /// SyNIC enables the Synthetic Interrupt Controller. Defaults to the machine type setting. + /// SyNIC enables the Synthetic Interrupt Controller. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub synic: Option, - /// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. Defaults to the machine type setting. + /// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub synictimer: Option, - /// TLBFlush improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. + /// TLBFlush improves performances in overcommited environments. Requires vpindex. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub tlbflush: Option, - /// VAPIC improves the paravirtualized handling of interrupts. Defaults to the machine type setting. + /// VAPIC improves the paravirtualized handling of interrupts. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub vapic: Option, - /// VendorID allows setting the hypervisor vendor id. Defaults to the machine type setting. + /// VendorID allows setting the hypervisor vendor id. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub vendorid: Option, - /// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. Defaults to the machine type setting. + /// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. + /// Defaults to the machine type setting. #[serde(default, skip_serializing_if = "Option::is_none")] pub vpindex: Option, } -/// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. Defaults to the machine type setting. +/// EVMCS Speeds up L2 vmexits, but disables other virtualization features. Requires vapic. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervEvmcs { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Frequencies improves the TSC clock source handling for Hyper-V on KVM. Defaults to the machine type setting. +/// Frequencies improves the TSC clock source handling for Hyper-V on KVM. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervFrequencies { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// IPI improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. +/// IPI improves performances in overcommited environments. Requires vpindex. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervIpi { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Reenlightenment enables the notifications on TSC frequency changes. Defaults to the machine type setting. +/// Reenlightenment enables the notifications on TSC frequency changes. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervReenlightenment { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Relaxed instructs the guest OS to disable watchdog timeouts. Defaults to the machine type setting. +/// Relaxed instructs the guest OS to disable watchdog timeouts. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervRelaxed { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Reset enables Hyperv reboot/reset for the vmi. Requires synic. Defaults to the machine type setting. +/// Reset enables Hyperv reboot/reset for the vmi. Requires synic. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervReset { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// Runtime improves the time accounting to improve scheduling in the guest. Defaults to the machine type setting. +/// Runtime improves the time accounting to improve scheduling in the guest. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervRuntime { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -2004,23 +2675,29 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Spinlocks allows to configure the spinlock retry attempts. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSpinlocks { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// Retries indicates the number of retries. Must be a value greater or equal 4096. Defaults to 4096. + /// Retries indicates the number of retries. + /// Must be a value greater or equal 4096. + /// Defaults to 4096. #[serde(default, skip_serializing_if = "Option::is_none")] pub spinlocks: Option, } -/// SyNIC enables the Synthetic Interrupt Controller. Defaults to the machine type setting. +/// SyNIC enables the Synthetic Interrupt Controller. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSynic { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. Defaults to the machine type setting. +/// SyNICTimer enables Synthetic Interrupt Controller Timers, reducing CPU load. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSynictimer { /// Represents if a feature is enabled or disabled. @@ -2033,42 +2710,52 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Represents if a feature is enabled or disabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervSynictimerDirect { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// TLBFlush improves performances in overcommited environments. Requires vpindex. Defaults to the machine type setting. +/// TLBFlush improves performances in overcommited environments. Requires vpindex. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervTlbflush { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// VAPIC improves the paravirtualized handling of interrupts. Defaults to the machine type setting. +/// VAPIC improves the paravirtualized handling of interrupts. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervVapic { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// VendorID allows setting the hypervisor vendor id. Defaults to the machine type setting. +/// VendorID allows setting the hypervisor vendor id. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervVendorid { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, - /// VendorID sets the hypervisor vendor id, visible to the vmi. String up to twelve characters. + /// VendorID sets the hypervisor vendor id, visible to the vmi. + /// String up to twelve characters. #[serde(default, skip_serializing_if = "Option::is_none")] pub vendorid: Option, } -/// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. Defaults to the machine type setting. +/// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors. +/// Defaults to the machine type setting. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesHypervVpindex { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -2076,23 +2763,28 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Configure how KVM presence is exposed to the guest. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesKvm { - /// Hide the KVM hypervisor from standard MSR based discovery. Defaults to false + /// Hide the KVM hypervisor from standard MSR based discovery. + /// Defaults to false #[serde(default, skip_serializing_if = "Option::is_none")] pub hidden: Option, } -/// Notify the guest that the host supports paravirtual spinlocks. For older kernels this feature should be explicitly disabled. +/// Notify the guest that the host supports paravirtual spinlocks. +/// For older kernels this feature should be explicitly disabled. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesPvspinlock { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } -/// SMM enables/disables System Management Mode. TSEG not yet implemented. +/// SMM enables/disables System Management Mode. +/// TSEG not yet implemented. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFeaturesSmm { - /// Enabled determines if the feature should be enabled or disabled on the guest. Defaults to true. + /// Enabled determines if the feature should be enabled or disabled on the guest. + /// Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none")] pub enabled: Option, } @@ -2100,6 +2792,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Firmware. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFirmware { + /// Information that can be set in the ACPI table + #[serde(default, skip_serializing_if = "Option::is_none")] + pub acpi: Option, /// Settings to control the bootloader that is used. #[serde(default, skip_serializing_if = "Option::is_none")] pub bootloader: Option, @@ -2109,11 +2804,22 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// The system-serial-number in SMBIOS #[serde(default, skip_serializing_if = "Option::is_none")] pub serial: Option, - /// UUID reported by the vmi bios. Defaults to a random generated uid. + /// UUID reported by the vmi bios. + /// Defaults to a random generated uid. #[serde(default, skip_serializing_if = "Option::is_none")] pub uuid: Option, } +/// Information that can be set in the ACPI table +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFirmwareAcpi { + /// SlicNameRef should match the volume name of a secret object. The data in the secret should + /// be a binary blob that follows the ACPI SLIC standard, see: + /// https://learn.microsoft.com/en-us/previous-versions/windows/hardware/design/dn653305(v=vs.85) + #[serde(default, skip_serializing_if = "Option::is_none", rename = "slicNameRef")] + pub slic_name_ref: Option, +} + /// Settings to control the bootloader that is used. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFirmwareBootloader { @@ -2136,7 +2842,14 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// If set, EFI will be used instead of BIOS. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFirmwareBootloaderEfi { - /// If set, SecureBoot will be enabled and the OVMF roms will be swapped for SecureBoot-enabled ones. Requires SMM to be enabled. Defaults to true + /// If set to true, Persistent will persist the EFI NVRAM across reboots. + /// Defaults to false + #[serde(default, skip_serializing_if = "Option::is_none")] + pub persistent: Option, + /// If set, SecureBoot will be enabled and the OVMF roms will be swapped for + /// SecureBoot-enabled ones. + /// Requires SMM to be enabled. + /// Defaults to true #[serde(default, skip_serializing_if = "Option::is_none", rename = "secureBoot")] pub secure_boot: Option, } @@ -2157,7 +2870,11 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainFirmwareKernelBootContainer { /// Image that contains initrd / kernel files. pub image: String, - /// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + /// Image pull policy. + /// One of Always, Never, IfNotPresent. + /// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/containers/images#updating-images #[serde(default, skip_serializing_if = "Option::is_none", rename = "imagePullPolicy")] pub image_pull_policy: Option, /// ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist. @@ -2182,15 +2899,32 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// AMD Secure Encrypted Virtualization (SEV). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainLaunchSecuritySev { - /// Guest policy flags as defined in AMD SEV API specification. Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. + /// If specified, run the attestation process for a vmi. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub attestation: Option, + /// Base64 encoded guest owner's Diffie-Hellman key. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "dhCert")] + pub dh_cert: Option, + /// Guest policy flags as defined in AMD SEV API specification. + /// Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. #[serde(default, skip_serializing_if = "Option::is_none")] pub policy: Option, + /// Base64 encoded session blob. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub session: Option, +} + +/// If specified, run the attestation process for a vmi. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainLaunchSecuritySevAttestation { } -/// Guest policy flags as defined in AMD SEV API specification. Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. +/// Guest policy flags as defined in AMD SEV API specification. +/// Note: due to security reasons it is not allowed to enable guest debugging. Therefore NoDebug flag is not exposed to users and is always true. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainLaunchSecuritySevPolicy { - /// SEV-ES is required. Defaults to false. + /// SEV-ES is required. + /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "encryptedState")] pub encrypted_state: Option, } @@ -2206,12 +2940,18 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Memory allow specifying the VMI memory features. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainMemory { - /// Guest allows to specifying the amount of memory which is visible inside the Guest OS. The Guest must lie between Requests and Limits from the resources section. Defaults to the requested memory in the resources section if not specified. + /// Guest allows to specifying the amount of memory which is visible inside the Guest OS. + /// The Guest must lie between Requests and Limits from the resources section. + /// Defaults to the requested memory in the resources section if not specified. #[serde(default, skip_serializing_if = "Option::is_none")] pub guest: Option, /// Hugepages allow to use hugepages for the VirtualMachineInstance instead of regular memory. #[serde(default, skip_serializing_if = "Option::is_none")] pub hugepages: Option, + /// MaxGuest allows to specify the maximum amount of memory which is visible inside the Guest OS. + /// The delta between MaxGuest and Guest is the amount of memory that can be hot(un)plugged. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxGuest")] + pub max_guest: Option, } /// Hugepages allow to use hugepages for the VirtualMachineInstance instead of regular memory. @@ -2225,24 +2965,34 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Resources describes the Compute Resources required by this vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecDomainResources { - /// Limits describes the maximum amount of compute resources allowed. Valid resource keys are "memory" and "cpu". + /// Limits describes the maximum amount of compute resources allowed. + /// Valid resource keys are "memory" and "cpu". #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// Don't ask the scheduler to take the guest-management overhead into account. Instead put the overhead only into the container's memory limit. This can lead to crashes if all memory is in use on a node. Defaults to false. + /// Don't ask the scheduler to take the guest-management overhead into account. Instead + /// put the overhead only into the container's memory limit. This can lead to crashes if + /// all memory is in use on a node. Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "overcommitGuestOverhead")] pub overcommit_guest_overhead: Option, - /// Requests is a description of the initial vmi resources. Valid resource keys are "memory" and "cpu". + /// Requests is a description of the initial vmi resources. + /// Valid resource keys are "memory" and "cpu". #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } -/// Periodic probe of VirtualMachineInstance liveness. VirtualmachineInstances will be stopped if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes +/// Periodic probe of VirtualMachineInstance liveness. +/// VirtualmachineInstances will be stopped if the probe fails. +/// Cannot be updated. +/// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecLivenessProbe { - /// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. + /// One and only one of the following should be specified. + /// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. + /// If the guest agent is not available, this probe will fail. #[serde(default, skip_serializing_if = "Option::is_none")] pub exec: Option, - /// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + /// Minimum consecutive failures for the probe to be considered failed after having succeeded. + /// Defaults to 3. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "failureThreshold")] pub failure_threshold: Option, /// GuestAgentPing contacts the qemu-guest-agent for availability checks. @@ -2251,27 +3001,44 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// HTTPGet specifies the http request to perform. #[serde(default, skip_serializing_if = "Option::is_none", rename = "httpGet")] pub http_get: Option, - /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "initialDelaySeconds")] pub initial_delay_seconds: Option, - /// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + /// How often (in seconds) to perform the probe. + /// Default to 10 seconds. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "periodSeconds")] pub period_seconds: Option, - /// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1. + /// Minimum consecutive successes for the probe to be considered successful after having failed. + /// Defaults to 1. Must be 1 for liveness. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "successThreshold")] pub success_threshold: Option, - /// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook + /// TCPSocket specifies an action involving a TCP port. + /// TCP hooks not yet supported + /// TODO: implement a realistic TCP lifecycle hook #[serde(default, skip_serializing_if = "Option::is_none", rename = "tcpSocket")] pub tcp_socket: Option, - /// Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after which the probe times out. + /// For exec probes the timeout fails the probe but does not terminate the command running on the guest. + /// This means a blocking command can result in an increasing load on the guest. + /// A small buffer will be added to the resulting workload exec probe to compensate for delays + /// caused by the qemu guest exec mechanism. + /// Defaults to 1 second. Minimum value is 1. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "timeoutSeconds")] pub timeout_seconds: Option, } -/// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. +/// One and only one of the following should be specified. +/// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. +/// If the guest agent is not available, this probe will fail. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecLivenessProbeExec { - /// Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + /// Command is the command line to execute inside the container, the working directory for the + /// command is root ('/') in the container's filesystem. The command is simply exec'd, it is + /// not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + /// a shell, you need to explicitly call out to that shell. + /// Exit status of 0 is treated as live/healthy and non-zero is unhealthy. #[serde(default, skip_serializing_if = "Option::is_none")] pub command: Option>, } @@ -2284,7 +3051,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// HTTPGet specifies the http request to perform. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecLivenessProbeHttpGet { - /// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + /// Host name to connect to, defaults to the pod IP. You probably want to set + /// "Host" in httpHeaders instead. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, /// Custom headers to set in the request. HTTP allows repeated headers. @@ -2293,9 +3061,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Path to access on the HTTP server. #[serde(default, skip_serializing_if = "Option::is_none")] pub path: Option, - /// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Name or number of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, - /// Scheme to use for connecting to the host. Defaults to HTTP. + /// Scheme to use for connecting to the host. + /// Defaults to HTTP. #[serde(default, skip_serializing_if = "Option::is_none")] pub scheme: Option, } @@ -2303,19 +3074,24 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// HTTPHeader describes a custom header to be used in HTTP probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecLivenessProbeHttpGetHttpHeaders { - /// The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header. + /// The header field name. + /// This will be canonicalized upon output, so case-variant names will be understood as the same header. pub name: String, /// The header field value pub value: String, } -/// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook +/// TCPSocket specifies an action involving a TCP port. +/// TCP hooks not yet supported +/// TODO: implement a realistic TCP lifecycle hook #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecLivenessProbeTcpSocket { /// Optional: Host name to connect to, defaults to the pod IP. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, - /// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Number or name of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, } @@ -2325,7 +3101,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Represents the multus cni network. #[serde(default, skip_serializing_if = "Option::is_none")] pub multus: Option, - /// Network name. Must be a DNS_LABEL and unique within the vm. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Network name. + /// Must be a DNS_LABEL and unique within the vm. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names pub name: String, /// Represents the stock pod network interface. #[serde(default, skip_serializing_if = "Option::is_none")] @@ -2335,10 +3113,13 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Represents the multus cni network. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecNetworksMultus { - /// Select the default network and add it to the multus-cni.io/default-network annotation. + /// Select the default network and add it to the + /// multus-cni.io/default-network annotation. #[serde(default, skip_serializing_if = "Option::is_none")] pub default: Option, - /// References to a NetworkAttachmentDefinition CRD object. Format: , /. If namespace is not specified, VMI namespace is assumed. + /// References to a NetworkAttachmentDefinition CRD object. Format: + /// , /. If namespace is not + /// specified, VMI namespace is assumed. #[serde(rename = "networkName")] pub network_name: String, } @@ -2346,21 +3127,29 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Represents the stock pod network interface. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecNetworksPod { - /// IPv6 CIDR for the vm network. Defaults to fd10:0:2::/120 if not specified. + /// IPv6 CIDR for the vm network. + /// Defaults to fd10:0:2::/120 if not specified. #[serde(default, skip_serializing_if = "Option::is_none", rename = "vmIPv6NetworkCIDR")] pub vm_i_pv6_network_cidr: Option, - /// CIDR for vm network. Default 10.0.2.0/24 if not specified. + /// CIDR for vm network. + /// Default 10.0.2.0/24 if not specified. #[serde(default, skip_serializing_if = "Option::is_none", rename = "vmNetworkCIDR")] pub vm_network_cidr: Option, } -/// Periodic probe of VirtualMachineInstance service readiness. VirtualmachineInstances will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes +/// Periodic probe of VirtualMachineInstance service readiness. +/// VirtualmachineInstances will be removed from service endpoints if the probe fails. +/// Cannot be updated. +/// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecReadinessProbe { - /// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. + /// One and only one of the following should be specified. + /// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. + /// If the guest agent is not available, this probe will fail. #[serde(default, skip_serializing_if = "Option::is_none")] pub exec: Option, - /// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + /// Minimum consecutive failures for the probe to be considered failed after having succeeded. + /// Defaults to 3. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "failureThreshold")] pub failure_threshold: Option, /// GuestAgentPing contacts the qemu-guest-agent for availability checks. @@ -2369,27 +3158,44 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// HTTPGet specifies the http request to perform. #[serde(default, skip_serializing_if = "Option::is_none", rename = "httpGet")] pub http_get: Option, - /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after the VirtualMachineInstance has started before liveness probes are initiated. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "initialDelaySeconds")] pub initial_delay_seconds: Option, - /// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + /// How often (in seconds) to perform the probe. + /// Default to 10 seconds. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "periodSeconds")] pub period_seconds: Option, - /// Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1. + /// Minimum consecutive successes for the probe to be considered successful after having failed. + /// Defaults to 1. Must be 1 for liveness. Minimum value is 1. #[serde(default, skip_serializing_if = "Option::is_none", rename = "successThreshold")] pub success_threshold: Option, - /// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook + /// TCPSocket specifies an action involving a TCP port. + /// TCP hooks not yet supported + /// TODO: implement a realistic TCP lifecycle hook #[serde(default, skip_serializing_if = "Option::is_none", rename = "tcpSocket")] pub tcp_socket: Option, - /// Number of seconds after which the probe times out. For exec probes the timeout fails the probe but does not terminate the command running on the guest. This means a blocking command can result in an increasing load on the guest. A small buffer will be added to the resulting workload exec probe to compensate for delays caused by the qemu guest exec mechanism. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + /// Number of seconds after which the probe times out. + /// For exec probes the timeout fails the probe but does not terminate the command running on the guest. + /// This means a blocking command can result in an increasing load on the guest. + /// A small buffer will be added to the resulting workload exec probe to compensate for delays + /// caused by the qemu guest exec mechanism. + /// Defaults to 1 second. Minimum value is 1. + /// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes #[serde(default, skip_serializing_if = "Option::is_none", rename = "timeoutSeconds")] pub timeout_seconds: Option, } -/// One and only one of the following should be specified. Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. If the guest agent is not available, this probe will fail. +/// One and only one of the following should be specified. +/// Exec specifies the action to take, it will be executed on the guest through the qemu-guest-agent. +/// If the guest agent is not available, this probe will fail. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecReadinessProbeExec { - /// Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + /// Command is the command line to execute inside the container, the working directory for the + /// command is root ('/') in the container's filesystem. The command is simply exec'd, it is + /// not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use + /// a shell, you need to explicitly call out to that shell. + /// Exit status of 0 is treated as live/healthy and non-zero is unhealthy. #[serde(default, skip_serializing_if = "Option::is_none")] pub command: Option>, } @@ -2402,7 +3208,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// HTTPGet specifies the http request to perform. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecReadinessProbeHttpGet { - /// Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + /// Host name to connect to, defaults to the pod IP. You probably want to set + /// "Host" in httpHeaders instead. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, /// Custom headers to set in the request. HTTP allows repeated headers. @@ -2411,9 +3218,12 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Path to access on the HTTP server. #[serde(default, skip_serializing_if = "Option::is_none")] pub path: Option, - /// Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Name or number of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, - /// Scheme to use for connecting to the host. Defaults to HTTP. + /// Scheme to use for connecting to the host. + /// Defaults to HTTP. #[serde(default, skip_serializing_if = "Option::is_none")] pub scheme: Option, } @@ -2421,38 +3231,53 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// HTTPHeader describes a custom header to be used in HTTP probes #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecReadinessProbeHttpGetHttpHeaders { - /// The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header. + /// The header field name. + /// This will be canonicalized upon output, so case-variant names will be understood as the same header. pub name: String, /// The header field value pub value: String, } -/// TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook +/// TCPSocket specifies an action involving a TCP port. +/// TCP hooks not yet supported +/// TODO: implement a realistic TCP lifecycle hook #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecReadinessProbeTcpSocket { /// Optional: Host name to connect to, defaults to the pod IP. #[serde(default, skip_serializing_if = "Option::is_none")] pub host: Option, - /// Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// Number or name of the port to access on the container. + /// Number must be in the range 1 to 65535. + /// Name must be an IANA_SVC_NAME. pub port: IntOrString, } -/// The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . +/// The pod this Toleration is attached to tolerates any taint that matches +/// the triple using the matching operator . #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecTolerations { - /// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + /// Effect indicates the taint effect to match. Empty means match all taint effects. + /// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. #[serde(default, skip_serializing_if = "Option::is_none")] pub effect: Option, - /// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + /// Key is the taint key that the toleration applies to. Empty means match all taint keys. + /// If the key is empty, operator must be Exists; this combination means to match all values and all keys. #[serde(default, skip_serializing_if = "Option::is_none")] pub key: Option, - /// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + /// Operator represents a key's relationship to the value. + /// Valid operators are Exists and Equal. Defaults to Equal. + /// Exists is equivalent to wildcard for value, so that a pod can + /// tolerate all taints of a particular category. #[serde(default, skip_serializing_if = "Option::is_none")] pub operator: Option, - /// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + /// TolerationSeconds represents the period of time the toleration (which must be + /// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + /// it is not set, which means tolerate the taint forever (do not evict). Zero and + /// negative values will be treated as 0 (evict immediately) by the system. #[serde(default, skip_serializing_if = "Option::is_none", rename = "tolerationSeconds")] pub toleration_seconds: Option, - /// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + /// Value is the taint value the toleration matches to. + /// If the operator is Exists, the value should be empty, otherwise just a regular string. #[serde(default, skip_serializing_if = "Option::is_none")] pub value: Option, } @@ -2460,56 +3285,148 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// TopologySpreadConstraint specifies how to spread matching pods among the given topology. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecTopologySpreadConstraints { - /// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. + /// LabelSelector is used to find matching pods. + /// Pods that match this label selector are counted to determine the number of pods + /// in their corresponding topology domain. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector. - /// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). + /// MatchLabelKeys is a set of pod label keys to select the pods over which + /// spreading will be calculated. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are ANDed with labelSelector + /// to select the group of existing pods over which spreading will be calculated + /// for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// MatchLabelKeys cannot be set when LabelSelector isn't set. + /// Keys that don't exist in the incoming pod labels will + /// be ignored. A null or empty list means only match against labelSelector. + /// + /// + /// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, - /// MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed. + /// MaxSkew describes the degree to which pods may be unevenly distributed. + /// When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + /// between the number of matching pods in the target topology and the global minimum. + /// The global minimum is the minimum number of matching pods in an eligible domain + /// or zero if the number of eligible domains is less than MinDomains. + /// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + /// labelSelector spread as 2/2/1: + /// In this case, the global minimum is 1. + /// | zone1 | zone2 | zone3 | + /// | P P | P P | P | + /// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + /// scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + /// violate MaxSkew(1). + /// - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + /// When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + /// to topologies that satisfy it. + /// It's a required field. Default value is 1 and 0 is not allowed. #[serde(rename = "maxSkew")] pub max_skew: i32, - /// MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. - /// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. - /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). + /// MinDomains indicates a minimum number of eligible domains. + /// When the number of eligible domains with matching topology keys is less than minDomains, + /// Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + /// And when the number of eligible domains with matching topology keys equals or greater than minDomains, + /// this value has no effect on scheduling. + /// As a result, when the number of eligible domains is less than minDomains, + /// scheduler won't schedule more than maxSkew Pods to those domains. + /// If value is nil, the constraint behaves as if MinDomains is equal to 1. + /// Valid values are integers greater than 0. + /// When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + /// + /// + /// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + /// labelSelector spread as 2/2/2: + /// | zone1 | zone2 | zone3 | + /// | P P | P P | P P | + /// The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + /// In this situation, new pod with the same labelSelector cannot be scheduled, + /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + /// it will violate MaxSkew. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] pub min_domains: Option, - /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. - /// If this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + /// when calculating pod topology spread skew. Options are: + /// - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + /// - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + /// + /// + /// If this value is nil, the behavior is equivalent to the Honor policy. + /// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeAffinityPolicy")] pub node_affinity_policy: Option, - /// NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. - /// If this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + /// NodeTaintsPolicy indicates how we will treat node taints when calculating + /// pod topology spread skew. Options are: + /// - Honor: nodes without taints, along with tainted nodes for which the incoming pod + /// has a toleration, are included. + /// - Ignore: node taints are ignored. All nodes are included. + /// + /// + /// If this value is nil, the behavior is equivalent to the Ignore policy. + /// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeTaintsPolicy")] pub node_taints_policy: Option, - /// TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a "bucket", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. It's a required field. + /// TopologyKey is the key of node labels. Nodes that have a label with this key + /// and identical values are considered to be in the same topology. + /// We consider each as a "bucket", and try to put balanced number + /// of pods into each bucket. + /// We define a domain as a particular instance of a topology. + /// Also, we define an eligible domain as a domain whose nodes meet the requirements of + /// nodeAffinityPolicy and nodeTaintsPolicy. + /// e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + /// And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + /// It's a required field. #[serde(rename = "topologyKey")] pub topology_key: String, - /// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assignment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field. + /// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + /// the spread constraint. + /// - DoNotSchedule (default) tells the scheduler not to schedule it. + /// - ScheduleAnyway tells the scheduler to schedule the pod in any location, + /// but giving higher precedence to topologies that would help reduce the + /// skew. + /// A constraint is considered "Unsatisfiable" for an incoming pod + /// if and only if every possible node assignment for that pod would violate + /// "MaxSkew" on some topology. + /// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + /// labelSelector spread as 3/1/1: + /// | zone1 | zone2 | zone3 | + /// | P P P | P | P | + /// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + /// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + /// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + /// won't make it *more* imbalanced. + /// It's a required field. #[serde(rename = "whenUnsatisfiable")] pub when_unsatisfiable: String, } -/// LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain. +/// LabelSelector is used to find matching pods. +/// Pods that match this label selector are counted to determine the number of pods +/// in their corresponding topology domain. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecTopologySpreadConstraintsLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecTopologySpreadConstraintsLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -2517,28 +3434,37 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Volume represents a named volume in a vmi. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumes { - /// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html + /// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. + /// The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. + /// More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudInitConfigDrive")] pub cloud_init_config_drive: Option, - /// CloudInitNoCloud represents a cloud-init NoCloud user-data source. The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html + /// CloudInitNoCloud represents a cloud-init NoCloud user-data source. + /// The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. + /// More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "cloudInitNoCloud")] pub cloud_init_no_cloud: Option, - /// ConfigMapSource represents a reference to a ConfigMap in the same namespace. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ + /// ConfigMapSource represents a reference to a ConfigMap in the same namespace. + /// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")] pub config_map: Option, - /// ContainerDisk references a docker image, embedding a qcow or raw disk. More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html + /// ContainerDisk references a docker image, embedding a qcow or raw disk. + /// More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "containerDisk")] pub container_disk: Option, - /// DataVolume represents the dynamic creation a PVC for this volume as well as the process of populating that PVC with a disk image. + /// DataVolume represents the dynamic creation a PVC for this volume as well as + /// the process of populating that PVC with a disk image. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataVolume")] pub data_volume: Option, /// DownwardAPI represents downward API about the pod that should populate this volume #[serde(default, skip_serializing_if = "Option::is_none", rename = "downwardAPI")] pub downward_api: Option, - /// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. + /// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest + /// metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. #[serde(default, skip_serializing_if = "Option::is_none", rename = "downwardMetrics")] pub downward_metrics: Option, - /// EmptyDisk represents a temporary disk which shares the vmis lifecycle. More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html + /// EmptyDisk represents a temporary disk which shares the vmis lifecycle. + /// More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html #[serde(default, skip_serializing_if = "Option::is_none", rename = "emptyDisk")] pub empty_disk: Option, /// Ephemeral is a special volume source that "wraps" specified source and provides copy-on-write image on top of it. @@ -2550,15 +3476,22 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// MemoryDump is attached to the virt launcher and is populated with a memory dump of the vmi #[serde(default, skip_serializing_if = "Option::is_none", rename = "memoryDump")] pub memory_dump: Option, - /// Volume's name. Must be a DNS_LABEL and unique within the vmi. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Volume's name. + /// Must be a DNS_LABEL and unique within the vmi. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names pub name: String, - /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. + /// Directly attached to the vmi via qemu. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(default, skip_serializing_if = "Option::is_none", rename = "persistentVolumeClaim")] pub persistent_volume_claim: Option, - /// SecretVolumeSource represents a reference to a secret data in the same namespace. More info: https://kubernetes.io/docs/concepts/configuration/secret/ + /// SecretVolumeSource represents a reference to a secret data in the same namespace. + /// More info: https://kubernetes.io/docs/concepts/configuration/secret/ #[serde(default, skip_serializing_if = "Option::is_none")] pub secret: Option, - /// ServiceAccountVolumeSource represents a reference to a service account. There can only be one volume of this type! More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + /// ServiceAccountVolumeSource represents a reference to a service account. + /// There can only be one volume of this type! + /// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccount")] pub service_account: Option, /// Represents a Sysprep volume source. @@ -2566,7 +3499,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub sysprep: Option, } -/// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html +/// CloudInitConfigDrive represents a cloud-init Config Drive user-data source. +/// The Config Drive data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. +/// More info: https://cloudinit.readthedocs.io/en/latest/topics/datasources/configdrive.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitConfigDrive { /// NetworkData contains config drive inline cloud-init networkdata. @@ -2592,7 +3527,13 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// NetworkDataSecretRef references a k8s secret that contains config drive networkdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitConfigDriveNetworkDataSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2600,12 +3541,20 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// UserDataSecretRef references a k8s secret that contains config drive userdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitConfigDriveSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } -/// CloudInitNoCloud represents a cloud-init NoCloud user-data source. The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html +/// CloudInitNoCloud represents a cloud-init NoCloud user-data source. +/// The NoCloud data will be added as a disk to the vmi. A proper cloud-init installation is required inside the guest. +/// More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitNoCloud { /// NetworkData contains NoCloud inline cloud-init networkdata. @@ -2631,7 +3580,13 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// NetworkDataSecretRef references a k8s secret that contains NoCloud networkdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitNoCloudNetworkDataSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2639,31 +3594,51 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// UserDataSecretRef references a k8s secret that contains NoCloud userdata. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesCloudInitNoCloudSecretRef { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } -/// ConfigMapSource represents a reference to a ConfigMap in the same namespace. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ +/// ConfigMapSource represents a reference to a ConfigMap in the same namespace. +/// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesConfigMap { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or it's keys must be defined #[serde(default, skip_serializing_if = "Option::is_none")] pub optional: Option, - /// The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). + /// The volume label of the resulting disk inside the VMI. + /// Different bootstrapping mechanisms require different values. + /// Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeLabel")] pub volume_label: Option, } -/// ContainerDisk references a docker image, embedding a qcow or raw disk. More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html +/// ContainerDisk references a docker image, embedding a qcow or raw disk. +/// More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesContainerDisk { /// Image is the name of the image with the embedded disk. pub image: String, - /// Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + /// Image pull policy. + /// One of Always, Never, IfNotPresent. + /// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. + /// Cannot be updated. + /// More info: https://kubernetes.io/docs/concepts/containers/images#updating-images #[serde(default, skip_serializing_if = "Option::is_none", rename = "imagePullPolicy")] pub image_pull_policy: Option, /// ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist. @@ -2674,13 +3649,15 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub path: Option, } -/// DataVolume represents the dynamic creation a PVC for this volume as well as the process of populating that PVC with a disk image. +/// DataVolume represents the dynamic creation a PVC for this volume as well as +/// the process of populating that PVC with a disk image. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesDataVolume { /// Hotpluggable indicates whether the volume can be hotplugged and hotunplugged. #[serde(default, skip_serializing_if = "Option::is_none")] pub hotpluggable: Option, - /// Name of both the DataVolume and the PVC in the same namespace. After PVC population the DataVolume is garbage collected by default. + /// Name of both the DataVolume and the PVC in the same namespace. + /// After PVC population the DataVolume is garbage collected by default. pub name: String, } @@ -2690,7 +3667,9 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Fields is a list of downward API volume file #[serde(default, skip_serializing_if = "Option::is_none")] pub fields: Option>, - /// The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). + /// The volume label of the resulting disk inside the VMI. + /// Different bootstrapping mechanisms require different values. + /// Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeLabel")] pub volume_label: Option, } @@ -2698,20 +3677,26 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesDownwardApiFields { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + /// Optional: mode bits used to set permissions on this file, must be an octal value + /// between 0000 and 0777 or a decimal value between 0 and 511. + /// YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. + /// If not specified, the volume defaultMode will be used. + /// This might be in conflict with other options that affect the file + /// mode, like fsGroup, and the result can be other mode bits set. #[serde(default, skip_serializing_if = "Option::is_none")] pub mode: Option, /// Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' pub path: String, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesDownwardApiFieldsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -2722,7 +3707,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesDownwardApiFieldsResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -2735,12 +3721,14 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate pub resource: String, } -/// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. +/// DownwardMetrics adds a very small disk to VMIs which contains a limited view of host and guest +/// metrics. The disk content is compatible with vhostmd (https://github.com/vhostmd/vhostmd) and vm-dump-metrics. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesDownwardMetrics { } -/// EmptyDisk represents a temporary disk which shares the vmis lifecycle. More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html +/// EmptyDisk represents a temporary disk which shares the vmis lifecycle. +/// More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesEmptyDisk { /// Capacity of the sparse disk. @@ -2750,18 +3738,24 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Ephemeral is a special volume source that "wraps" specified source and provides copy-on-write image on top of it. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesEphemeral { - /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. + /// Directly attached to the vmi via qemu. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(default, skip_serializing_if = "Option::is_none", rename = "persistentVolumeClaim")] pub persistent_volume_claim: Option, } -/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims +/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. +/// Directly attached to the vmi via qemu. +/// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesEphemeralPersistentVolumeClaim { - /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(rename = "claimName")] pub claim_name: String, - /// readOnly Will force the ReadOnly setting in VolumeMounts. Default false. + /// readOnly Will force the ReadOnly setting in VolumeMounts. + /// Default false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, } @@ -2777,7 +3771,8 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Shared indicate whether the path is shared between nodes #[serde(default, skip_serializing_if = "Option::is_none")] pub shared: Option, - /// Contains information if disk.img exists or should be created allowed options are 'Disk' and 'DiskOrCreate' + /// Contains information if disk.img exists or should be created + /// allowed options are 'Disk' and 'DiskOrCreate' #[serde(rename = "type")] pub r#type: String, } @@ -2785,49 +3780,62 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// MemoryDump is attached to the virt launcher and is populated with a memory dump of the vmi #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesMemoryDump { - /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(rename = "claimName")] pub claim_name: String, /// Hotpluggable indicates whether the volume can be hotplugged and hotunplugged. #[serde(default, skip_serializing_if = "Option::is_none")] pub hotpluggable: Option, - /// readOnly Will force the ReadOnly setting in VolumeMounts. Default false. + /// readOnly Will force the ReadOnly setting in VolumeMounts. + /// Default false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, } -/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Directly attached to the vmi via qemu. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims +/// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. +/// Directly attached to the vmi via qemu. +/// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesPersistentVolumeClaim { - /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + /// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims #[serde(rename = "claimName")] pub claim_name: String, /// Hotpluggable indicates whether the volume can be hotplugged and hotunplugged. #[serde(default, skip_serializing_if = "Option::is_none")] pub hotpluggable: Option, - /// readOnly Will force the ReadOnly setting in VolumeMounts. Default false. + /// readOnly Will force the ReadOnly setting in VolumeMounts. + /// Default false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, } -/// SecretVolumeSource represents a reference to a secret data in the same namespace. More info: https://kubernetes.io/docs/concepts/configuration/secret/ +/// SecretVolumeSource represents a reference to a secret data in the same namespace. +/// More info: https://kubernetes.io/docs/concepts/configuration/secret/ #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesSecret { /// Specify whether the Secret or it's keys must be defined #[serde(default, skip_serializing_if = "Option::is_none")] pub optional: Option, - /// Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + /// Name of the secret in the pod's namespace to use. + /// More info: https://kubernetes.io/docs/concepts/storage/volumes#secret #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretName")] pub secret_name: Option, - /// The volume label of the resulting disk inside the VMI. Different bootstrapping mechanisms require different values. Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). + /// The volume label of the resulting disk inside the VMI. + /// Different bootstrapping mechanisms require different values. + /// Typical values are "cidata" (cloud-init), "config-2" (cloud-init) or "OEMDRV" (kickstart). #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeLabel")] pub volume_label: Option, } -/// ServiceAccountVolumeSource represents a reference to a service account. There can only be one volume of this type! More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +/// ServiceAccountVolumeSource represents a reference to a service account. +/// There can only be one volume of this type! +/// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesServiceAccount { - /// Name of the service account in the pod's namespace to use. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + /// Name of the service account in the pod's namespace to use. + /// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountName")] pub service_account_name: Option, } @@ -2846,7 +3854,13 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// ConfigMap references a ConfigMap that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesSysprepConfigMap { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2854,7 +3868,13 @@ pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplate /// Secret references a k8s Secret that contains Sysprep answer file named autounattend.xml that should be attached as disk of CDROM type. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KubevirtMachineTemplateTemplateSpecVirtualMachineTemplateSpecTemplateSpecVolumesSysprepSecret { - /// 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? + /// Name of the referent. + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. + /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusteridentities.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusteridentities.rs index 9f0863608..4ea5ffe64 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusteridentities.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusteridentities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha3/vsphereclusteridentities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusters.rs index 48f6eee22..28a988d7a 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vsphereclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha3/vsphereclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheredeploymentzones.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheredeploymentzones.rs index 1a76b476f..70a56e415 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheredeploymentzones.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheredeploymentzones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha3/vspheredeploymentzones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherefailuredomains.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherefailuredomains.rs index c2c24b40a..b4a3e6de1 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherefailuredomains.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherefailuredomains.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha3/vspherefailuredomains.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachines.rs index 31860c516..62374b473 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha3/vspheremachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachinetemplates.rs index 5bdf1370a..42079880d 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspheremachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha3/vspheremachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherevms.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherevms.rs index 3f5df34ab..db796e990 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherevms.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha3/vspherevms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha3/vspherevms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusteridentities.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusteridentities.rs index eea3d74db..a5fb89dca 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusteridentities.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusteridentities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vsphereclusteridentities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusters.rs index d7650e6ed..b600ad018 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vsphereclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclustertemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclustertemplates.rs index 542a90947..8be286e44 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclustertemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vsphereclustertemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vsphereclustertemplates.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheredeploymentzones.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheredeploymentzones.rs index 9f280bcc8..84a7e7bfb 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheredeploymentzones.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheredeploymentzones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vspheredeploymentzones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherefailuredomains.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherefailuredomains.rs index 41e67331a..cc08073e5 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherefailuredomains.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherefailuredomains.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vspherefailuredomains.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachines.rs index 1f21a33ff..a7238741b 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vspheremachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachinetemplates.rs index e53c8268d..0114f9c24 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspheremachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vspheremachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherevms.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherevms.rs index 995426a77..53eed83d9 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherevms.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1alpha4/vspherevms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1alpha4/vspherevms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclusters.rs index b473cf4f8..0712394da 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmpowervsclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclustertemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclustertemplates.rs index ba34112f4..49896da43 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclustertemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsclustertemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmpowervsclustertemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsimages.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsimages.rs index f1128212c..668e4a866 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsimages.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmpowervsimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachines.rs index 313d1c38a..ed9433b5c 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmpowervsmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachinetemplates.rs index 8736c5ee9..63aaf470a 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmpowervsmachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmpowervsmachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcclusters.rs index 68e754a1c..f7e1f7db2 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmvpcclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachines.rs index ef029162e..0d5d16545 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmvpcmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachinetemplates.rs index e5eb4556d..fbd25d96e 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/ibmvpcmachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta1/ibmvpcmachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellclusters.rs index 333a1844f..775fd8519 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/cluster-api-provider-tinkerbell/infrastructure.cluster.x-k8s.io/v1beta1/tinkerbellclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachines.rs index d3fbf0882..05e3fdf8d 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/cluster-api-provider-tinkerbell/infrastructure.cluster.x-k8s.io/v1beta1/tinkerbellmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachinetemplates.rs index 0bb43ecf0..de56f8baf 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/tinkerbellmachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/cluster-api-provider-tinkerbell/infrastructure.cluster.x-k8s.io/v1beta1/tinkerbellmachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusteridentities.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusteridentities.rs index b9fea0d3c..3ccb956e0 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusteridentities.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusteridentities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vsphereclusteridentities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusters.rs index 804917f4a..32c5956ee 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vsphereclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclustertemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclustertemplates.rs index 7c835c35d..9db126409 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclustertemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vsphereclustertemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vsphereclustertemplates.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheredeploymentzones.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheredeploymentzones.rs index 8276143d8..e0091ff45 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheredeploymentzones.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheredeploymentzones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vspheredeploymentzones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherefailuredomains.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherefailuredomains.rs index 8a0ad5958..074309ef3 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherefailuredomains.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherefailuredomains.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vspherefailuredomains.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachines.rs index f04b0ece4..f456dc0c9 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vspheremachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachinetemplates.rs index e7e04c594..ea85d2c30 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspheremachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vspheremachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherevms.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherevms.rs index d3aa8b314..dee6622e0 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherevms.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta1/vspherevms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-vsphere/infrastructure.cluster.x-k8s.io/v1beta1/vspherevms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclusters.rs index 35879fdbb..7541c7f7f 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -62,7 +62,7 @@ pub struct IBMPowerVSClusterSpec { /// resourceGroup name under which the resources will be created. /// when powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource, /// 1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error. - /// ServiceInstance.ID and ServiceInstance.Regex is not yet supported and system will ignore the value. + /// ResourceGroup.ID and ResourceGroup.Regex is not yet supported and system will ignore the value. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceGroup")] pub resource_group: Option, /// serviceInstance is the reference to the Power VS server workspace on which the server instance(VM) will be created. @@ -96,6 +96,9 @@ pub struct IBMPowerVSClusterSpec { /// 1. it is expected to set the VPC.Region, not setting will result in webhook error. #[serde(default, skip_serializing_if = "Option::is_none")] pub vpc: Option, + /// VPCSecurityGroups to attach it to the VPC resource + #[serde(default, skip_serializing_if = "Option::is_none", rename = "vpcSecurityGroups")] + pub vpc_security_groups: Option>, /// vpcSubnets contains information about IBM Cloud VPC Subnet resources. /// when omitted system will create the subnets in all the zone corresponding to VPC.Region, with name CLUSTER_NAME-vpcsubnet-ZONE_NAME. /// possible values can be found here https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-power-virtual-server. @@ -244,7 +247,7 @@ pub struct IBMPowerVSClusterNetwork { /// resourceGroup name under which the resources will be created. /// when powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource, /// 1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error. -/// ServiceInstance.ID and ServiceInstance.Regex is not yet supported and system will ignore the value. +/// ResourceGroup.ID and ResourceGroup.Regex is not yet supported and system will ignore the value. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct IBMPowerVSClusterResourceGroup { /// ID of resource @@ -290,6 +293,11 @@ pub struct IBMPowerVSClusterServiceInstance { /// when TransitGateway.Name is set, system will first check for TransitGateway with Name, if not exist system will create new TransitGateway. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct IBMPowerVSClusterTransitGateway { + /// globalRouting indicates whether to set global routing true or not while creating the transit gateway. + /// set this field to true only when PowerVS and VPC are from different regions, if they are same it's suggested to use local routing by setting the field to false. + /// when the field is omitted, based on PowerVS region (region associated with IBMPowerVSCluster.Spec.Zone) and VPC region(IBMPowerVSCluster.Spec.VPC.Region) system will decide whether to enable globalRouting or not. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "globalRouting")] + pub global_routing: Option, /// id of resource. #[serde(default, skip_serializing_if = "Option::is_none")] pub id: Option, @@ -319,6 +327,227 @@ pub struct IBMPowerVSClusterVpc { pub region: Option, } +/// VPCSecurityGroup defines a VPC Security Group that should exist or be created within the specified VPC, with the specified Security Group Rules. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroups { + /// id of the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + /// name of the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// rules are the Security Group Rules for the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub rules: Option>, + /// tags are tags to add to the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tags: Option>, +} + +/// VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroupsRules { + /// action defines whether to allow or deny traffic defined by the Security Group Rule. + pub action: IBMPowerVSClusterVpcSecurityGroupsRulesAction, + /// destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule. + /// Only used when direction is VPCSecurityGroupRuleDirectionOutbound. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub destination: Option, + /// direction defines whether the traffic is inbound or outbound for the Security Group Rule. + pub direction: IBMPowerVSClusterVpcSecurityGroupsRulesDirection, + /// securityGroupID is the ID of the Security Group for the Security Group Rule. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "securityGroupID")] + pub security_group_id: Option, + /// source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule. + /// Only used when direction is VPCSecurityGroupRuleDirectionInbound. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub source: Option, +} + +/// VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterVpcSecurityGroupsRulesAction { + #[serde(rename = "allow")] + Allow, + #[serde(rename = "deny")] + Deny, +} + +/// destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionOutbound. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroupsRulesDestination { + /// icmpCode is the ICMP code for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpCode")] + pub icmp_code: Option, + /// icmpType is the ICMP type for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpType")] + pub icmp_type: Option, + /// portRange is a range of ports allowed for the Rule's remote. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "portRange")] + pub port_range: Option, + /// protocol defines the traffic protocol used for the Security Group Rule. + pub protocol: IBMPowerVSClusterVpcSecurityGroupsRulesDestinationProtocol, + /// remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote. + /// Specifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc. + /// This allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc. + pub remotes: Vec, +} + +/// portRange is a range of ports allowed for the Rule's remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroupsRulesDestinationPortRange { + /// maximumPort is the inclusive upper range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "maximumPort")] + pub maximum_port: Option, + /// minimumPort is the inclusive lower range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "minimumPort")] + pub minimum_port: Option, +} + +/// destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionOutbound. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterVpcSecurityGroupsRulesDestinationProtocol { + #[serde(rename = "all")] + All, + #[serde(rename = "icmp")] + Icmp, + #[serde(rename = "tcp")] + Tcp, + #[serde(rename = "udp")] + Udp, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroupsRulesDestinationRemotes { + /// address is the address to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub address: Option, + /// cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cidrSubnetName")] + pub cidr_subnet_name: Option, + /// remoteType defines the type of filter to define for the remote's destination/source. + #[serde(rename = "remoteType")] + pub remote_type: IBMPowerVSClusterVpcSecurityGroupsRulesDestinationRemotesRemoteType, + /// securityGroupName is the name of the VPC Security Group to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeSG + #[serde(default, skip_serializing_if = "Option::is_none", rename = "securityGroupName")] + pub security_group_name: Option, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterVpcSecurityGroupsRulesDestinationRemotesRemoteType { + #[serde(rename = "any")] + Any, + #[serde(rename = "cidr")] + Cidr, + #[serde(rename = "address")] + Address, + #[serde(rename = "sg")] + Sg, +} + +/// VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterVpcSecurityGroupsRulesDirection { + #[serde(rename = "inbound")] + Inbound, + #[serde(rename = "outbound")] + Outbound, +} + +/// source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionInbound. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroupsRulesSource { + /// icmpCode is the ICMP code for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpCode")] + pub icmp_code: Option, + /// icmpType is the ICMP type for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpType")] + pub icmp_type: Option, + /// portRange is a range of ports allowed for the Rule's remote. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "portRange")] + pub port_range: Option, + /// protocol defines the traffic protocol used for the Security Group Rule. + pub protocol: IBMPowerVSClusterVpcSecurityGroupsRulesSourceProtocol, + /// remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote. + /// Specifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc. + /// This allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc. + pub remotes: Vec, +} + +/// portRange is a range of ports allowed for the Rule's remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroupsRulesSourcePortRange { + /// maximumPort is the inclusive upper range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "maximumPort")] + pub maximum_port: Option, + /// minimumPort is the inclusive lower range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "minimumPort")] + pub minimum_port: Option, +} + +/// source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionInbound. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterVpcSecurityGroupsRulesSourceProtocol { + #[serde(rename = "all")] + All, + #[serde(rename = "icmp")] + Icmp, + #[serde(rename = "tcp")] + Tcp, + #[serde(rename = "udp")] + Udp, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterVpcSecurityGroupsRulesSourceRemotes { + /// address is the address to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub address: Option, + /// cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cidrSubnetName")] + pub cidr_subnet_name: Option, + /// remoteType defines the type of filter to define for the remote's destination/source. + #[serde(rename = "remoteType")] + pub remote_type: IBMPowerVSClusterVpcSecurityGroupsRulesSourceRemotesRemoteType, + /// securityGroupName is the name of the VPC Security Group to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeSG + #[serde(default, skip_serializing_if = "Option::is_none", rename = "securityGroupName")] + pub security_group_name: Option, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterVpcSecurityGroupsRulesSourceRemotesRemoteType { + #[serde(rename = "any")] + Any, + #[serde(rename = "cidr")] + Cidr, + #[serde(rename = "address")] + Address, + #[serde(rename = "sg")] + Sg, +} + /// Subnet describes a subnet. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct IBMPowerVSClusterVpcSubnets { @@ -364,6 +593,9 @@ pub struct IBMPowerVSClusterStatus { /// vpc is reference to IBM Cloud VPC resources. #[serde(default, skip_serializing_if = "Option::is_none")] pub vpc: Option, + /// vpcSecurityGroups is reference to IBM Cloud VPC security group. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "vpcSecurityGroups")] + pub vpc_security_groups: Option>, /// vpcSubnet is reference to IBM Cloud VPC subnet. #[serde(default, skip_serializing_if = "Option::is_none", rename = "vpcSubnet")] pub vpc_subnet: Option>, @@ -463,6 +695,20 @@ pub struct IBMPowerVSClusterStatusVpc { pub id: Option, } +/// vpcSecurityGroups is reference to IBM Cloud VPC security group. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterStatusVpcSecurityGroups { + /// controllerCreated indicates whether the resource is created by the controller. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "controllerCreated")] + pub controller_created: Option, + /// id represents the id of the resource. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + /// rules contains the id of rules created under the security group + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ruleIDs")] + pub rule_i_ds: Option>, +} + /// vpcSubnet is reference to IBM Cloud VPC subnet. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct IBMPowerVSClusterStatusVpcSubnet { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclustertemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclustertemplates.rs index 9f9140dd5..641f45656 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclustertemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsclustertemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsclustertemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -96,7 +96,7 @@ pub struct IBMPowerVSClusterTemplateTemplateSpec { /// resourceGroup name under which the resources will be created. /// when powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource, /// 1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error. - /// ServiceInstance.ID and ServiceInstance.Regex is not yet supported and system will ignore the value. + /// ResourceGroup.ID and ResourceGroup.Regex is not yet supported and system will ignore the value. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceGroup")] pub resource_group: Option, /// serviceInstance is the reference to the Power VS server workspace on which the server instance(VM) will be created. @@ -130,6 +130,9 @@ pub struct IBMPowerVSClusterTemplateTemplateSpec { /// 1. it is expected to set the VPC.Region, not setting will result in webhook error. #[serde(default, skip_serializing_if = "Option::is_none")] pub vpc: Option, + /// VPCSecurityGroups to attach it to the VPC resource + #[serde(default, skip_serializing_if = "Option::is_none", rename = "vpcSecurityGroups")] + pub vpc_security_groups: Option>, /// vpcSubnets contains information about IBM Cloud VPC Subnet resources. /// when omitted system will create the subnets in all the zone corresponding to VPC.Region, with name CLUSTER_NAME-vpcsubnet-ZONE_NAME. /// possible values can be found here https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-power-virtual-server. @@ -278,7 +281,7 @@ pub struct IBMPowerVSClusterTemplateTemplateSpecNetwork { /// resourceGroup name under which the resources will be created. /// when powervs.cluster.x-k8s.io/create-infra=true annotation is set on IBMPowerVSCluster resource, /// 1. it is expected to set the ResourceGroup.Name, not setting will result in webhook error. -/// ServiceInstance.ID and ServiceInstance.Regex is not yet supported and system will ignore the value. +/// ResourceGroup.ID and ResourceGroup.Regex is not yet supported and system will ignore the value. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct IBMPowerVSClusterTemplateTemplateSpecResourceGroup { /// ID of resource @@ -324,6 +327,11 @@ pub struct IBMPowerVSClusterTemplateTemplateSpecServiceInstance { /// when TransitGateway.Name is set, system will first check for TransitGateway with Name, if not exist system will create new TransitGateway. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct IBMPowerVSClusterTemplateTemplateSpecTransitGateway { + /// globalRouting indicates whether to set global routing true or not while creating the transit gateway. + /// set this field to true only when PowerVS and VPC are from different regions, if they are same it's suggested to use local routing by setting the field to false. + /// when the field is omitted, based on PowerVS region (region associated with IBMPowerVSCluster.Spec.Zone) and VPC region(IBMPowerVSCluster.Spec.VPC.Region) system will decide whether to enable globalRouting or not. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "globalRouting")] + pub global_routing: Option, /// id of resource. #[serde(default, skip_serializing_if = "Option::is_none")] pub id: Option, @@ -353,6 +361,227 @@ pub struct IBMPowerVSClusterTemplateTemplateSpecVpc { pub region: Option, } +/// VPCSecurityGroup defines a VPC Security Group that should exist or be created within the specified VPC, with the specified Security Group Rules. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroups { + /// id of the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub id: Option, + /// name of the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, + /// rules are the Security Group Rules for the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub rules: Option>, + /// tags are tags to add to the Security Group. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tags: Option>, +} + +/// VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRules { + /// action defines whether to allow or deny traffic defined by the Security Group Rule. + pub action: IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesAction, + /// destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule. + /// Only used when direction is VPCSecurityGroupRuleDirectionOutbound. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub destination: Option, + /// direction defines whether the traffic is inbound or outbound for the Security Group Rule. + pub direction: IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDirection, + /// securityGroupID is the ID of the Security Group for the Security Group Rule. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "securityGroupID")] + pub security_group_id: Option, + /// source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule. + /// Only used when direction is VPCSecurityGroupRuleDirectionInbound. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub source: Option, +} + +/// VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesAction { + #[serde(rename = "allow")] + Allow, + #[serde(rename = "deny")] + Deny, +} + +/// destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionOutbound. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDestination { + /// icmpCode is the ICMP code for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpCode")] + pub icmp_code: Option, + /// icmpType is the ICMP type for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpType")] + pub icmp_type: Option, + /// portRange is a range of ports allowed for the Rule's remote. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "portRange")] + pub port_range: Option, + /// protocol defines the traffic protocol used for the Security Group Rule. + pub protocol: IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDestinationProtocol, + /// remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote. + /// Specifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc. + /// This allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc. + pub remotes: Vec, +} + +/// portRange is a range of ports allowed for the Rule's remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDestinationPortRange { + /// maximumPort is the inclusive upper range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "maximumPort")] + pub maximum_port: Option, + /// minimumPort is the inclusive lower range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "minimumPort")] + pub minimum_port: Option, +} + +/// destination is a VPCSecurityGroupRulePrototype which defines the destination of outbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionOutbound. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDestinationProtocol { + #[serde(rename = "all")] + All, + #[serde(rename = "icmp")] + Icmp, + #[serde(rename = "tcp")] + Tcp, + #[serde(rename = "udp")] + Udp, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDestinationRemotes { + /// address is the address to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub address: Option, + /// cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cidrSubnetName")] + pub cidr_subnet_name: Option, + /// remoteType defines the type of filter to define for the remote's destination/source. + #[serde(rename = "remoteType")] + pub remote_type: IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDestinationRemotesRemoteType, + /// securityGroupName is the name of the VPC Security Group to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeSG + #[serde(default, skip_serializing_if = "Option::is_none", rename = "securityGroupName")] + pub security_group_name: Option, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDestinationRemotesRemoteType { + #[serde(rename = "any")] + Any, + #[serde(rename = "cidr")] + Cidr, + #[serde(rename = "address")] + Address, + #[serde(rename = "sg")] + Sg, +} + +/// VPCSecurityGroupRule defines a VPC Security Group Rule for a specified Security Group. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesDirection { + #[serde(rename = "inbound")] + Inbound, + #[serde(rename = "outbound")] + Outbound, +} + +/// source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionInbound. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesSource { + /// icmpCode is the ICMP code for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpCode")] + pub icmp_code: Option, + /// icmpType is the ICMP type for the Rule. + /// Only used when Protocol is VPCSecurityGroupRuleProtocolIcmp. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "icmpType")] + pub icmp_type: Option, + /// portRange is a range of ports allowed for the Rule's remote. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "portRange")] + pub port_range: Option, + /// protocol defines the traffic protocol used for the Security Group Rule. + pub protocol: IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesSourceProtocol, + /// remotes is a set of VPCSecurityGroupRuleRemote's that define the traffic allowed by the Rule's remote. + /// Specifying multiple VPCSecurityGroupRuleRemote's creates a unique Security Group Rule with the shared Protocol, PortRange, etc. + /// This allows for easier management of Security Group Rule's for sets of CIDR's, IP's, etc. + pub remotes: Vec, +} + +/// portRange is a range of ports allowed for the Rule's remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesSourcePortRange { + /// maximumPort is the inclusive upper range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "maximumPort")] + pub maximum_port: Option, + /// minimumPort is the inclusive lower range of ports. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "minimumPort")] + pub minimum_port: Option, +} + +/// source is a VPCSecurityGroupRulePrototype which defines the source of inbound traffic for the Security Group Rule. +/// Only used when direction is VPCSecurityGroupRuleDirectionInbound. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesSourceProtocol { + #[serde(rename = "all")] + All, + #[serde(rename = "icmp")] + Icmp, + #[serde(rename = "tcp")] + Tcp, + #[serde(rename = "udp")] + Udp, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesSourceRemotes { + /// address is the address to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeAddress. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub address: Option, + /// cidrSubnetName is the name of the VPC Subnet to retrieve the CIDR from, to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeCIDR. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "cidrSubnetName")] + pub cidr_subnet_name: Option, + /// remoteType defines the type of filter to define for the remote's destination/source. + #[serde(rename = "remoteType")] + pub remote_type: IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesSourceRemotesRemoteType, + /// securityGroupName is the name of the VPC Security Group to use for the remote's destination/source. + /// Only used when remoteType is VPCSecurityGroupRuleRemoteTypeSG + #[serde(default, skip_serializing_if = "Option::is_none", rename = "securityGroupName")] + pub security_group_name: Option, +} + +/// VPCSecurityGroupRuleRemote defines a VPC Security Group Rule's remote details. +/// The type of remote defines the additional remote details where are used for defining the remote. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum IBMPowerVSClusterTemplateTemplateSpecVpcSecurityGroupsRulesSourceRemotesRemoteType { + #[serde(rename = "any")] + Any, + #[serde(rename = "cidr")] + Cidr, + #[serde(rename = "address")] + Address, + #[serde(rename = "sg")] + Sg, +} + /// Subnet describes a subnet. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct IBMPowerVSClusterTemplateTemplateSpecVpcSubnets { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsimages.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsimages.rs index 8b58fa190..901d90fbb 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsimages.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachines.rs index 7c07ff485..f254bf06a 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachinetemplates.rs index 0afe7d412..234d94427 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmpowervsmachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmpowervsmachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcclusters.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcclusters.rs index fbab889aa..4474787ba 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcclusters.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmvpcclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachines.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachines.rs index 96f5e21bb..e9e8337b4 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachines.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmvpcmachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachinetemplates.rs b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachinetemplates.rs index ba9391577..747bc7867 100644 --- a/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachinetemplates.rs +++ b/kube-custom-resources-rs/src/infrastructure_cluster_x_k8s_io/v1beta2/ibmvpcmachinetemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-provider-ibmcloud/infrastructure.cluster.x-k8s.io/v1beta2/ibmvpcmachinetemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/install_istio_io/v1alpha1/istiooperators.rs b/kube-custom-resources-rs/src/install_istio_io/v1alpha1/istiooperators.rs index 7b73ac95a..132849e60 100644 --- a/kube-custom-resources-rs/src/install_istio_io/v1alpha1/istiooperators.rs +++ b/kube-custom-resources-rs/src/install_istio_io/v1alpha1/istiooperators.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/install.istio.io/v1alpha1/istiooperators.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/installation_mattermost_com/v1beta1/mattermosts.rs b/kube-custom-resources-rs/src/installation_mattermost_com/v1beta1/mattermosts.rs index 8d18816bd..cc94126a2 100644 --- a/kube-custom-resources-rs/src/installation_mattermost_com/v1beta1/mattermosts.rs +++ b/kube-custom-resources-rs/src/installation_mattermost_com/v1beta1/mattermosts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mattermost/mattermost-operator/installation.mattermost.com/v1beta1/mattermosts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/instana_io/v1/agents.rs b/kube-custom-resources-rs/src/instana_io/v1/agents.rs index 42106eb10..61d0d0da9 100644 --- a/kube-custom-resources-rs/src/instana_io/v1/agents.rs +++ b/kube-custom-resources-rs/src/instana_io/v1/agents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/instana/instana-agent-operator/instana.io/v1/agents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/deferredresources.rs b/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/deferredresources.rs index 12136a9a3..664eddfcb 100644 --- a/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/deferredresources.rs +++ b/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/deferredresources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bitspur/rock8s/integration-operator/integration.rock8s.com/v1beta1/deferredresources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/plugs.rs b/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/plugs.rs index 6f726f98d..ec5c5871e 100644 --- a/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/plugs.rs +++ b/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/plugs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bitspur/rock8s/integration-operator/integration.rock8s.com/v1beta1/plugs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/sockets.rs b/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/sockets.rs index d455f28be..95d34ca30 100644 --- a/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/sockets.rs +++ b/kube-custom-resources-rs/src/integration_rock8s_com/v1beta1/sockets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/bitspur/rock8s/integration-operator/integration.rock8s.com/v1beta1/sockets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/dittos.rs b/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/dittos.rs index 4313410f0..7566a4192 100644 --- a/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/dittos.rs +++ b/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/dittos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ctron/ditto-operator/iot.eclipse.org/v1alpha1/dittos.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/hawkbits.rs b/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/hawkbits.rs index 785538580..6a03ec2e5 100644 --- a/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/hawkbits.rs +++ b/kube-custom-resources-rs/src/iot_eclipse_org/v1alpha1/hawkbits.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ctron/hawkbit-operator/iot.eclipse.org/v1alpha1/hawkbits.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddressclaims.rs b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddressclaims.rs index ccfc64749..c9b361111 100644 --- a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddressclaims.rs +++ b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddressclaims.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/ipam.cluster.x-k8s.io/v1alpha1/ipaddressclaims.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddresses.rs b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddresses.rs index 2fc779c6f..6d60c850b 100644 --- a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddresses.rs +++ b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1alpha1/ipaddresses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/ipam.cluster.x-k8s.io/v1alpha1/ipaddresses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddressclaims.rs b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddressclaims.rs index ce08b9859..1d44c7193 100644 --- a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddressclaims.rs +++ b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddressclaims.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/ipam.cluster.x-k8s.io/v1beta1/ipaddressclaims.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddresses.rs b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddresses.rs index b36cfc7c5..a1f08c279 100644 --- a/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddresses.rs +++ b/kube-custom-resources-rs/src/ipam_cluster_x_k8s_io/v1beta1/ipaddresses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/ipam.cluster.x-k8s.io/v1beta1/ipaddresses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/isindir_github_com/v1alpha1/sopssecrets.rs b/kube-custom-resources-rs/src/isindir_github_com/v1alpha1/sopssecrets.rs index 843a0a0e1..35854d1e8 100644 --- a/kube-custom-resources-rs/src/isindir_github_com/v1alpha1/sopssecrets.rs +++ b/kube-custom-resources-rs/src/isindir_github_com/v1alpha1/sopssecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha1/sopssecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/isindir_github_com/v1alpha2/sopssecrets.rs b/kube-custom-resources-rs/src/isindir_github_com/v1alpha2/sopssecrets.rs index 7fcaaa652..f5abfd655 100644 --- a/kube-custom-resources-rs/src/isindir_github_com/v1alpha2/sopssecrets.rs +++ b/kube-custom-resources-rs/src/isindir_github_com/v1alpha2/sopssecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha2/sopssecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/isindir_github_com/v1alpha3/sopssecrets.rs b/kube-custom-resources-rs/src/isindir_github_com/v1alpha3/sopssecrets.rs index 804435bb2..02c06415b 100644 --- a/kube-custom-resources-rs/src/isindir_github_com/v1alpha3/sopssecrets.rs +++ b/kube-custom-resources-rs/src/isindir_github_com/v1alpha3/sopssecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/isindir/sops-secrets-operator/isindir.github.com/v1alpha3/sopssecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/jaegertracing_io/v1/jaegers.rs b/kube-custom-resources-rs/src/jaegertracing_io/v1/jaegers.rs index 64dc68e00..2539e2008 100644 --- a/kube-custom-resources-rs/src/jaegertracing_io/v1/jaegers.rs +++ b/kube-custom-resources-rs/src/jaegertracing_io/v1/jaegers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/jaegertracing/jaeger-operator/jaegertracing.io/v1/jaegers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/jobset_x_k8s_io/v1alpha2/jobsets.rs b/kube-custom-resources-rs/src/jobset_x_k8s_io/v1alpha2/jobsets.rs index 0faa906d4..ed0dcbfbd 100644 --- a/kube-custom-resources-rs/src/jobset_x_k8s_io/v1alpha2/jobsets.rs +++ b/kube-custom-resources-rs/src/jobset_x_k8s_io/v1alpha2/jobsets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/jobset/jobset.x-k8s.io/v1alpha2/jobsets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -79,6 +79,44 @@ pub struct JobSetFailurePolicy { /// A restart is achieved by recreating all active child jobs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRestarts")] pub max_restarts: Option, + /// List of failure policy rules for this JobSet. + /// For a given Job failure, the rules will be evaluated in order, + /// and only the first matching rule will be executed. + /// If no matching rule is found, the RestartJobSet action is applied. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub rules: Option>, +} + +/// FailurePolicyRule defines a FailurePolicyAction to be executed if a child job +/// fails due to a reason listed in OnJobFailureReasons. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct JobSetFailurePolicyRules { + /// The action to take if the rule is matched. + pub action: JobSetFailurePolicyRulesAction, + /// The name of the failure policy rule. + /// The name is defaulted to 'failurePolicyRuleN' where N is the index of the failure policy rule. + /// The name must match the regular expression "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$". + pub name: String, + /// The requirement on the job failure reasons. The requirement + /// is satisfied if at least one reason matches the list. + /// The rules are evaluated in order, and the first matching + /// rule is executed. + /// An empty list applies the rule to any job failure reason. + #[serde(rename = "onJobFailureReasons")] + pub on_job_failure_reasons: Vec, + /// TargetReplicatedJobs are the names of the replicated jobs the operator applies to. + /// An empty list will apply to all replicatedJobs. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "targetReplicatedJobs")] + pub target_replicated_jobs: Option>, +} + +/// FailurePolicyRule defines a FailurePolicyAction to be executed if a child job +/// fails due to a reason listed in OnJobFailureReasons. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum JobSetFailurePolicyRulesAction { + FailJobSet, + RestartJobSet, + RestartJobSetAndIgnoreMaxRestarts, } /// Network defines the networking options for the jobset. @@ -7026,6 +7064,9 @@ pub struct JobSetStatus { /// Restarts tracks the number of times the JobSet has restarted (i.e. recreated in case of RecreateAll policy). #[serde(default, skip_serializing_if = "Option::is_none")] pub restarts: Option, + /// RestartsCountTowardsMax tracks the number of times the JobSet has restarted that counts towards the maximum allowed number of restarts. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "restartsCountTowardsMax")] + pub restarts_count_towards_max: Option, } /// ReplicatedJobStatus defines the observed ReplicatedJobs Readiness. diff --git a/kube-custom-resources-rs/src/jobsmanager_raczylo_com/v1beta1/managedjobs.rs b/kube-custom-resources-rs/src/jobsmanager_raczylo_com/v1beta1/managedjobs.rs index 2f318596a..ca1c019de 100644 --- a/kube-custom-resources-rs/src/jobsmanager_raczylo_com/v1beta1/managedjobs.rs +++ b/kube-custom-resources-rs/src/jobsmanager_raczylo_com/v1beta1/managedjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/lukaszraczylo/jobs-manager-operator/jobsmanager.raczylo.com/v1beta1/managedjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k6_io/v1alpha1/k6s.rs b/kube-custom-resources-rs/src/k6_io/v1alpha1/k6s.rs index 28f680e1a..b3135f584 100644 --- a/kube-custom-resources-rs/src/k6_io/v1alpha1/k6s.rs +++ b/kube-custom-resources-rs/src/k6_io/v1alpha1/k6s.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/k6-operator/k6.io/v1alpha1/k6s.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k6_io/v1alpha1/privateloadzones.rs b/kube-custom-resources-rs/src/k6_io/v1alpha1/privateloadzones.rs index c1060cf83..2d3e096c8 100644 --- a/kube-custom-resources-rs/src/k6_io/v1alpha1/privateloadzones.rs +++ b/kube-custom-resources-rs/src/k6_io/v1alpha1/privateloadzones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/k6-operator/k6.io/v1alpha1/privateloadzones.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k6_io/v1alpha1/testruns.rs b/kube-custom-resources-rs/src/k6_io/v1alpha1/testruns.rs index c9fe88e33..1247a1a98 100644 --- a/kube-custom-resources-rs/src/k6_io/v1alpha1/testruns.rs +++ b/kube-custom-resources-rs/src/k6_io/v1alpha1/testruns.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/k6-operator/k6.io/v1alpha1/testruns.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8gb_absa_oss/v1beta1/gslbs.rs b/kube-custom-resources-rs/src/k8gb_absa_oss/v1beta1/gslbs.rs index b3f8d9281..1587ccd8a 100644 --- a/kube-custom-resources-rs/src/k8gb_absa_oss/v1beta1/gslbs.rs +++ b/kube-custom-resources-rs/src/k8gb_absa_oss/v1beta1/gslbs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8gb-io/k8gb/k8gb.absa.oss/v1beta1/gslbs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloakrealmimports.rs b/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloakrealmimports.rs index 62ac4b251..e4e9e2de6 100644 --- a/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloakrealmimports.rs +++ b/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloakrealmimports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/keycloak/keycloak-k8s-resources/k8s.keycloak.org/v2alpha1/keycloakrealmimports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloaks.rs b/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloaks.rs index 279eb14e7..0ed09eb38 100644 --- a/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloaks.rs +++ b/kube-custom-resources-rs/src/k8s_keycloak_org/v2alpha1/keycloaks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/keycloak/keycloak-k8s-resources/k8s.keycloak.org/v2alpha1/keycloaks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/backups.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/backups.rs index 3487fc2cf..a8fb1313e 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/backups.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/connections.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/connections.rs index cd7a76cc4..ce5f2e350 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/connections.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/connections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/connections.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/databases.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/databases.rs index b2832eba6..e70c41f76 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/databases.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/databases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/databases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/grants.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/grants.rs index 06131b0f4..94393f89d 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/grants.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/grants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/grants.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/mariadbs.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/mariadbs.rs index af38390b2..aef50a12d 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/mariadbs.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/mariadbs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/mariadbs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -78,10 +78,13 @@ pub struct MariaDBSpec { #[serde(default, skip_serializing_if = "Option::is_none")] pub metrics: Option, /// MyCnf allows to specify the my.cnf file mounted by Mariadb. + /// Updating this field will trigger an update to the Mariadb resource. #[serde(default, skip_serializing_if = "Option::is_none", rename = "myCnf")] pub my_cnf: Option, /// MyCnfConfigMapKeyRef is a reference to the my.cnf config file provided via a ConfigMap. - /// If not provided, it will be defaulted with reference to a ConfigMap with the contents of the MyCnf field. + /// If not provided, it will be defaulted with a reference to a ConfigMap containing the MyCnf field. + /// If the referred ConfigMap is labeled with "k8s.mariadb.com/watch", + /// an update to the Mariadb resource will be triggered when the ConfigMap is updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "myCnfConfigMapKeyRef")] pub my_cnf_config_map_key_ref: Option, /// NodeSelector to be used in the Pod. @@ -156,7 +159,7 @@ pub struct MariaDBSpec { /// TopologySpreadConstraints to be used in the Pod. #[serde(default, skip_serializing_if = "Option::is_none", rename = "topologySpreadConstraints")] pub topology_spread_constraints: Option>, - /// PodDisruptionBudget defines the update strategy for the StatefulSet object. + /// UpdateStrategy defines how a MariaDB resource is updated. #[serde(default, skip_serializing_if = "Option::is_none", rename = "updateStrategy")] pub update_strategy: Option, /// Username is the username of the initial user created on bootstrap. @@ -17005,7 +17008,9 @@ pub struct MariaDBMetricsServiceMonitor { } /// MyCnfConfigMapKeyRef is a reference to the my.cnf config file provided via a ConfigMap. -/// If not provided, it will be defaulted with reference to a ConfigMap with the contents of the MyCnf field. +/// If not provided, it will be defaulted with a reference to a ConfigMap containing the MyCnf field. +/// If the referred ConfigMap is labeled with "k8s.mariadb.com/watch", +/// an update to the Mariadb resource will be triggered when the ConfigMap is updated. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct MariaDBMyCnfConfigMapKeyRef { /// The key to select. @@ -19003,19 +19008,18 @@ pub struct MariaDBTopologySpreadConstraintsLabelSelectorMatchExpressions { pub values: Option>, } -/// PodDisruptionBudget defines the update strategy for the StatefulSet object. +/// UpdateStrategy defines how a MariaDB resource is updated. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct MariaDBUpdateStrategy { - /// RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType. + /// RollingUpdate defines parameters for the RollingUpdate type. #[serde(default, skip_serializing_if = "Option::is_none", rename = "rollingUpdate")] pub rolling_update: Option, - /// Type indicates the type of the StatefulSetUpdateStrategy. - /// Default is RollingUpdate. + /// Type defines the type of updates. One of `ReplicasFirstPrimaryLast`, `RollingUpdate` or `OnDelete`. If not defined, it defaults to `ReplicasFirstPrimaryLast`. #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] - pub r#type: Option, + pub r#type: Option, } -/// RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType. +/// RollingUpdate defines parameters for the RollingUpdate type. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct MariaDBUpdateStrategyRollingUpdate { /// The maximum number of pods that can be unavailable during the update. @@ -19035,6 +19039,14 @@ pub struct MariaDBUpdateStrategyRollingUpdate { pub partition: Option, } +/// UpdateStrategy defines how a MariaDB resource is updated. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum MariaDBUpdateStrategyType { + ReplicasFirstPrimaryLast, + RollingUpdate, + OnDelete, +} + /// VolumeMount describes a mounting of a Volume within a container. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct MariaDBVolumeMounts { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/maxscales.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/maxscales.rs index 4b71daae0..eb9fa422b 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/maxscales.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/maxscales.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/maxscales.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/restores.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/restores.rs index 3375a0eb1..282e71649 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/restores.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/restores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/restores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/sqljobs.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/sqljobs.rs index 5c1acad3f..2c9f17308 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/sqljobs.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/sqljobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/sqljobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/users.rs b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/users.rs index e8ea750c5..a83b4e40b 100644 --- a/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/users.rs +++ b/kube-custom-resources-rs/src/k8s_mariadb_com/v1alpha1/users.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/k8s.mariadb.com/v1alpha1/users.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1/globalconfigurations.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1/globalconfigurations.rs index 461c7b9b8..1de7c0ad7 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1/globalconfigurations.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1/globalconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/globalconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1/policies.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1/policies.rs index e0c2ede50..fb1bfda73 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1/policies.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1/policies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/policies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -163,6 +163,8 @@ pub struct PolicyRateLimit { pub rate: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "rejectCode")] pub reject_code: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub scale: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "zoneSize")] pub zone_size: Option, } diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1/transportservers.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1/transportservers.rs index d064db297..fe336541c 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1/transportservers.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1/transportservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/transportservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualserverroutes.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualserverroutes.rs index 365a11233..9e91dcd09 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualserverroutes.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualserverroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/virtualserverroutes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualservers.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualservers.rs index f7c5d7594..600b4271b 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualservers.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1/virtualservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1/virtualservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/globalconfigurations.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/globalconfigurations.rs index 6aef7a948..3fec4fa84 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/globalconfigurations.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/globalconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1alpha1/globalconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/policies.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/policies.rs index 462ff3bdf..6139fc7bd 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/policies.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/policies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1alpha1/policies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/transportservers.rs b/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/transportservers.rs index 555ef65a5..6613780f9 100644 --- a/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/transportservers.rs +++ b/kube-custom-resources-rs/src/k8s_nginx_org/v1alpha1/transportservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/nginxinc/kubernetes-ingress/k8s.nginx.org/v1alpha1/transportservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/clientintents.rs b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/clientintents.rs index 5b9c5ddcd..070155088 100644 --- a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/clientintents.rs +++ b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/clientintents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/otterize/helm-charts/k8s.otterize.com/v1alpha2/clientintents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/kafkaserverconfigs.rs b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/kafkaserverconfigs.rs index 60bf877be..7bc93ea46 100644 --- a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/kafkaserverconfigs.rs +++ b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/kafkaserverconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/otterize/helm-charts/k8s.otterize.com/v1alpha2/kafkaserverconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/protectedservices.rs b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/protectedservices.rs index e297020f7..52d5bc48a 100644 --- a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/protectedservices.rs +++ b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha2/protectedservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/otterize/helm-charts/k8s.otterize.com/v1alpha2/protectedservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/clientintents.rs b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/clientintents.rs index b5b7f62cf..93d31f11c 100644 --- a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/clientintents.rs +++ b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/clientintents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/otterize/helm-charts/k8s.otterize.com/v1alpha3/clientintents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/kafkaserverconfigs.rs b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/kafkaserverconfigs.rs index fdf7dda9e..276963837 100644 --- a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/kafkaserverconfigs.rs +++ b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/kafkaserverconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/otterize/helm-charts/k8s.otterize.com/v1alpha3/kafkaserverconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/protectedservices.rs b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/protectedservices.rs index 73bc8f7e6..49c8d09a0 100644 --- a/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/protectedservices.rs +++ b/kube-custom-resources-rs/src/k8s_otterize_com/v1alpha3/protectedservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/otterize/helm-charts/k8s.otterize.com/v1alpha3/protectedservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/archives.rs b/kube-custom-resources-rs/src/k8up_io/v1/archives.rs index 721f5e414..abd0d099d 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/archives.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/archives.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/archives.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/backups.rs b/kube-custom-resources-rs/src/k8up_io/v1/backups.rs index 0ef86d5cb..14c3a7ce5 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/backups.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/backups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/checks.rs b/kube-custom-resources-rs/src/k8up_io/v1/checks.rs index c5c441030..a8571698f 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/checks.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/checks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/checks.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/prebackuppods.rs b/kube-custom-resources-rs/src/k8up_io/v1/prebackuppods.rs index 6eb0d4332..854669475 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/prebackuppods.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/prebackuppods.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/prebackuppods.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/prunes.rs b/kube-custom-resources-rs/src/k8up_io/v1/prunes.rs index 72e2c72a7..0ad84163c 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/prunes.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/prunes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/prunes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/restores.rs b/kube-custom-resources-rs/src/k8up_io/v1/restores.rs index 8a6db2ada..35c22b80f 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/restores.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/restores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/restores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/schedules.rs b/kube-custom-resources-rs/src/k8up_io/v1/schedules.rs index 4683a8157..729c73ff1 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/schedules.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/schedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/schedules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/k8up_io/v1/snapshots.rs b/kube-custom-resources-rs/src/k8up_io/v1/snapshots.rs index 181ea0aa8..ba8d1d462 100644 --- a/kube-custom-resources-rs/src/k8up_io/v1/snapshots.rs +++ b/kube-custom-resources-rs/src/k8up_io/v1/snapshots.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/k8up-io/k8up/k8up.io/v1/snapshots.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/cruisecontroloperations.rs b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/cruisecontroloperations.rs index f54ea4579..d0868d756 100644 --- a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/cruisecontroloperations.rs +++ b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/cruisecontroloperations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/koperator/kafka.banzaicloud.io/v1alpha1/cruisecontroloperations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkatopics.rs b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkatopics.rs index 19a9eefa7..d68e978ae 100644 --- a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkatopics.rs +++ b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkatopics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/koperator/kafka.banzaicloud.io/v1alpha1/kafkatopics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkausers.rs b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkausers.rs index b27bf9b27..c35a1b396 100644 --- a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkausers.rs +++ b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1alpha1/kafkausers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/koperator/kafka.banzaicloud.io/v1alpha1/kafkausers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1beta1/kafkaclusters.rs b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1beta1/kafkaclusters.rs index 5562e571c..98cd2b1e9 100644 --- a/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1beta1/kafkaclusters.rs +++ b/kube-custom-resources-rs/src/kafka_banzaicloud_io/v1beta1/kafkaclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/koperator/kafka.banzaicloud.io/v1beta1/kafkaclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_services_k8s_aws/v1alpha1/clusters.rs b/kube-custom-resources-rs/src/kafka_services_k8s_aws/v1alpha1/clusters.rs index b3f568e4c..1c9f574cd 100644 --- a/kube-custom-resources-rs/src/kafka_services_k8s_aws/v1alpha1/clusters.rs +++ b/kube-custom-resources-rs/src/kafka_services_k8s_aws/v1alpha1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/kafka-controller/kafka.services.k8s.aws/v1alpha1/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkatopics.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkatopics.rs index b6138ab4c..716109360 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkatopics.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkatopics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1alpha1/kafkatopics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkausers.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkausers.rs index bf1fd1088..91a9d927e 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkausers.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1alpha1/kafkausers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1alpha1/kafkausers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkatopics.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkatopics.rs index 526d442bc..2b434f38a 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkatopics.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkatopics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta1/kafkatopics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkausers.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkausers.rs index 3729adba5..2575dc834 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkausers.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta1/kafkausers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta1/kafkausers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkabridges.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkabridges.rs index 3a73e624f..14686686f 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkabridges.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkabridges.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkabridges.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnectors.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnectors.rs index 3afb5f0b1..128089116 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnectors.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkaconnectors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnects.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnects.rs index 9e7b1de94..40bb7dd58 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnects.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkaconnects.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkaconnects.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkamirrormakers.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkamirrormakers.rs index 8555746ac..c0c62b08c 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkamirrormakers.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkamirrormakers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkamirrormakers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkarebalances.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkarebalances.rs index 0f8f55d22..0f740d2f7 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkarebalances.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkarebalances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkarebalances.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkas.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkas.rs index 97a554edc..b4592ec0b 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkas.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkas.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkatopics.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkatopics.rs index fc55e6770..633bd1c03 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkatopics.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkatopics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkatopics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkausers.rs b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkausers.rs index e7155a7a8..ffb8fc814 100644 --- a/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkausers.rs +++ b/kube-custom-resources-rs/src/kafka_strimzi_io/v1beta2/kafkausers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/strimzi/strimzi-kafka-operator/kafka.strimzi.io/v1beta2/kafkausers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/datastores.rs b/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/datastores.rs index 1752371f4..980968014 100644 --- a/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/datastores.rs +++ b/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/datastores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clastix/kamaji/kamaji.clastix.io/v1alpha1/datastores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/tenantcontrolplanes.rs b/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/tenantcontrolplanes.rs index 33f8fb0d1..98fc459a6 100644 --- a/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/tenantcontrolplanes.rs +++ b/kube-custom-resources-rs/src/kamaji_clastix_io/v1alpha1/tenantcontrolplanes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clastix/kamaji/kamaji.clastix.io/v1alpha1/tenantcontrolplanes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -498,8 +498,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalContainersEnvValueF /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -539,8 +543,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalContainersEnvValueF /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -566,8 +574,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -579,8 +591,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalContainersEnvFromCo #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -1712,8 +1728,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalInitContainersEnvVa /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1753,8 +1773,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalInitContainersEnvVa /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1780,8 +1804,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalInitContainersEnvFr #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1793,8 +1821,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalInitContainersEnvFr #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3149,8 +3181,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3185,8 +3221,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3213,8 +3253,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -3278,8 +3322,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3725,8 +3773,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3882,8 +3934,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4091,8 +4147,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesProjectedSou #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -4188,8 +4248,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesProjectedSou #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -4318,8 +4382,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4369,8 +4437,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4461,8 +4533,12 @@ pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TenantControlPlaneControlPlaneDeploymentAdditionalVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/karpenter_k8s_aws/v1beta1/ec2nodeclasses.rs b/kube-custom-resources-rs/src/karpenter_k8s_aws/v1beta1/ec2nodeclasses.rs index fb321fe75..0649b1927 100644 --- a/kube-custom-resources-rs/src/karpenter_k8s_aws/v1beta1/ec2nodeclasses.rs +++ b/kube-custom-resources-rs/src/karpenter_k8s_aws/v1beta1/ec2nodeclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/karpenter-provider-aws/karpenter.k8s.aws/v1beta1/ec2nodeclasses.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -468,5 +468,8 @@ pub struct EC2NodeClassStatusSubnets { pub id: String, /// The associated availability zone pub zone: String, + /// The associated availability zone ID + #[serde(default, skip_serializing_if = "Option::is_none", rename = "zoneID")] + pub zone_id: Option, } diff --git a/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodeclaims.rs b/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodeclaims.rs index 4bf452919..4e3241e4f 100644 --- a/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodeclaims.rs +++ b/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodeclaims.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/karpenter-provider-aws/karpenter.sh/v1beta1/nodeclaims.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodepools.rs b/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodepools.rs index 2ec9bec94..5903fd603 100644 --- a/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodepools.rs +++ b/kube-custom-resources-rs/src/karpenter_sh/v1beta1/nodepools.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/karpenter-provider-aws/karpenter.sh/v1beta1/nodepools.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keda_sh/v1alpha1/clustertriggerauthentications.rs b/kube-custom-resources-rs/src/keda_sh/v1alpha1/clustertriggerauthentications.rs index c3f281848..998c08713 100644 --- a/kube-custom-resources-rs/src/keda_sh/v1alpha1/clustertriggerauthentications.rs +++ b/kube-custom-resources-rs/src/keda_sh/v1alpha1/clustertriggerauthentications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kedacore/keda/keda.sh/v1alpha1/clustertriggerauthentications.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledjobs.rs b/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledjobs.rs index 7c25708d8..551dd90c6 100644 --- a/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledjobs.rs +++ b/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kedacore/keda/keda.sh/v1alpha1/scaledjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledobjects.rs b/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledobjects.rs index 720305934..9aab0bf0b 100644 --- a/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledobjects.rs +++ b/kube-custom-resources-rs/src/keda_sh/v1alpha1/scaledobjects.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kedacore/keda/keda.sh/v1alpha1/scaledobjects.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keda_sh/v1alpha1/triggerauthentications.rs b/kube-custom-resources-rs/src/keda_sh/v1alpha1/triggerauthentications.rs index 7ef49496c..66d2f8b8f 100644 --- a/kube-custom-resources-rs/src/keda_sh/v1alpha1/triggerauthentications.rs +++ b/kube-custom-resources-rs/src/keda_sh/v1alpha1/triggerauthentications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kedacore/keda/keda.sh/v1alpha1/triggerauthentications.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keycloak_k8s_reddec_net/v1alpha1/keycloakclients.rs b/kube-custom-resources-rs/src/keycloak_k8s_reddec_net/v1alpha1/keycloakclients.rs index bd0d1eca7..e68b21843 100644 --- a/kube-custom-resources-rs/src/keycloak_k8s_reddec_net/v1alpha1/keycloakclients.rs +++ b/kube-custom-resources-rs/src/keycloak_k8s_reddec_net/v1alpha1/keycloakclients.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/reddec/keycloak-ext-operator/keycloak.k8s.reddec.net/v1alpha1/keycloakclients.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakbackups.rs b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakbackups.rs index d883b3041..702616834 100644 --- a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakbackups.rs +++ b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/keycloak/keycloak-operator/keycloak.org/v1alpha1/keycloakbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakclients.rs b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakclients.rs index 7d8cc7b48..6f862dbff 100644 --- a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakclients.rs +++ b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakclients.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/keycloak/keycloak-operator/keycloak.org/v1alpha1/keycloakclients.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakrealms.rs b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakrealms.rs index 528aa8f3b..2918d3e78 100644 --- a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakrealms.rs +++ b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakrealms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/keycloak/keycloak-operator/keycloak.org/v1alpha1/keycloakrealms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloaks.rs b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloaks.rs index 53e2fa74c..4ab4a70db 100644 --- a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloaks.rs +++ b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloaks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/keycloak/keycloak-operator/keycloak.org/v1alpha1/keycloaks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakusers.rs b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakusers.rs index 69be2eaac..82caad927 100644 --- a/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakusers.rs +++ b/kube-custom-resources-rs/src/keycloak_org/v1alpha1/keycloakusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/keycloak/keycloak-operator/keycloak.org/v1alpha1/keycloakusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/keyspaces.rs b/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/keyspaces.rs index 7ddaf298c..828d23908 100644 --- a/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/keyspaces.rs +++ b/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/keyspaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/keyspaces-controller/keyspaces.services.k8s.aws/v1alpha1/keyspaces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/tables.rs b/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/tables.rs index 846e5b0b6..7b09883a1 100644 --- a/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/tables.rs +++ b/kube-custom-resources-rs/src/keyspaces_services_k8s_aws/v1alpha1/tables.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/keyspaces-controller/keyspaces.services.k8s.aws/v1alpha1/tables.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1/kibanas.rs b/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1/kibanas.rs index 0676c32d4..56bd79e4a 100644 --- a/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1/kibanas.rs +++ b/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1/kibanas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1/kibanas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -351,6 +351,7 @@ pub struct KibanaHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1799,8 +1800,12 @@ pub struct KibanaPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1840,8 +1845,12 @@ pub struct KibanaPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1867,8 +1876,12 @@ pub struct KibanaPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1880,8 +1893,12 @@ pub struct KibanaPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3028,8 +3045,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3069,8 +3090,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3096,8 +3121,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3109,8 +3138,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -4022,8 +4055,7 @@ pub struct KibanaPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -4031,8 +4063,12 @@ pub struct KibanaPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4250,8 +4286,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4291,8 +4331,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4318,8 +4362,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4331,8 +4379,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5963,8 +6015,12 @@ pub struct KibanaPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5999,8 +6055,12 @@ pub struct KibanaPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6027,8 +6087,12 @@ pub struct KibanaPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6092,8 +6156,12 @@ pub struct KibanaPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6549,8 +6617,12 @@ pub struct KibanaPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6706,8 +6778,12 @@ pub struct KibanaPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6915,8 +6991,12 @@ pub struct KibanaPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -7012,8 +7092,12 @@ pub struct KibanaPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -7142,8 +7226,12 @@ pub struct KibanaPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7193,8 +7281,12 @@ pub struct KibanaPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7285,8 +7377,12 @@ pub struct KibanaPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1beta1/kibanas.rs b/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1beta1/kibanas.rs index b18fa3026..d763aa30d 100644 --- a/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1beta1/kibanas.rs +++ b/kube-custom-resources-rs/src/kibana_k8s_elastic_co/v1beta1/kibanas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/kibana.k8s.elastic.co/v1beta1/kibanas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -292,6 +292,7 @@ pub struct KibanaHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1654,8 +1655,12 @@ pub struct KibanaPodTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1695,8 +1700,12 @@ pub struct KibanaPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1722,8 +1731,12 @@ pub struct KibanaPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1735,8 +1748,12 @@ pub struct KibanaPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2883,8 +2900,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2924,8 +2945,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2951,8 +2976,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2964,8 +2993,12 @@ pub struct KibanaPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3877,8 +3910,7 @@ pub struct KibanaPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3886,8 +3918,12 @@ pub struct KibanaPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4105,8 +4141,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4146,8 +4186,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4173,8 +4217,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4186,8 +4234,12 @@ pub struct KibanaPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5818,8 +5870,12 @@ pub struct KibanaPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5854,8 +5910,12 @@ pub struct KibanaPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5882,8 +5942,12 @@ pub struct KibanaPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5947,8 +6011,12 @@ pub struct KibanaPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6404,8 +6472,12 @@ pub struct KibanaPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6561,8 +6633,12 @@ pub struct KibanaPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6770,8 +6846,12 @@ pub struct KibanaPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6867,8 +6947,12 @@ pub struct KibanaPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -6997,8 +7081,12 @@ pub struct KibanaPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7048,8 +7136,12 @@ pub struct KibanaPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7140,8 +7232,12 @@ pub struct KibanaPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct KibanaPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/kinesis_services_k8s_aws/v1alpha1/streams.rs b/kube-custom-resources-rs/src/kinesis_services_k8s_aws/v1alpha1/streams.rs index 1da7a0781..01053f547 100644 --- a/kube-custom-resources-rs/src/kinesis_services_k8s_aws/v1alpha1/streams.rs +++ b/kube-custom-resources-rs/src/kinesis_services_k8s_aws/v1alpha1/streams.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/kinesis-controller/kinesis.services.k8s.aws/v1alpha1/streams.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/modules.rs b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/modules.rs index eb8b18bae..3fb36ae35 100644 --- a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/modules.rs +++ b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/modules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kernel-module-management/kmm.sigs.x-k8s.io/v1beta1/modules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/nodemodulesconfigs.rs b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/nodemodulesconfigs.rs index 56852340b..c1a72e571 100644 --- a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/nodemodulesconfigs.rs +++ b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/nodemodulesconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kernel-module-management/kmm.sigs.x-k8s.io/v1beta1/nodemodulesconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/preflightvalidations.rs b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/preflightvalidations.rs index ff144c03c..e946853ae 100644 --- a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/preflightvalidations.rs +++ b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta1/preflightvalidations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kernel-module-management/kmm.sigs.x-k8s.io/v1beta1/preflightvalidations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta2/preflightvalidations.rs b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta2/preflightvalidations.rs index 61916edb5..de6ead269 100644 --- a/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta2/preflightvalidations.rs +++ b/kube-custom-resources-rs/src/kmm_sigs_x_k8s_io/v1beta2/preflightvalidations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kernel-module-management/kmm.sigs.x-k8s.io/v1beta2/preflightvalidations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/aliases.rs b/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/aliases.rs index 5dfb2cc5b..f47b77c86 100644 --- a/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/aliases.rs +++ b/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/aliases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/kms-controller/kms.services.k8s.aws/v1alpha1/aliases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/grants.rs b/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/grants.rs index add7590ac..1c2a3f95a 100644 --- a/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/grants.rs +++ b/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/grants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/kms-controller/kms.services.k8s.aws/v1alpha1/grants.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/keys.rs b/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/keys.rs index a02d60848..a5669e084 100644 --- a/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/keys.rs +++ b/kube-custom-resources-rs/src/kms_services_k8s_aws/v1alpha1/keys.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/kms-controller/kms.services.k8s.aws/v1alpha1/keys.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/dnsrecords.rs b/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/dnsrecords.rs index aa646e870..c613c8efe 100644 --- a/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/dnsrecords.rs +++ b/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/dnsrecords.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Kuadrant/dns-operator/kuadrant.io/v1alpha1/dnsrecords.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/managedzones.rs b/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/managedzones.rs index 48790c019..f29c02db2 100644 --- a/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/managedzones.rs +++ b/kube-custom-resources-rs/src/kuadrant_io/v1alpha1/managedzones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Kuadrant/dns-operator/kuadrant.io/v1alpha1/managedzones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuadrant_io/v1beta1/kuadrants.rs b/kube-custom-resources-rs/src/kuadrant_io/v1beta1/kuadrants.rs index 21d41d550..1d8c7b080 100644 --- a/kube-custom-resources-rs/src/kuadrant_io/v1beta1/kuadrants.rs +++ b/kube-custom-resources-rs/src/kuadrant_io/v1beta1/kuadrants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Kuadrant/kuadrant-operator/kuadrant.io/v1beta1/kuadrants.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuadrant_io/v1beta2/ratelimitpolicies.rs b/kube-custom-resources-rs/src/kuadrant_io/v1beta2/ratelimitpolicies.rs index ad940361b..95c8f2c39 100644 --- a/kube-custom-resources-rs/src/kuadrant_io/v1beta2/ratelimitpolicies.rs +++ b/kube-custom-resources-rs/src/kuadrant_io/v1beta2/ratelimitpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Kuadrant/kuadrant-operator/kuadrant.io/v1beta2/ratelimitpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kube_green_com/v1alpha1/sleepinfos.rs b/kube-custom-resources-rs/src/kube_green_com/v1alpha1/sleepinfos.rs index 8b0237c1d..3c68f6c29 100644 --- a/kube-custom-resources-rs/src/kube_green_com/v1alpha1/sleepinfos.rs +++ b/kube-custom-resources-rs/src/kube_green_com/v1alpha1/sleepinfos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-green/kube-green/kube-green.com/v1alpha1/sleepinfos.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusteroperations.rs b/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusteroperations.rs index 18330aee5..30252691f 100644 --- a/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusteroperations.rs +++ b/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusteroperations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubean-io/kubean/kubean.io/v1alpha1/clusteroperations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusters.rs b/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusters.rs index dd09cfd80..22fb5e86f 100644 --- a/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusters.rs +++ b/kube-custom-resources-rs/src/kubean_io/v1alpha1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubean-io/kubean/kubean.io/v1alpha1/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kubean_io/v1alpha1/localartifactsets.rs b/kube-custom-resources-rs/src/kubean_io/v1alpha1/localartifactsets.rs index 60ca187f4..72359875b 100644 --- a/kube-custom-resources-rs/src/kubean_io/v1alpha1/localartifactsets.rs +++ b/kube-custom-resources-rs/src/kubean_io/v1alpha1/localartifactsets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubean-io/kubean/kubean.io/v1alpha1/localartifactsets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kubean_io/v1alpha1/manifests.rs b/kube-custom-resources-rs/src/kubean_io/v1alpha1/manifests.rs index 1565ca6f2..1800298f1 100644 --- a/kube-custom-resources-rs/src/kubean_io/v1alpha1/manifests.rs +++ b/kube-custom-resources-rs/src/kubean_io/v1alpha1/manifests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubean-io/kubean/kubean.io/v1alpha1/manifests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kubecost_com/v1alpha1/turndownschedules.rs b/kube-custom-resources-rs/src/kubecost_com/v1alpha1/turndownschedules.rs index 64bbea3d2..df6d5b24e 100644 --- a/kube-custom-resources-rs/src/kubecost_com/v1alpha1/turndownschedules.rs +++ b/kube-custom-resources-rs/src/kubecost_com/v1alpha1/turndownschedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubecost/cluster-turndown/kubecost.com/v1alpha1/turndownschedules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloadprofiles.rs b/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloadprofiles.rs index b6ffdff73..cf4c29c11 100644 --- a/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloadprofiles.rs +++ b/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloadprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubevious/workload-operator/kubevious.io/v1alpha1/workloadprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloads.rs b/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloads.rs index 76a5fe0b7..6d6f0820a 100644 --- a/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloads.rs +++ b/kube-custom-resources-rs/src/kubevious_io/v1alpha1/workloads.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubevious/workload-operator/kubevious.io/v1alpha1/workloads.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/admissionchecks.rs b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/admissionchecks.rs index c4abd2030..63c85f0ea 100644 --- a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/admissionchecks.rs +++ b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/admissionchecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/admissionchecks.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/clusterqueues.rs b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/clusterqueues.rs index c87c15d58..31793692b 100644 --- a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/clusterqueues.rs +++ b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/clusterqueues.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/clusterqueues.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -461,6 +461,9 @@ pub struct ClusterQueueStatus { /// current state. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, + /// FairSharing contains the information about the current status of fair sharing. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "fairSharing")] + pub fair_sharing: Option, /// flavorsReservation are the reserved quotas, by flavor, currently in use by the /// workloads assigned to this ClusterQueue. #[serde(default, skip_serializing_if = "Option::is_none", rename = "flavorsReservation")] @@ -483,6 +486,19 @@ pub struct ClusterQueueStatus { pub reserving_workloads: Option, } +/// FairSharing contains the information about the current status of fair sharing. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ClusterQueueStatusFairSharing { + /// WeightedShare represent the maximum of the ratios of usage above nominal + /// quota to the lendable resources in the cohort, among all the resources + /// provided by the ClusterQueue, and divided by the weight. + /// If zero, it means that the usage of the ClusterQueue is below the nominal quota. + /// If the ClusterQueue has a weight of zero, this will return 9223372036854775807, + /// the maximum possible share value. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "weightedShare")] + pub weighted_share: Option, +} + #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ClusterQueueStatusFlavorsReservation { /// name of the flavor. diff --git a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/localqueues.rs b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/localqueues.rs index 3387861d7..e6da6128a 100644 --- a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/localqueues.rs +++ b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/localqueues.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/localqueues.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/resourceflavors.rs b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/resourceflavors.rs index 7757e7a99..b81b5aea2 100644 --- a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/resourceflavors.rs +++ b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/resourceflavors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/resourceflavors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/workloads.rs b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/workloads.rs index 0fc3806d3..9fe8ca341 100644 --- a/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/workloads.rs +++ b/kube-custom-resources-rs/src/kueue_x_k8s_io/v1beta1/workloads.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/kueue/kueue.x-k8s.io/v1beta1/workloads.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -193,7 +193,7 @@ pub struct WorkloadPodSetsTemplateSpec { #[serde(default, skip_serializing_if = "Option::is_none", rename = "ephemeralContainers")] pub ephemeral_containers: Option>, /// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts - /// file if specified. This is only valid for non-hostNetwork pods. + /// file if specified. #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostAliases")] pub host_aliases: Option>, /// Use the host's ipc namespace. @@ -266,6 +266,7 @@ pub struct WorkloadPodSetsTemplateSpec { /// - spec.hostPID /// - spec.hostIPC /// - spec.hostUsers + /// - spec.securityContext.appArmorProfile /// - spec.securityContext.seLinuxOptions /// - spec.securityContext.seccompProfile /// - spec.securityContext.fsGroup @@ -275,6 +276,7 @@ pub struct WorkloadPodSetsTemplateSpec { /// - spec.securityContext.runAsUser /// - spec.securityContext.runAsGroup /// - spec.securityContext.supplementalGroups + /// - spec.containers[*].securityContext.appArmorProfile /// - spec.containers[*].securityContext.seLinuxOptions /// - spec.containers[*].securityContext.seccompProfile /// - spec.containers[*].securityContext.capabilities @@ -357,16 +359,13 @@ pub struct WorkloadPodSetsTemplateSpec { /// /// /// SchedulingGates can only be set at pod creation time, and be removed only afterwards. - /// - /// - /// This is a beta feature enabled by the PodSchedulingReadiness feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedulingGates")] pub scheduling_gates: Option>, /// SecurityContext holds pod-level security attributes and common container settings. /// Optional: Defaults to empty. See type description for default values of each field. #[serde(default, skip_serializing_if = "Option::is_none", rename = "securityContext")] pub security_context: Option, - /// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. + /// DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. /// Deprecated: Use serviceAccountName instead. #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccount")] pub service_account: Option, @@ -616,23 +615,23 @@ pub struct WorkloadPodSetsTemplateSpecAffinityPodAffinityPreferredDuringScheduli pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -737,23 +736,23 @@ pub struct WorkloadPodSetsTemplateSpecAffinityPodAffinityRequiredDuringSchedulin pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -889,23 +888,23 @@ pub struct WorkloadPodSetsTemplateSpecAffinityPodAntiAffinityPreferredDuringSche pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1010,23 +1009,23 @@ pub struct WorkloadPodSetsTemplateSpecAffinityPodAntiAffinityRequiredDuringSched pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1330,8 +1329,12 @@ pub struct WorkloadPodSetsTemplateSpecContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1371,8 +1374,12 @@ pub struct WorkloadPodSetsTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1398,8 +1405,12 @@ pub struct WorkloadPodSetsTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1411,8 +1422,12 @@ pub struct WorkloadPodSetsTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -1963,6 +1978,11 @@ pub struct WorkloadPodSetsTemplateSpecContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -2029,6 +2049,26 @@ pub struct WorkloadPodSetsTemplateSpecContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct WorkloadPodSetsTemplateSpecContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -2262,6 +2302,8 @@ pub struct WorkloadPodSetsTemplateSpecContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -2270,6 +2312,28 @@ pub struct WorkloadPodSetsTemplateSpecContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -2510,8 +2574,12 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersEnvValueFromConfigMapKe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2551,8 +2619,12 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersEnvValueFromSecretKeyRe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2578,8 +2650,12 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2591,8 +2667,12 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3134,6 +3214,11 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3200,6 +3285,26 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct WorkloadPodSetsTemplateSpecEphemeralContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3427,6 +3532,8 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -3435,6 +3542,28 @@ pub struct WorkloadPodSetsTemplateSpecEphemeralContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -3455,8 +3584,7 @@ pub struct WorkloadPodSetsTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3464,8 +3592,12 @@ pub struct WorkloadPodSetsTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3683,8 +3815,12 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersEnvValueFromConfigMapKeyRef /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3724,8 +3860,12 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3751,8 +3891,12 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3764,8 +3908,12 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -4316,6 +4464,11 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -4382,6 +4535,26 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct WorkloadPodSetsTemplateSpecInitContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -4615,6 +4788,8 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -4623,6 +4798,28 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -4647,6 +4844,7 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersVolumeMounts { /// - spec.hostPID /// - spec.hostIPC /// - spec.hostUsers +/// - spec.securityContext.appArmorProfile /// - spec.securityContext.seLinuxOptions /// - spec.securityContext.seccompProfile /// - spec.securityContext.fsGroup @@ -4656,6 +4854,7 @@ pub struct WorkloadPodSetsTemplateSpecInitContainersVolumeMounts { /// - spec.securityContext.runAsUser /// - spec.securityContext.runAsGroup /// - spec.securityContext.supplementalGroups +/// - spec.containers[*].securityContext.appArmorProfile /// - spec.containers[*].securityContext.seLinuxOptions /// - spec.containers[*].securityContext.seccompProfile /// - spec.containers[*].securityContext.capabilities @@ -4732,6 +4931,10 @@ pub struct WorkloadPodSetsTemplateSpecSchedulingGates { /// Optional: Defaults to empty. See type description for default values of each field. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecSecurityContext { + /// appArmorProfile is the AppArmor options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// A special supplemental group that applies to all containers in a pod. /// Some volume types allow the Kubelet to change the ownership of that volume /// to be owned by the pod: @@ -4813,6 +5016,25 @@ pub struct WorkloadPodSetsTemplateSpecSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct WorkloadPodSetsTemplateSpecSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The SELinux context to be applied to all containers. /// If unspecified, the container runtime will allocate a random SELinux context for each /// container. May also be set in SecurityContext. If set in @@ -4983,9 +5205,6 @@ pub struct WorkloadPodSetsTemplateSpecTopologySpreadConstraints { /// In this situation, new pod with the same labelSelector cannot be scheduled, /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, /// it will violate MaxSkew. - /// - /// - /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] pub min_domains: Option, /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector @@ -5325,8 +5544,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5361,8 +5584,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5389,8 +5616,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5454,8 +5685,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5481,7 +5716,7 @@ pub struct WorkloadPodSetsTemplateSpecVolumesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -5500,7 +5735,7 @@ pub struct WorkloadPodSetsTemplateSpecVolumesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -5727,7 +5962,7 @@ pub struct WorkloadPodSetsTemplateSpecVolumesEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -5911,8 +6146,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6068,8 +6307,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6277,8 +6520,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6317,7 +6564,7 @@ pub struct WorkloadPodSetsTemplateSpecVolumesProjectedSourcesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesProjectedSourcesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -6336,7 +6583,7 @@ pub struct WorkloadPodSetsTemplateSpecVolumesProjectedSourcesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesProjectedSourcesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -6374,8 +6621,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -6504,8 +6755,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6555,8 +6810,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6647,8 +6906,12 @@ pub struct WorkloadPodSetsTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct WorkloadPodSetsTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/circuitbreakers.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/circuitbreakers.rs index 719cc08a4..000031bb6 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/circuitbreakers.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/circuitbreakers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/circuitbreakers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/containerpatches.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/containerpatches.rs index 31464318a..3bb0caac1 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/containerpatches.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/containerpatches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/containerpatches.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplaneinsights.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplaneinsights.rs index 4b3367e68..a3a63bd81 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplaneinsights.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplaneinsights.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/dataplaneinsights.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplanes.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplanes.rs index 3d603fc21..320db0589 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplanes.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/dataplanes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/dataplanes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/externalservices.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/externalservices.rs index b38b02d72..5f9c9053f 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/externalservices.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/externalservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/externalservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/faultinjections.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/faultinjections.rs index 73eac07d3..8dc021048 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/faultinjections.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/faultinjections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/faultinjections.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/healthchecks.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/healthchecks.rs index 94c3509ea..c2f012f58 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/healthchecks.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/healthchecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/healthchecks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshaccesslogs.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshaccesslogs.rs index 22345149f..ce635958b 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshaccesslogs.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshaccesslogs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshaccesslogs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshcircuitbreakers.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshcircuitbreakers.rs index d79fa437c..f5bbaef22 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshcircuitbreakers.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshcircuitbreakers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshcircuitbreakers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshes.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshes.rs index dfb2e95a9..f279c3967 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshes.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshfaultinjections.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshfaultinjections.rs index 0b01df836..2602bb561 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshfaultinjections.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshfaultinjections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshfaultinjections.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayconfigs.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayconfigs.rs index 66855912c..71fd7f9ef 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayconfigs.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshgatewayconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayinstances.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayinstances.rs index f7c8828a3..3b07e9d9d 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayinstances.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayinstances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshgatewayinstances.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayroutes.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayroutes.rs index 6aef6e9b0..89b3c6f89 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayroutes.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgatewayroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshgatewayroutes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgateways.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgateways.rs index 3a843157a..eb6948625 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgateways.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshgateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhealthchecks.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhealthchecks.rs index 0009047ae..469ca5016 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhealthchecks.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhealthchecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshhealthchecks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhttproutes.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhttproutes.rs index 4204f2317..d240b7e6a 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhttproutes.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshhttproutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshhttproutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshinsights.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshinsights.rs index ea6e7ae1f..23ad08c05 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshinsights.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshinsights.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshinsights.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshloadbalancingstrategies.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshloadbalancingstrategies.rs index 4fcc7ab71..ac666cf3e 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshloadbalancingstrategies.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshloadbalancingstrategies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshloadbalancingstrategies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshproxypatches.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshproxypatches.rs index 6814167e8..a24cdcd53 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshproxypatches.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshproxypatches.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshproxypatches.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshratelimits.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshratelimits.rs index 2c841ffaa..7908af8c0 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshratelimits.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshratelimits.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshratelimits.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshretries.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshretries.rs index 723bfb837..c34637732 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshretries.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshretries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshretries.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtcproutes.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtcproutes.rs index e6441964f..f33ecc362 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtcproutes.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtcproutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshtcproutes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtimeouts.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtimeouts.rs index 3695af4f2..c03eaabfe 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtimeouts.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtimeouts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshtimeouts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtraces.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtraces.rs index fa0aa92ec..d573e96a9 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtraces.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtraces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshtraces.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtrafficpermissions.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtrafficpermissions.rs index baae71b31..166bef878 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtrafficpermissions.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/meshtrafficpermissions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/meshtrafficpermissions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/proxytemplates.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/proxytemplates.rs index cabe30d43..75fbf47ae 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/proxytemplates.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/proxytemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/proxytemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/ratelimits.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/ratelimits.rs index 322f72da7..29e93ebd7 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/ratelimits.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/ratelimits.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/ratelimits.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/retries.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/retries.rs index 7693ff8c6..aa436f6fe 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/retries.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/retries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/retries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/serviceinsights.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/serviceinsights.rs index 4561a37d6..641ed068c 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/serviceinsights.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/serviceinsights.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/serviceinsights.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/timeouts.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/timeouts.rs index 49be80d9a..51e95c84c 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/timeouts.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/timeouts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/timeouts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficlogs.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficlogs.rs index efca12588..1d76d6c1b 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficlogs.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficlogs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/trafficlogs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficpermissions.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficpermissions.rs index fd96d4658..645c69f9a 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficpermissions.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficpermissions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/trafficpermissions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficroutes.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficroutes.rs index 2826affc6..b0856bca0 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficroutes.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/trafficroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/trafficroutes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/traffictraces.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/traffictraces.rs index 8cf888071..ae36a86f8 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/traffictraces.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/traffictraces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/traffictraces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/virtualoutbounds.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/virtualoutbounds.rs index 7f2808d2c..bec87ba77 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/virtualoutbounds.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/virtualoutbounds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/virtualoutbounds.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegresses.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegresses.rs index 957a2cd16..1afad8cc7 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegresses.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegresses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/zoneegresses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegressinsights.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegressinsights.rs index 69e84b06e..c80acdc98 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegressinsights.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneegressinsights.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/zoneegressinsights.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingresses.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingresses.rs index 80bf12c26..05ea2874e 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingresses.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingresses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/zoneingresses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingressinsights.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingressinsights.rs index dcb53ecb4..6ba7cc021 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingressinsights.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneingressinsights.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/zoneingressinsights.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneinsights.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneinsights.rs index 5f51d986c..ec8de3dac 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneinsights.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zoneinsights.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/zoneinsights.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zones.rs b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zones.rs index ec152f724..913f92703 100644 --- a/kube-custom-resources-rs/src/kuma_io/v1alpha1/zones.rs +++ b/kube-custom-resources-rs/src/kuma_io/v1alpha1/zones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kumahq/kuma/kuma.io/v1alpha1/zones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1/kustomizations.rs b/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1/kustomizations.rs index 020f13471..1f7857e24 100644 --- a/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1/kustomizations.rs +++ b/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1/kustomizations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/kustomize-controller/kustomize.toolkit.fluxcd.io/v1/kustomizations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta1/kustomizations.rs b/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta1/kustomizations.rs index 06c40690f..be0439e55 100644 --- a/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta1/kustomizations.rs +++ b/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta1/kustomizations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/kustomize-controller/kustomize.toolkit.fluxcd.io/v1beta1/kustomizations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta2/kustomizations.rs b/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta2/kustomizations.rs index cb01be8a0..f27606f1a 100644 --- a/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta2/kustomizations.rs +++ b/kube-custom-resources-rs/src/kustomize_toolkit_fluxcd_io/v1beta2/kustomizations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/kustomize-controller/kustomize.toolkit.fluxcd.io/v1beta2/kustomizations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v1/clusterpolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v1/clusterpolicies.rs index 558e93c8a..7aeb52a75 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v1/clusterpolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v1/clusterpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v1/clusterpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v1/policies.rs b/kube-custom-resources-rs/src/kyverno_io/v1/policies.rs index b558418a6..e07f52b6d 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v1/policies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v1/policies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v1/policies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/admissionreports.rs b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/admissionreports.rs index 2f7b3d8f5..ef543640d 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/admissionreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/admissionreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/admissionreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/backgroundscanreports.rs b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/backgroundscanreports.rs index f5df49de1..a8c80c564 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/backgroundscanreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/backgroundscanreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/backgroundscanreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusteradmissionreports.rs b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusteradmissionreports.rs index ddf16f22a..784ae6b24 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusteradmissionreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusteradmissionreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusteradmissionreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusterbackgroundscanreports.rs b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusterbackgroundscanreports.rs index cfa5b1c78..8d612df04 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusterbackgroundscanreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v1alpha2/clusterbackgroundscanreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v1alpha2/clusterbackgroundscanreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v1beta1/updaterequests.rs b/kube-custom-resources-rs/src/kyverno_io/v1beta1/updaterequests.rs index 4dc27cca4..43b522209 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v1beta1/updaterequests.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v1beta1/updaterequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v1beta1/updaterequests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/admissionreports.rs b/kube-custom-resources-rs/src/kyverno_io/v2/admissionreports.rs index d7c939153..9285d0e64 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/admissionreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/admissionreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/admissionreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/backgroundscanreports.rs b/kube-custom-resources-rs/src/kyverno_io/v2/backgroundscanreports.rs index 755cf933e..22b967e55 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/backgroundscanreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/backgroundscanreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/backgroundscanreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/cleanuppolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v2/cleanuppolicies.rs index 6f36b16d3..eb05f4ba0 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/cleanuppolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/cleanuppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/cleanuppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/clusteradmissionreports.rs b/kube-custom-resources-rs/src/kyverno_io/v2/clusteradmissionreports.rs index 34acde9b1..fa3839ecd 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/clusteradmissionreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/clusteradmissionreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/clusteradmissionreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/clusterbackgroundscanreports.rs b/kube-custom-resources-rs/src/kyverno_io/v2/clusterbackgroundscanreports.rs index d4bfe47ce..01dd0fb01 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/clusterbackgroundscanreports.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/clusterbackgroundscanreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/clusterbackgroundscanreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/clustercleanuppolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v2/clustercleanuppolicies.rs index fea7f137d..0fefcf024 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/clustercleanuppolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/clustercleanuppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/clustercleanuppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/policyexceptions.rs b/kube-custom-resources-rs/src/kyverno_io/v2/policyexceptions.rs index 81773a896..2a9e7d6ad 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/policyexceptions.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/policyexceptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/policyexceptions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2/updaterequests.rs b/kube-custom-resources-rs/src/kyverno_io/v2/updaterequests.rs index bbc1f263e..17000b4d0 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2/updaterequests.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2/updaterequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2/updaterequests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/cleanuppolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/cleanuppolicies.rs index d418a99df..6ff975aed 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/cleanuppolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/cleanuppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/cleanuppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/clustercleanuppolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/clustercleanuppolicies.rs index 573435570..374dd5f14 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/clustercleanuppolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/clustercleanuppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/clustercleanuppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/globalcontextentries.rs b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/globalcontextentries.rs index bfa109044..6603b132d 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/globalcontextentries.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/globalcontextentries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/globalcontextentries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/policyexceptions.rs b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/policyexceptions.rs index 2f0d935c0..890329af5 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2alpha1/policyexceptions.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2alpha1/policyexceptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2alpha1/policyexceptions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2beta1/cleanuppolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v2beta1/cleanuppolicies.rs index 86889a2e8..d8b315901 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2beta1/cleanuppolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2beta1/cleanuppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/cleanuppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2beta1/clustercleanuppolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v2beta1/clustercleanuppolicies.rs index 746a2f684..6dc6ca2b0 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2beta1/clustercleanuppolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2beta1/clustercleanuppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clustercleanuppolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2beta1/clusterpolicies.rs b/kube-custom-resources-rs/src/kyverno_io/v2beta1/clusterpolicies.rs index be27b3ebe..d5a66849a 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2beta1/clusterpolicies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2beta1/clusterpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/clusterpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2beta1/policies.rs b/kube-custom-resources-rs/src/kyverno_io/v2beta1/policies.rs index bf63b03cb..cff6317b6 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2beta1/policies.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2beta1/policies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/kyverno_io/v2beta1/policyexceptions.rs b/kube-custom-resources-rs/src/kyverno_io/v2beta1/policyexceptions.rs index 86f310905..59f2adeb0 100644 --- a/kube-custom-resources-rs/src/kyverno_io/v2beta1/policyexceptions.rs +++ b/kube-custom-resources-rs/src/kyverno_io/v2beta1/policyexceptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/kyverno.io/v2beta1/policyexceptions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/codesigningconfigs.rs b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/codesigningconfigs.rs index 14e99b693..85a271010 100644 --- a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/codesigningconfigs.rs +++ b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/codesigningconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/lambda-controller/lambda.services.k8s.aws/v1alpha1/codesigningconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/eventsourcemappings.rs b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/eventsourcemappings.rs index cd5295a68..1c44303f3 100644 --- a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/eventsourcemappings.rs +++ b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/eventsourcemappings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/lambda-controller/lambda.services.k8s.aws/v1alpha1/eventsourcemappings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functions.rs b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functions.rs index df9caec45..24cac7db9 100644 --- a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functions.rs +++ b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/lambda-controller/lambda.services.k8s.aws/v1alpha1/functions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functionurlconfigs.rs b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functionurlconfigs.rs index 7eae3c773..478975b3d 100644 --- a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functionurlconfigs.rs +++ b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/functionurlconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/lambda-controller/lambda.services.k8s.aws/v1alpha1/functionurlconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/layerversions.rs b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/layerversions.rs index 0fddea81b..cde7fbe6f 100644 --- a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/layerversions.rs +++ b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/layerversions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/lambda-controller/lambda.services.k8s.aws/v1alpha1/layerversions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/versions.rs b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/versions.rs index 4512aa127..02e4e26fd 100644 --- a/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/versions.rs +++ b/kube-custom-resources-rs/src/lambda_services_k8s_aws/v1alpha1/versions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/lambda-controller/lambda.services.k8s.aws/v1alpha1/versions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/leaksignal_com/v1/cluster_leaksignal_istios.rs b/kube-custom-resources-rs/src/leaksignal_com/v1/cluster_leaksignal_istios.rs index c4bf76661..c4fffaae3 100644 --- a/kube-custom-resources-rs/src/leaksignal_com/v1/cluster_leaksignal_istios.rs +++ b/kube-custom-resources-rs/src/leaksignal_com/v1/cluster_leaksignal_istios.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/leaksignal/leaksignal-operator/leaksignal.com/v1/cluster-leaksignal-istios.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/leaksignal_com/v1/leaksignal_istios.rs b/kube-custom-resources-rs/src/leaksignal_com/v1/leaksignal_istios.rs index c622154d1..d9814e31e 100644 --- a/kube-custom-resources-rs/src/leaksignal_com/v1/leaksignal_istios.rs +++ b/kube-custom-resources-rs/src/leaksignal_com/v1/leaksignal_istios.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/leaksignal/leaksignal-operator/leaksignal.com/v1/leaksignal-istios.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/mod.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/mod.rs index 9850b3a06..8fc3435d0 100644 --- a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/mod.rs +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/mod.rs @@ -1,2 +1,3 @@ pub mod v1beta4; pub mod v1beta5; +pub mod v1beta6; diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_secrets.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_secrets.rs index ecd04e216..f0d7e095f 100644 --- a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_secrets.rs +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_secrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta4/bitwarden-secrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_templates.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_templates.rs index 3b55ba3c8..5a14928e4 100644 --- a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_templates.rs +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/bitwarden_templates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta4/bitwarden-templates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/registry_credentials.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/registry_credentials.rs index 7b5a2e2c0..b2bb36c57 100644 --- a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/registry_credentials.rs +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta4/registry_credentials.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta4/registry-credentials.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_secrets.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_secrets.rs index 01b61871a..a5db742c9 100644 --- a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_secrets.rs +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_secrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-secrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_templates.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_templates.rs index b51600749..79391c3f9 100644 --- a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_templates.rs +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/bitwarden_templates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/bitwarden-templates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/registry_credentials.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/registry_credentials.rs index a3e520f4e..722be8e4b 100644 --- a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/registry_credentials.rs +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta5/registry_credentials.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta5/registry-credentials.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_secrets.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_secrets.rs new file mode 100644 index 000000000..b281cc747 --- /dev/null +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_secrets.rs @@ -0,0 +1,46 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-secrets.yaml --derive=Default --derive=PartialEq +// kopium version: 0.20.1 + +#[allow(unused_imports)] +mod prelude { + pub use kube::CustomResource; + pub use serde::{Serialize, Deserialize}; + pub use std::collections::BTreeMap; +} +use self::prelude::*; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "lerentis.uploadfilter24.eu", version = "v1beta6", kind = "BitwardenSecret", plural = "bitwarden-secrets")] +#[kube(namespaced)] +#[kube(schema = "disabled")] +#[kube(derive="Default")] +#[kube(derive="PartialEq")] +pub struct BitwardenSecretSpec { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub annotations: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub content: Option>, + pub id: String, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub labels: Option>, + pub name: String, + pub namespace: String, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct BitwardenSecretContent { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub element: Option, +} + +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct BitwardenSecretContentElement { + #[serde(rename = "secretName")] + pub secret_name: String, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")] + pub secret_ref: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretScope")] + pub secret_scope: Option, +} + diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_templates.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_templates.rs new file mode 100644 index 000000000..43aa4aca0 --- /dev/null +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/bitwarden_templates.rs @@ -0,0 +1,29 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/bitwarden-templates.yaml --derive=Default --derive=PartialEq +// kopium version: 0.20.1 + +#[allow(unused_imports)] +mod prelude { + pub use kube::CustomResource; + pub use serde::{Serialize, Deserialize}; + pub use std::collections::BTreeMap; +} +use self::prelude::*; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "lerentis.uploadfilter24.eu", version = "v1beta6", kind = "BitwardenTemplate", plural = "bitwarden-templates")] +#[kube(namespaced)] +#[kube(schema = "disabled")] +#[kube(derive="Default")] +#[kube(derive="PartialEq")] +pub struct BitwardenTemplateSpec { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub annotations: Option>, + pub filename: String, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub labels: Option>, + pub name: String, + pub namespace: String, + pub template: String, +} + diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/mod.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/mod.rs new file mode 100644 index 000000000..66cd3fe1e --- /dev/null +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/mod.rs @@ -0,0 +1,3 @@ +pub mod bitwarden_secrets; +pub mod bitwarden_templates; +pub mod registry_credentials; diff --git a/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/registry_credentials.rs b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/registry_credentials.rs new file mode 100644 index 000000000..ad8eb09e8 --- /dev/null +++ b/kube-custom-resources-rs/src/lerentis_uploadfilter24_eu/v1beta6/registry_credentials.rs @@ -0,0 +1,33 @@ +// WARNING: generated by kopium - manual changes will be overwritten +// kopium command: kopium --docs --filename=./crd-catalog/Lerentis/bitwarden-crd-operator/lerentis.uploadfilter24.eu/v1beta6/registry-credentials.yaml --derive=Default --derive=PartialEq +// kopium version: 0.20.1 + +#[allow(unused_imports)] +mod prelude { + pub use kube::CustomResource; + pub use serde::{Serialize, Deserialize}; + pub use std::collections::BTreeMap; +} +use self::prelude::*; + +#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[kube(group = "lerentis.uploadfilter24.eu", version = "v1beta6", kind = "RegistryCredential", plural = "registry-credentials")] +#[kube(namespaced)] +#[kube(schema = "disabled")] +#[kube(derive="Default")] +#[kube(derive="PartialEq")] +pub struct RegistryCredentialSpec { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub annotations: Option>, + pub id: String, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub labels: Option>, + pub name: String, + pub namespace: String, + #[serde(rename = "passwordRef")] + pub password_ref: String, + pub registry: String, + #[serde(rename = "usernameRef")] + pub username_ref: String, +} + diff --git a/kube-custom-resources-rs/src/lib.rs b/kube-custom-resources-rs/src/lib.rs index 00451d08a..a0fff38eb 100644 --- a/kube-custom-resources-rs/src/lib.rs +++ b/kube-custom-resources-rs/src/lib.rs @@ -1919,6 +1919,11 @@ apiVersion `lerentis.uploadfilter24.eu/v1beta5`: - `BitwardenTemplate` - `RegistryCredential` +apiVersion `lerentis.uploadfilter24.eu/v1beta6`: +- `BitwardenSecret` +- `BitwardenTemplate` +- `RegistryCredential` + ## limitador_kuadrant_io apiVersion `limitador.kuadrant.io/v1alpha1`: diff --git a/kube-custom-resources-rs/src/limitador_kuadrant_io/v1alpha1/limitadors.rs b/kube-custom-resources-rs/src/limitador_kuadrant_io/v1alpha1/limitadors.rs index 9a91df647..2c3dacea7 100644 --- a/kube-custom-resources-rs/src/limitador_kuadrant_io/v1alpha1/limitadors.rs +++ b/kube-custom-resources-rs/src/limitador_kuadrant_io/v1alpha1/limitadors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Kuadrant/limitador-operator/limitador.kuadrant.io/v1alpha1/limitadors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -616,6 +616,9 @@ pub struct LimitadorStorageRedisCachedConfigSecretRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct LimitadorStorageRedisCachedOptions { + /// BatchSize defines the size of entries to flush in as single flush [default: 100] + #[serde(default, skip_serializing_if = "Option::is_none", rename = "batch-size")] + pub batch_size: Option, /// FlushPeriod for counters in milliseconds [default: 1000] #[serde(default, skip_serializing_if = "Option::is_none", rename = "flush-period")] pub flush_period: Option, diff --git a/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosengines.rs b/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosengines.rs index 15414384f..df98c2263 100644 --- a/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosengines.rs +++ b/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosengines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/litmuschaos/chaos-operator/litmuschaos.io/v1alpha1/chaosengines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosexperiments.rs b/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosexperiments.rs index 9b8892514..ff4cd667f 100644 --- a/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosexperiments.rs +++ b/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosexperiments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/litmuschaos/chaos-operator/litmuschaos.io/v1alpha1/chaosexperiments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosresults.rs b/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosresults.rs index 977d948b9..22fd6b315 100644 --- a/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosresults.rs +++ b/kube-custom-resources-rs/src/litmuschaos_io/v1alpha1/chaosresults.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/litmuschaos/chaos-operator/litmuschaos.io/v1alpha1/chaosresults.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusterflows.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusterflows.rs index 0a33e9b70..c982e61c9 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusterflows.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusterflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusterflows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusteroutputs.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusteroutputs.rs index 3962afd44..9baa6a4b7 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusteroutputs.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/clusteroutputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/clusteroutputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -2293,6 +2293,8 @@ pub struct ClusterOutputForward { #[serde(default, skip_serializing_if = "Option::is_none")] pub slow_flush_log_threshold: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub time_as_integer: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_allow_self_signed_cert: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_cert_logical_store_name: Option, diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/flows.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/flows.rs index da9cf1cf2..00b2aa261 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/flows.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/flows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/flows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/loggings.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/loggings.rs index aab02ca52..8019ef15e 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/loggings.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/loggings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/loggings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/outputs.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/outputs.rs index f6c61f9d6..02eefb012 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/outputs.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1alpha1/outputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1alpha1/outputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -2281,6 +2281,8 @@ pub struct OutputForward { #[serde(default, skip_serializing_if = "Option::is_none")] pub slow_flush_log_threshold: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub time_as_integer: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_allow_self_signed_cert: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_cert_logical_store_name: Option, diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusterflows.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusterflows.rs index 2716a75d5..545a5ff81 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusterflows.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusterflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusterflows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusteroutputs.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusteroutputs.rs index 034684cde..ac805ca98 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusteroutputs.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/clusteroutputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/clusteroutputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -2293,6 +2293,8 @@ pub struct ClusterOutputForward { #[serde(default, skip_serializing_if = "Option::is_none")] pub slow_flush_log_threshold: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub time_as_integer: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_allow_self_signed_cert: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_cert_logical_store_name: Option, diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/flows.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/flows.rs index 14d5d50f3..aa328ec60 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/flows.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/flows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/flows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/outputs.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/outputs.rs index db083199a..73fa23eb8 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/outputs.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/outputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/outputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -2289,6 +2289,8 @@ pub struct OutputForward { #[serde(default, skip_serializing_if = "Option::is_none")] pub slow_flush_log_threshold: Option, #[serde(default, skip_serializing_if = "Option::is_none")] + pub time_as_integer: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_allow_self_signed_cert: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub tls_cert_logical_store_name: Option, diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusterflows.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusterflows.rs index effa9cde3..69f98e57c 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusterflows.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusterflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngclusterflows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusteroutputs.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusteroutputs.rs index dcf66f22e..1bb4192ab 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusteroutputs.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngclusteroutputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngclusteroutputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngflows.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngflows.rs index 1cb74f003..b94571fd5 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngflows.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngflows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngoutputs.rs b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngoutputs.rs index 59ed03c13..49fde4d73 100644 --- a/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngoutputs.rs +++ b/kube-custom-resources-rs/src/logging_banzaicloud_io/v1beta1/syslogngoutputs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging.banzaicloud.io/v1beta1/syslogngoutputs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/logging_extensions_banzaicloud_io/v1alpha1/hosttailers.rs b/kube-custom-resources-rs/src/logging_extensions_banzaicloud_io/v1alpha1/hosttailers.rs index c3190df74..6768e39da 100644 --- a/kube-custom-resources-rs/src/logging_extensions_banzaicloud_io/v1alpha1/hosttailers.rs +++ b/kube-custom-resources-rs/src/logging_extensions_banzaicloud_io/v1alpha1/hosttailers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kube-logging/logging-operator/logging-extensions.banzaicloud.io/v1alpha1/hosttailers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -220,6 +220,8 @@ pub struct HostTailerFileTailersContainerOverridesResourcesClaims { pub struct HostTailerFileTailersContainerOverridesSecurityContext { #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub capabilities: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -242,6 +244,14 @@ pub struct HostTailerFileTailersContainerOverridesSecurityContext { pub windows_options: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct HostTailerFileTailersContainerOverridesSecurityContextAppArmorProfile { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + #[serde(rename = "type")] + pub r#type: String, +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct HostTailerFileTailersContainerOverridesSecurityContextCapabilities { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -291,6 +301,8 @@ pub struct HostTailerFileTailersContainerOverridesVolumeMounts { pub name: String, #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] pub sub_path: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPathExpr")] @@ -517,6 +529,8 @@ pub struct HostTailerSystemdTailersContainerOverridesResourcesClaims { pub struct HostTailerSystemdTailersContainerOverridesSecurityContext { #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub capabilities: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -539,6 +553,14 @@ pub struct HostTailerSystemdTailersContainerOverridesSecurityContext { pub windows_options: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct HostTailerSystemdTailersContainerOverridesSecurityContextAppArmorProfile { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + #[serde(rename = "type")] + pub r#type: String, +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct HostTailerSystemdTailersContainerOverridesSecurityContextCapabilities { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -588,6 +610,8 @@ pub struct HostTailerSystemdTailersContainerOverridesVolumeMounts { pub name: String, #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] pub sub_path: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPathExpr")] @@ -1111,6 +1135,8 @@ pub struct HostTailerWorkloadOverridesContainersResourcesClaims { pub struct HostTailerWorkloadOverridesContainersSecurityContext { #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub capabilities: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1133,6 +1159,14 @@ pub struct HostTailerWorkloadOverridesContainersSecurityContext { pub windows_options: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct HostTailerWorkloadOverridesContainersSecurityContextAppArmorProfile { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + #[serde(rename = "type")] + pub r#type: String, +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct HostTailerWorkloadOverridesContainersSecurityContextCapabilities { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1182,6 +1216,8 @@ pub struct HostTailerWorkloadOverridesContainersVolumeMounts { pub name: String, #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] pub sub_path: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPathExpr")] @@ -1361,6 +1397,8 @@ pub struct HostTailerWorkloadOverridesInitContainersResourcesClaims { pub struct HostTailerWorkloadOverridesInitContainersSecurityContext { #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub capabilities: Option, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1383,6 +1421,14 @@ pub struct HostTailerWorkloadOverridesInitContainersSecurityContext { pub windows_options: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct HostTailerWorkloadOverridesInitContainersSecurityContextAppArmorProfile { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + #[serde(rename = "type")] + pub r#type: String, +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct HostTailerWorkloadOverridesInitContainersSecurityContextCapabilities { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -1432,6 +1478,8 @@ pub struct HostTailerWorkloadOverridesInitContainersVolumeMounts { pub name: String, #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] pub sub_path: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPathExpr")] @@ -1440,6 +1488,8 @@ pub struct HostTailerWorkloadOverridesInitContainersVolumeMounts { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct HostTailerWorkloadOverridesSecurityContext { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "fsGroup")] pub fs_group: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "fsGroupChangePolicy")] @@ -1462,6 +1512,14 @@ pub struct HostTailerWorkloadOverridesSecurityContext { pub windows_options: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct HostTailerWorkloadOverridesSecurityContextAppArmorProfile { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + #[serde(rename = "type")] + pub r#type: String, +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct HostTailerWorkloadOverridesSecurityContextSeLinuxOptions { #[serde(default, skip_serializing_if = "Option::is_none")] diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1/alertingrules.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1/alertingrules.rs index 2571b0eb9..39354f0f8 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1/alertingrules.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1/alertingrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1/alertingrules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1/lokistacks.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1/lokistacks.rs index cda16b7cf..9d2e7a8e6 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1/lokistacks.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1/lokistacks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1/lokistacks.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1/recordingrules.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1/recordingrules.rs index 1bfb8aa80..5efbe5d32 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1/recordingrules.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1/recordingrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1/recordingrules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1/rulerconfigs.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1/rulerconfigs.rs index 4869e79b7..5d0a01b10 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1/rulerconfigs.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1/rulerconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1/rulerconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/alertingrules.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/alertingrules.rs index abab183a4..bdd521c63 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/alertingrules.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/alertingrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1beta1/alertingrules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/lokistacks.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/lokistacks.rs index c73f70c49..ae41a037a 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/lokistacks.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/lokistacks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1beta1/lokistacks.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/recordingrules.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/recordingrules.rs index 327c8b31d..3675b9b67 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/recordingrules.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/recordingrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1beta1/recordingrules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/rulerconfigs.rs b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/rulerconfigs.rs index cd08d5bf5..db78f97e4 100644 --- a/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/rulerconfigs.rs +++ b/kube-custom-resources-rs/src/loki_grafana_com/v1beta1/rulerconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/loki/loki.grafana.com/v1beta1/rulerconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagedatasources.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagedatasources.rs index 41acdc346..9347b0582 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagedatasources.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagedatasources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/backingimagedatasources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagemanagers.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagemanagers.rs index 0cbbe982b..b37732954 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagemanagers.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimagemanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/backingimagemanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimages.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimages.rs index ef7c3979c..3f9c9cf7a 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimages.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backingimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/backingimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backups.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backups.rs index e89d19ad4..ff863c01e 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backups.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backuptargets.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backuptargets.rs index 808ada8b3..62a7298c0 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backuptargets.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backuptargets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/backuptargets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backupvolumes.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backupvolumes.rs index 7479d1035..4101728ea 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/backupvolumes.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/backupvolumes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/backupvolumes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/engineimages.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/engineimages.rs index 600c17276..79f9808cd 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/engineimages.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/engineimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/engineimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/engines.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/engines.rs index fc22a6da1..99dd74a04 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/engines.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/engines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/engines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/instancemanagers.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/instancemanagers.rs index f93bf5beb..2c092a844 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/instancemanagers.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/instancemanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/instancemanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/nodes.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/nodes.rs index 813ae9763..3145a9f0f 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/nodes.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/nodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/nodes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/recurringjobs.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/recurringjobs.rs index c3bc2f872..85308dacc 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/recurringjobs.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/recurringjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/recurringjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/replicas.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/replicas.rs index db347062a..b46c85bc2 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/replicas.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/replicas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/replicas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/settings.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/settings.rs index 9a8206f0f..4ef679ac8 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/settings.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/settings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/settings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/sharemanagers.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/sharemanagers.rs index f5e0ab5da..47742d63a 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/sharemanagers.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/sharemanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/sharemanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta1/volumes.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta1/volumes.rs index feb008241..7353be8f2 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta1/volumes.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta1/volumes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta1/volumes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagedatasources.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagedatasources.rs index 9b4233bd5..9596e7f72 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagedatasources.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagedatasources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/backingimagedatasources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagemanagers.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagemanagers.rs index e6242ac17..e4d4ece8c 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagemanagers.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimagemanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/backingimagemanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimages.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimages.rs index e8cde4c02..9ef09ca1b 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimages.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backingimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/backingimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupbackingimages.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupbackingimages.rs index 79930ede9..88b9145e7 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupbackingimages.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupbackingimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/backupbackingimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backups.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backups.rs index 204346a92..3bd8d87b8 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backups.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backuptargets.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backuptargets.rs index ea1087b2a..413eff0f9 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backuptargets.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backuptargets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/backuptargets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupvolumes.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupvolumes.rs index ecf494fb8..7851aa95b 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupvolumes.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/backupvolumes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/backupvolumes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/engineimages.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/engineimages.rs index 1c3e3e76a..afbc3006f 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/engineimages.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/engineimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/engineimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/engines.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/engines.rs index 8e7221b67..529a8285e 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/engines.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/engines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/engines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/instancemanagers.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/instancemanagers.rs index fd3595a1d..6ca8068a7 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/instancemanagers.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/instancemanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/instancemanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/nodes.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/nodes.rs index 69fb19ba3..dc3b597a2 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/nodes.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/nodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/nodes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/orphans.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/orphans.rs index dcb83ea4e..c8f7d1028 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/orphans.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/orphans.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/orphans.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/recurringjobs.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/recurringjobs.rs index c441db2a0..f0dd33993 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/recurringjobs.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/recurringjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/recurringjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/replicas.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/replicas.rs index 49e5ad717..f38255626 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/replicas.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/replicas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/replicas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/settings.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/settings.rs index 34fac5f60..0f7123bf8 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/settings.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/settings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/settings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/sharemanagers.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/sharemanagers.rs index ca12cd268..5f950d01c 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/sharemanagers.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/sharemanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/sharemanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/snapshots.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/snapshots.rs index 89f55ccfe..2e11daed5 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/snapshots.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/snapshots.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/snapshots.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/supportbundles.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/supportbundles.rs index 3834486b5..041313aca 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/supportbundles.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/supportbundles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/supportbundles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/systembackups.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/systembackups.rs index 6d90d5ce4..c1a655394 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/systembackups.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/systembackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/systembackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/systemrestores.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/systemrestores.rs index bcf94be2b..dc265cca4 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/systemrestores.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/systemrestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/systemrestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumeattachments.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumeattachments.rs index c4b011384..4a22963b0 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumeattachments.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumeattachments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/volumeattachments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumes.rs b/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumes.rs index c9e035d8f..8c158b530 100644 --- a/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumes.rs +++ b/kube-custom-resources-rs/src/longhorn_io/v1beta2/volumes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/longhorn/longhorn/longhorn.io/v1beta2/volumes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/moodles.rs b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/moodles.rs index 151e2a6bc..803049be7 100644 --- a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/moodles.rs +++ b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/moodles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/krestomatio/moodle-operator/m4e.krestomat.io/v1alpha1/moodles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/nginxes.rs b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/nginxes.rs index f2418cfe4..805a52ae9 100644 --- a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/nginxes.rs +++ b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/nginxes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/krestomatio/moodle-operator/m4e.krestomat.io/v1alpha1/nginxes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/phpfpms.rs b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/phpfpms.rs index 748d1f00f..3e8564000 100644 --- a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/phpfpms.rs +++ b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/phpfpms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/krestomatio/moodle-operator/m4e.krestomat.io/v1alpha1/phpfpms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/routines.rs b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/routines.rs index bd8296c3a..bc4120785 100644 --- a/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/routines.rs +++ b/kube-custom-resources-rs/src/m4e_krestomat_io/v1alpha1/routines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/krestomatio/moodle-operator/m4e.krestomat.io/v1alpha1/routines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediations.rs b/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediations.rs index 12a58a10b..137b8ce51 100644 --- a/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediations.rs +++ b/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/medik8s/machine-deletion-remediation/machine-deletion-remediation.medik8s.io/v1alpha1/machinedeletionremediations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediationtemplates.rs b/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediationtemplates.rs index eaba9821d..74cd7d89a 100644 --- a/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediationtemplates.rs +++ b/kube-custom-resources-rs/src/machine_deletion_remediation_medik8s_io/v1alpha1/machinedeletionremediationtemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/medik8s/machine-deletion-remediation/machine-deletion-remediation.medik8s.io/v1alpha1/machinedeletionremediationtemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/maps_k8s_elastic_co/v1alpha1/elasticmapsservers.rs b/kube-custom-resources-rs/src/maps_k8s_elastic_co/v1alpha1/elasticmapsservers.rs index 2e7d09aa8..15d11e84a 100644 --- a/kube-custom-resources-rs/src/maps_k8s_elastic_co/v1alpha1/elasticmapsservers.rs +++ b/kube-custom-resources-rs/src/maps_k8s_elastic_co/v1alpha1/elasticmapsservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/elastic/cloud-on-k8s/maps.k8s.elastic.co/v1alpha1/elasticmapsservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -324,6 +324,7 @@ pub struct ElasticMapsServerHttpServiceSpec { /// not set, the implementation will apply its default routing strategy. If set /// to "PreferClose", implementations should prioritize endpoints that are /// topologically close (e.g., same zone). + /// This is an alpha field and requires enabling ServiceTrafficDistribution feature. #[serde(default, skip_serializing_if = "Option::is_none", rename = "trafficDistribution")] pub traffic_distribution: Option, /// type determines how the Service is exposed. Defaults to ClusterIP. Valid @@ -1686,8 +1687,12 @@ pub struct ElasticMapsServerPodTemplateSpecContainersEnvValueFromConfigMapKeyRef /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1727,8 +1732,12 @@ pub struct ElasticMapsServerPodTemplateSpecContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1754,8 +1763,12 @@ pub struct ElasticMapsServerPodTemplateSpecContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1767,8 +1780,12 @@ pub struct ElasticMapsServerPodTemplateSpecContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2915,8 +2932,12 @@ pub struct ElasticMapsServerPodTemplateSpecEphemeralContainersEnvValueFromConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2956,8 +2977,12 @@ pub struct ElasticMapsServerPodTemplateSpecEphemeralContainersEnvValueFromSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2983,8 +3008,12 @@ pub struct ElasticMapsServerPodTemplateSpecEphemeralContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecEphemeralContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2996,8 +3025,12 @@ pub struct ElasticMapsServerPodTemplateSpecEphemeralContainersEnvFromConfigMapRe #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecEphemeralContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3909,8 +3942,7 @@ pub struct ElasticMapsServerPodTemplateSpecHostAliases { #[serde(default, skip_serializing_if = "Option::is_none")] pub hostnames: Option>, /// IP address of the host file entry. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub ip: Option, + pub ip: String, } /// LocalObjectReference contains enough information to let you locate the @@ -3918,8 +3950,12 @@ pub struct ElasticMapsServerPodTemplateSpecHostAliases { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -4137,8 +4173,12 @@ pub struct ElasticMapsServerPodTemplateSpecInitContainersEnvValueFromConfigMapKe /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4178,8 +4218,12 @@ pub struct ElasticMapsServerPodTemplateSpecInitContainersEnvValueFromSecretKeyRe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4205,8 +4249,12 @@ pub struct ElasticMapsServerPodTemplateSpecInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -4218,8 +4266,12 @@ pub struct ElasticMapsServerPodTemplateSpecInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -5850,8 +5902,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5886,8 +5942,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5914,8 +5974,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5979,8 +6043,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6436,8 +6504,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6593,8 +6665,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6802,8 +6878,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6899,8 +6979,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -7029,8 +7113,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7080,8 +7168,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7172,8 +7264,12 @@ pub struct ElasticMapsServerPodTemplateSpecVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ElasticMapsServerPodTemplateSpecVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/backups.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/backups.rs index 491548e38..b8b796544 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/backups.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/backups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/connections.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/connections.rs index 2df861d7a..d36476947 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/connections.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/connections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/connections.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/databases.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/databases.rs index 92f5eb0aa..bdaf78ae9 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/databases.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/databases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/databases.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/grants.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/grants.rs index 37e602c04..25fd5d0d7 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/grants.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/grants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/grants.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/mariadbs.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/mariadbs.rs index 75fb2e207..b5d394b89 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/mariadbs.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/mariadbs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/mariadbs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/restores.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/restores.rs index bc2658e28..5f8ff5e14 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/restores.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/restores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/restores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/sqljobs.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/sqljobs.rs index 6ebedd26f..91d3a74b7 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/sqljobs.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/sqljobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/sqljobs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/users.rs b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/users.rs index 49d807201..50ea9d1f7 100644 --- a/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/users.rs +++ b/kube-custom-resources-rs/src/mariadb_mmontes_io/v1alpha1/users.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mariadb-operator/mariadb-operator/mariadb.mmontes.io/v1alpha1/users.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigrevisions.rs b/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigrevisions.rs index 93ee9a4cd..e8da7f0cf 100644 --- a/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigrevisions.rs +++ b/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigrevisions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale-ops/marin3r/marin3r.3scale.net/v1alpha1/envoyconfigrevisions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigs.rs b/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigs.rs index b5ab6ab79..e42648324 100644 --- a/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigs.rs +++ b/kube-custom-resources-rs/src/marin3r_3scale_net/v1alpha1/envoyconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale-ops/marin3r/marin3r.3scale.net/v1alpha1/envoyconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mattermost_com/v1alpha1/clusterinstallations.rs b/kube-custom-resources-rs/src/mattermost_com/v1alpha1/clusterinstallations.rs index b29538921..508ef1052 100644 --- a/kube-custom-resources-rs/src/mattermost_com/v1alpha1/clusterinstallations.rs +++ b/kube-custom-resources-rs/src/mattermost_com/v1alpha1/clusterinstallations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mattermost/mattermost-operator/mattermost.com/v1alpha1/clusterinstallations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mattermost_com/v1alpha1/mattermostrestoredbs.rs b/kube-custom-resources-rs/src/mattermost_com/v1alpha1/mattermostrestoredbs.rs index 8db185648..8fec7af2b 100644 --- a/kube-custom-resources-rs/src/mattermost_com/v1alpha1/mattermostrestoredbs.rs +++ b/kube-custom-resources-rs/src/mattermost_com/v1alpha1/mattermostrestoredbs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mattermost/mattermost-operator/mattermost.com/v1alpha1/mattermostrestoredbs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/acls.rs b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/acls.rs index 438d1c406..b4b116189 100644 --- a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/acls.rs +++ b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/acls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/memorydb-controller/memorydb.services.k8s.aws/v1alpha1/acls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/clusters.rs b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/clusters.rs index f84608da8..0ad54da5b 100644 --- a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/clusters.rs +++ b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/clusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/memorydb-controller/memorydb.services.k8s.aws/v1alpha1/clusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/parametergroups.rs b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/parametergroups.rs index bfae03935..57a13394f 100644 --- a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/parametergroups.rs +++ b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/parametergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/memorydb-controller/memorydb.services.k8s.aws/v1alpha1/parametergroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/snapshots.rs b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/snapshots.rs index f2f799f0e..e58600531 100644 --- a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/snapshots.rs +++ b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/snapshots.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/memorydb-controller/memorydb.services.k8s.aws/v1alpha1/snapshots.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/subnetgroups.rs b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/subnetgroups.rs index 8f6b6b569..804f8fca9 100644 --- a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/subnetgroups.rs +++ b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/subnetgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/memorydb-controller/memorydb.services.k8s.aws/v1alpha1/subnetgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/users.rs b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/users.rs index ee4745d36..1bd730940 100644 --- a/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/users.rs +++ b/kube-custom-resources-rs/src/memorydb_services_k8s_aws/v1alpha1/users.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/memorydb-controller/memorydb.services.k8s.aws/v1alpha1/users.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/compositecontrollers.rs b/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/compositecontrollers.rs index 98097f7bc..63516ffaf 100644 --- a/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/compositecontrollers.rs +++ b/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/compositecontrollers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metacontroller/metacontroller/metacontroller.k8s.io/v1alpha1/compositecontrollers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/controllerrevisions.rs b/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/controllerrevisions.rs index 89f676c7a..aace7d99b 100644 --- a/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/controllerrevisions.rs +++ b/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/controllerrevisions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metacontroller/metacontroller/metacontroller.k8s.io/v1alpha1/controllerrevisions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/decoratorcontrollers.rs b/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/decoratorcontrollers.rs index 702bba0e9..45fd7a12c 100644 --- a/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/decoratorcontrollers.rs +++ b/kube-custom-resources-rs/src/metacontroller_k8s_io/v1alpha1/decoratorcontrollers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metacontroller/metacontroller/metacontroller.k8s.io/v1alpha1/decoratorcontrollers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metal3_io/v1alpha1/bmceventsubscriptions.rs b/kube-custom-resources-rs/src/metal3_io/v1alpha1/bmceventsubscriptions.rs index a1f51ffbd..5085d8ec9 100644 --- a/kube-custom-resources-rs/src/metal3_io/v1alpha1/bmceventsubscriptions.rs +++ b/kube-custom-resources-rs/src/metal3_io/v1alpha1/bmceventsubscriptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/bmceventsubscriptions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metal3_io/v1alpha1/dataimages.rs b/kube-custom-resources-rs/src/metal3_io/v1alpha1/dataimages.rs index 4e87544f1..c79a2973d 100644 --- a/kube-custom-resources-rs/src/metal3_io/v1alpha1/dataimages.rs +++ b/kube-custom-resources-rs/src/metal3_io/v1alpha1/dataimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/dataimages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metal3_io/v1alpha1/firmwareschemas.rs b/kube-custom-resources-rs/src/metal3_io/v1alpha1/firmwareschemas.rs index 1f634604d..1e295c35f 100644 --- a/kube-custom-resources-rs/src/metal3_io/v1alpha1/firmwareschemas.rs +++ b/kube-custom-resources-rs/src/metal3_io/v1alpha1/firmwareschemas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/firmwareschemas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metal3_io/v1alpha1/hardwaredata.rs b/kube-custom-resources-rs/src/metal3_io/v1alpha1/hardwaredata.rs index 88843cf89..0205ab404 100644 --- a/kube-custom-resources-rs/src/metal3_io/v1alpha1/hardwaredata.rs +++ b/kube-custom-resources-rs/src/metal3_io/v1alpha1/hardwaredata.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/hardwaredata.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwarecomponents.rs b/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwarecomponents.rs index b23c7422e..d8fdf36ac 100644 --- a/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwarecomponents.rs +++ b/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwarecomponents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/hostfirmwarecomponents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwaresettings.rs b/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwaresettings.rs index cc9586b3b..a568014db 100644 --- a/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwaresettings.rs +++ b/kube-custom-resources-rs/src/metal3_io/v1alpha1/hostfirmwaresettings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/hostfirmwaresettings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/metal3_io/v1alpha1/preprovisioningimages.rs b/kube-custom-resources-rs/src/metal3_io/v1alpha1/preprovisioningimages.rs index 45011c6f8..1f0af0fac 100644 --- a/kube-custom-resources-rs/src/metal3_io/v1alpha1/preprovisioningimages.rs +++ b/kube-custom-resources-rs/src/metal3_io/v1alpha1/preprovisioningimages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/metal3-io/baremetal-operator/metal3.io/v1alpha1/preprovisioningimages.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/microcks_github_io/v1alpha1/microcksinstalls.rs b/kube-custom-resources-rs/src/microcks_github_io/v1alpha1/microcksinstalls.rs index 39d425d5d..7152d398a 100644 --- a/kube-custom-resources-rs/src/microcks_github_io/v1alpha1/microcksinstalls.rs +++ b/kube-custom-resources-rs/src/microcks_github_io/v1alpha1/microcksinstalls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/microcks/microcks-ansible-operator/microcks.github.io/v1alpha1/microcksinstalls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/minio_min_io/v2/tenants.rs b/kube-custom-resources-rs/src/minio_min_io/v2/tenants.rs index 919128c4a..d885107cd 100644 --- a/kube-custom-resources-rs/src/minio_min_io/v2/tenants.rs +++ b/kube-custom-resources-rs/src/minio_min_io/v2/tenants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/minio/operator/minio.min.io/v2/tenants.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha1/secretmirrors.rs b/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha1/secretmirrors.rs index 98c7d2f67..d6fc4948b 100644 --- a/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha1/secretmirrors.rs +++ b/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha1/secretmirrors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ktsstudio/mirrors/mirrors.kts.studio/v1alpha1/secretmirrors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha2/secretmirrors.rs b/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha2/secretmirrors.rs index a54d6d935..359ed6ec3 100644 --- a/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha2/secretmirrors.rs +++ b/kube-custom-resources-rs/src/mirrors_kts_studio/v1alpha2/secretmirrors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ktsstudio/mirrors/mirrors.kts.studio/v1alpha2/secretmirrors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/models.rs b/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/models.rs index 0edfd9fd2..11e0e82ef 100644 --- a/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/models.rs +++ b/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/models.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/model.kubedl.io/v1alpha1/models.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/modelversions.rs b/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/modelversions.rs index 6b14b7ac8..035ad4741 100644 --- a/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/modelversions.rs +++ b/kube-custom-resources-rs/src/model_kubedl_io/v1alpha1/modelversions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/model.kubedl.io/v1alpha1/modelversions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/alertmanagers.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/alertmanagers.rs index ef11f9f63..adb5448cd 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/alertmanagers.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/alertmanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/alertmanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -468,23 +468,23 @@ pub struct AlertmanagerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuring pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -589,23 +589,23 @@ pub struct AlertmanagerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringE pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -741,23 +741,23 @@ pub struct AlertmanagerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDu pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -862,23 +862,23 @@ pub struct AlertmanagerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDur pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1155,8 +1155,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigAuthorizationCre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1185,8 +1189,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigBasicAuthPasswor /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1201,8 +1209,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigBasicAuthUsernam /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1219,8 +1231,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigBearerTokenSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1269,8 +1285,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigOauth2ClientIdCo /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1284,8 +1304,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigOauth2ClientIdSe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1300,8 +1324,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigOauth2ClientSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1346,8 +1374,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigTlsConfigCaConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1361,8 +1393,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigTlsConfigCaSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1387,8 +1423,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigTlsConfigCertCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1402,8 +1442,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigTlsConfigCertSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1417,8 +1461,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalHttpConfigTlsConfigKeySecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1432,8 +1480,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalOpsGenieApiKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1447,8 +1499,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalOpsGenieApiUrl { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1462,8 +1518,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalSlackApiUrl { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1507,8 +1567,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalSmtpAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1522,8 +1586,12 @@ pub struct AlertmanagerAlertmanagerConfigurationGlobalSmtpAuthSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1557,8 +1625,12 @@ pub struct AlertmanagerAlertmanagerConfigurationTemplatesConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1572,8 +1644,12 @@ pub struct AlertmanagerAlertmanagerConfigurationTemplatesSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1794,8 +1870,12 @@ pub struct AlertmanagerContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1835,8 +1915,12 @@ pub struct AlertmanagerContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1862,8 +1946,12 @@ pub struct AlertmanagerContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1875,8 +1963,12 @@ pub struct AlertmanagerContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2427,6 +2519,11 @@ pub struct AlertmanagerContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -2493,6 +2590,26 @@ pub struct AlertmanagerContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct AlertmanagerContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -2726,6 +2843,8 @@ pub struct AlertmanagerContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -2734,6 +2853,28 @@ pub struct AlertmanagerContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -2772,8 +2913,12 @@ pub enum AlertmanagerImagePullPolicy { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2991,8 +3136,12 @@ pub struct AlertmanagerInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3032,8 +3181,12 @@ pub struct AlertmanagerInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3059,8 +3212,12 @@ pub struct AlertmanagerInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3072,8 +3229,12 @@ pub struct AlertmanagerInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3624,6 +3785,11 @@ pub struct AlertmanagerInitContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3690,6 +3856,26 @@ pub struct AlertmanagerInitContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct AlertmanagerInitContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3923,6 +4109,8 @@ pub struct AlertmanagerInitContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -3931,6 +4119,28 @@ pub struct AlertmanagerInitContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -4044,6 +4254,10 @@ pub struct AlertmanagerResourcesClaims { /// This defaults to the default PodSecurityContext. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerSecurityContext { + /// appArmorProfile is the AppArmor options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// A special supplemental group that applies to all containers in a pod. /// Some volume types allow the Kubelet to change the ownership of that volume /// to be owned by the pod: @@ -4125,6 +4339,25 @@ pub struct AlertmanagerSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct AlertmanagerSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The SELinux context to be applied to all containers. /// If unspecified, the container runtime will allocate a random SELinux context for each /// container. May also be set in SecurityContext. If set in @@ -4399,7 +4632,7 @@ pub struct AlertmanagerStorageEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -4645,7 +4878,7 @@ pub struct AlertmanagerStorageVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -4847,7 +5080,7 @@ pub struct AlertmanagerStorageVolumeClaimTemplateStatus { #[serde(default, skip_serializing_if = "Option::is_none")] pub capacity: Option>, /// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being - /// resized then the Condition will be set to 'ResizeStarted'. + /// resized then the Condition will be set to 'Resizing'. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, /// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. @@ -4976,9 +5209,6 @@ pub struct AlertmanagerTopologySpreadConstraints { /// In this situation, new pod with the same labelSelector cannot be scheduled, /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, /// it will violate MaxSkew. - /// - /// - /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] pub min_domains: Option, /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector @@ -5079,6 +5309,8 @@ pub struct AlertmanagerVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -5087,6 +5319,28 @@ pub struct AlertmanagerVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -5349,8 +5603,12 @@ pub struct AlertmanagerVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5385,8 +5643,12 @@ pub struct AlertmanagerVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5413,8 +5675,12 @@ pub struct AlertmanagerVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5478,8 +5744,12 @@ pub struct AlertmanagerVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5505,7 +5775,7 @@ pub struct AlertmanagerVolumesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -5524,7 +5794,7 @@ pub struct AlertmanagerVolumesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -5741,7 +6011,7 @@ pub struct AlertmanagerVolumesEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -5925,8 +6195,12 @@ pub struct AlertmanagerVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6082,8 +6356,12 @@ pub struct AlertmanagerVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6291,8 +6569,12 @@ pub struct AlertmanagerVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6331,7 +6613,7 @@ pub struct AlertmanagerVolumesProjectedSourcesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesProjectedSourcesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -6350,7 +6632,7 @@ pub struct AlertmanagerVolumesProjectedSourcesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesProjectedSourcesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -6388,8 +6670,12 @@ pub struct AlertmanagerVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -6518,8 +6804,12 @@ pub struct AlertmanagerVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6569,8 +6859,12 @@ pub struct AlertmanagerVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6661,8 +6955,12 @@ pub struct AlertmanagerVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AlertmanagerVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6824,8 +7122,12 @@ pub struct AlertmanagerWebTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6839,8 +7141,12 @@ pub struct AlertmanagerWebTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6865,8 +7171,12 @@ pub struct AlertmanagerWebTlsConfigClientCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6880,8 +7190,12 @@ pub struct AlertmanagerWebTlsConfigClientCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6895,8 +7209,12 @@ pub struct AlertmanagerWebTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/podmonitors.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/podmonitors.rs index 842dbd47e..20d74d14a 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/podmonitors.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/podmonitors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/podmonitors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -300,8 +300,12 @@ pub struct PodMonitorPodMetricsEndpointsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -333,8 +337,12 @@ pub struct PodMonitorPodMetricsEndpointsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -349,8 +357,12 @@ pub struct PodMonitorPodMetricsEndpointsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -369,8 +381,12 @@ pub struct PodMonitorPodMetricsEndpointsBearerTokenSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -525,8 +541,12 @@ pub struct PodMonitorPodMetricsEndpointsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -540,8 +560,12 @@ pub struct PodMonitorPodMetricsEndpointsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -556,8 +580,12 @@ pub struct PodMonitorPodMetricsEndpointsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -712,8 +740,12 @@ pub struct PodMonitorPodMetricsEndpointsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -727,8 +759,12 @@ pub struct PodMonitorPodMetricsEndpointsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -753,8 +789,12 @@ pub struct PodMonitorPodMetricsEndpointsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -768,8 +808,12 @@ pub struct PodMonitorPodMetricsEndpointsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -783,8 +827,12 @@ pub struct PodMonitorPodMetricsEndpointsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/probes.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/probes.rs index 14286d0f0..941c085ac 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/probes.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/probes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/probes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -125,8 +125,12 @@ pub struct ProbeAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -155,8 +159,12 @@ pub struct ProbeBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -171,8 +179,12 @@ pub struct ProbeBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -188,8 +200,12 @@ pub struct ProbeBearerTokenSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -338,8 +354,12 @@ pub struct ProbeOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -353,8 +373,12 @@ pub struct ProbeOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -369,8 +393,12 @@ pub struct ProbeOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -744,8 +772,12 @@ pub struct ProbeTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -759,8 +791,12 @@ pub struct ProbeTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -785,8 +821,12 @@ pub struct ProbeTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -800,8 +840,12 @@ pub struct ProbeTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -815,8 +859,12 @@ pub struct ProbeTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheuses.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheuses.rs index 3ef8602e0..c008fcc18 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheuses.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/prometheuses.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -452,7 +452,7 @@ pub struct PrometheusSpec { #[serde(default, skip_serializing_if = "Option::is_none", rename = "podMetadata")] pub pod_metadata: Option, /// Namespaces to match for PodMonitors discovery. An empty label selector - /// matches all namespaces. A null label selector matches the current + /// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[serde(default, skip_serializing_if = "Option::is_none", rename = "podMonitorNamespaceSelector")] pub pod_monitor_namespace_selector: Option, @@ -662,7 +662,7 @@ pub struct PrometheusSpec { #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountName")] pub service_account_name: Option, /// Namespaces to match for ServicedMonitors discovery. An empty label selector - /// matches all namespaces. A null label selector matches the current + /// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceMonitorNamespaceSelector")] pub service_monitor_namespace_selector: Option, @@ -788,8 +788,12 @@ pub struct PrometheusAdditionalAlertManagerConfigs { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -819,8 +823,12 @@ pub struct PrometheusAdditionalAlertRelabelConfigs { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -854,8 +862,12 @@ pub struct PrometheusAdditionalScrapeConfigs { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1063,23 +1075,23 @@ pub struct PrometheusAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringEx pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1184,23 +1196,23 @@ pub struct PrometheusAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExe pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1336,23 +1348,23 @@ pub struct PrometheusAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuri pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1457,23 +1469,23 @@ pub struct PrometheusAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDurin pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1765,8 +1777,12 @@ pub struct PrometheusAlertingAlertmanagersAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1797,8 +1813,12 @@ pub struct PrometheusAlertingAlertmanagersBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1813,8 +1833,12 @@ pub struct PrometheusAlertingAlertmanagersBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1957,8 +1981,12 @@ pub struct PrometheusAlertingAlertmanagersSigv4AccessKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1973,8 +2001,12 @@ pub struct PrometheusAlertingAlertmanagersSigv4SecretKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2028,8 +2060,12 @@ pub struct PrometheusAlertingAlertmanagersTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2043,8 +2079,12 @@ pub struct PrometheusAlertingAlertmanagersTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2069,8 +2109,12 @@ pub struct PrometheusAlertingAlertmanagersTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2084,8 +2128,12 @@ pub struct PrometheusAlertingAlertmanagersTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2099,8 +2147,12 @@ pub struct PrometheusAlertingAlertmanagersTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2183,8 +2235,12 @@ pub struct PrometheusApiserverConfigAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2216,8 +2272,12 @@ pub struct PrometheusApiserverConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2232,8 +2292,12 @@ pub struct PrometheusApiserverConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2287,8 +2351,12 @@ pub struct PrometheusApiserverConfigTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2302,8 +2370,12 @@ pub struct PrometheusApiserverConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2328,8 +2400,12 @@ pub struct PrometheusApiserverConfigTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2343,8 +2419,12 @@ pub struct PrometheusApiserverConfigTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2358,8 +2438,12 @@ pub struct PrometheusApiserverConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2596,8 +2680,12 @@ pub struct PrometheusContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2637,8 +2725,12 @@ pub struct PrometheusContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2664,8 +2756,12 @@ pub struct PrometheusContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2677,8 +2773,12 @@ pub struct PrometheusContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3229,6 +3329,11 @@ pub struct PrometheusContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3295,6 +3400,26 @@ pub struct PrometheusContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3528,6 +3653,8 @@ pub struct PrometheusContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -3536,6 +3663,28 @@ pub struct PrometheusContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -3629,8 +3778,12 @@ pub enum PrometheusImagePullPolicy { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3848,8 +4001,12 @@ pub struct PrometheusInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3889,8 +4046,12 @@ pub struct PrometheusInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3916,8 +4077,12 @@ pub struct PrometheusInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3929,8 +4094,12 @@ pub struct PrometheusInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -4481,6 +4650,11 @@ pub struct PrometheusInitContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -4547,6 +4721,26 @@ pub struct PrometheusInitContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusInitContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -4780,6 +4974,8 @@ pub struct PrometheusInitContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -4788,6 +4984,28 @@ pub struct PrometheusInitContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -4886,7 +5104,7 @@ pub struct PrometheusPodMetadata { } /// Namespaces to match for PodMonitors discovery. An empty label selector -/// matches all namespaces. A null label selector matches the current +/// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusPodMonitorNamespaceSelector { @@ -5191,8 +5409,12 @@ pub struct PrometheusRemoteReadAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5223,8 +5445,12 @@ pub struct PrometheusRemoteReadBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5239,8 +5465,12 @@ pub struct PrometheusRemoteReadBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5295,8 +5525,12 @@ pub struct PrometheusRemoteReadOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5310,8 +5544,12 @@ pub struct PrometheusRemoteReadOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5326,8 +5564,12 @@ pub struct PrometheusRemoteReadOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5381,8 +5623,12 @@ pub struct PrometheusRemoteReadTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5396,8 +5642,12 @@ pub struct PrometheusRemoteReadTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5422,8 +5672,12 @@ pub struct PrometheusRemoteReadTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5437,8 +5691,12 @@ pub struct PrometheusRemoteReadTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5452,8 +5710,12 @@ pub struct PrometheusRemoteReadTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5606,8 +5868,12 @@ pub struct PrometheusRemoteWriteAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5695,8 +5961,12 @@ pub struct PrometheusRemoteWriteAzureAdOauthClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5740,8 +6010,12 @@ pub struct PrometheusRemoteWriteBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5756,8 +6030,12 @@ pub struct PrometheusRemoteWriteBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5823,8 +6101,12 @@ pub struct PrometheusRemoteWriteOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5838,8 +6120,12 @@ pub struct PrometheusRemoteWriteOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5854,8 +6140,12 @@ pub struct PrometheusRemoteWriteOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5939,8 +6229,12 @@ pub struct PrometheusRemoteWriteSigv4AccessKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5955,8 +6249,12 @@ pub struct PrometheusRemoteWriteSigv4SecretKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6010,8 +6308,12 @@ pub struct PrometheusRemoteWriteTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6025,8 +6327,12 @@ pub struct PrometheusRemoteWriteTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6051,8 +6357,12 @@ pub struct PrometheusRemoteWriteTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6066,8 +6376,12 @@ pub struct PrometheusRemoteWriteTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6081,8 +6395,12 @@ pub struct PrometheusRemoteWriteTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6332,6 +6650,17 @@ pub struct PrometheusScrapeClasses { /// Only one scrape class can be set as the default. #[serde(default, skip_serializing_if = "Option::is_none")] pub default: Option, + /// MetricRelabelings configures the relabeling rules to apply to all samples before ingestion. + /// + /// + /// The Operator adds the scrape class metric relabelings defined here. + /// Then the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs. + /// Then the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'. + /// + /// + /// More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + #[serde(default, skip_serializing_if = "Option::is_none", rename = "metricRelabelings")] + pub metric_relabelings: Option>, /// Name of the scrape class. pub name: String, /// Relabelings configures the relabeling rules to apply to all scrape targets. @@ -6356,6 +6685,106 @@ pub struct PrometheusScrapeClasses { pub tls_config: Option, } +/// RelabelConfig allows dynamic rewriting of the label set for targets, alerts, +/// scraped samples and remote write samples. +/// +/// +/// More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusScrapeClassesMetricRelabelings { + /// Action to perform based on the regex matching. + /// + /// + /// `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. + /// `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. + /// + /// + /// Default: "Replace" + #[serde(default, skip_serializing_if = "Option::is_none")] + pub action: Option, + /// Modulus to take of the hash of the source label values. + /// + /// + /// Only applicable when the action is `HashMod`. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub modulus: Option, + /// Regular expression against which the extracted value is matched. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub regex: Option, + /// Replacement value against which a Replace action is performed if the + /// regular expression matches. + /// + /// + /// Regex capture groups are available. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub replacement: Option, + /// Separator is the string between concatenated SourceLabels. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub separator: Option, + /// The source labels select values from existing labels. Their content is + /// concatenated using the configured Separator and matched against the + /// configured regular expression. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "sourceLabels")] + pub source_labels: Option>, + /// Label to which the resulting string is written in a replacement. + /// + /// + /// It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, + /// `KeepEqual` and `DropEqual` actions. + /// + /// + /// Regex capture groups are available. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "targetLabel")] + pub target_label: Option, +} + +/// RelabelConfig allows dynamic rewriting of the label set for targets, alerts, +/// scraped samples and remote write samples. +/// +/// +/// More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PrometheusScrapeClassesMetricRelabelingsAction { + #[serde(rename = "replace")] + Replace, + #[serde(rename = "Replace")] + ReplaceX, + #[serde(rename = "keep")] + Keep, + #[serde(rename = "Keep")] + KeepX, + #[serde(rename = "drop")] + Drop, + #[serde(rename = "Drop")] + DropX, + #[serde(rename = "hashmod")] + Hashmod, + HashMod, + #[serde(rename = "labelmap")] + Labelmap, + LabelMap, + #[serde(rename = "labeldrop")] + Labeldrop, + LabelDrop, + #[serde(rename = "labelkeep")] + Labelkeep, + LabelKeep, + #[serde(rename = "lowercase")] + Lowercase, + #[serde(rename = "Lowercase")] + LowercaseX, + #[serde(rename = "uppercase")] + Uppercase, + #[serde(rename = "Uppercase")] + UppercaseX, + #[serde(rename = "keepequal")] + Keepequal, + KeepEqual, + #[serde(rename = "dropequal")] + Dropequal, + DropEqual, +} + /// RelabelConfig allows dynamic rewriting of the label set for targets, alerts, /// scraped samples and remote write samples. /// @@ -6507,8 +6936,12 @@ pub struct PrometheusScrapeClassesTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6522,8 +6955,12 @@ pub struct PrometheusScrapeClassesTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6548,8 +6985,12 @@ pub struct PrometheusScrapeClassesTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6563,8 +7004,12 @@ pub struct PrometheusScrapeClassesTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6578,8 +7023,12 @@ pub struct PrometheusScrapeClassesTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6670,6 +7119,10 @@ pub struct PrometheusScrapeConfigSelectorMatchExpressions { /// This defaults to the default PodSecurityContext. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusSecurityContext { + /// appArmorProfile is the AppArmor options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// A special supplemental group that applies to all containers in a pod. /// Some volume types allow the Kubelet to change the ownership of that volume /// to be owned by the pod: @@ -6751,6 +7204,25 @@ pub struct PrometheusSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The SELinux context to be applied to all containers. /// If unspecified, the container runtime will allocate a random SELinux context for each /// container. May also be set in SecurityContext. If set in @@ -6832,7 +7304,7 @@ pub struct PrometheusSecurityContextWindowsOptions { } /// Namespaces to match for ServicedMonitors discovery. An empty label selector -/// matches all namespaces. A null label selector matches the current +/// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusServiceMonitorNamespaceSelector { @@ -7097,7 +7569,7 @@ pub struct PrometheusStorageEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -7343,7 +7815,7 @@ pub struct PrometheusStorageVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -7545,7 +8017,7 @@ pub struct PrometheusStorageVolumeClaimTemplateStatus { #[serde(default, skip_serializing_if = "Option::is_none")] pub capacity: Option>, /// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being - /// resized then the Condition will be set to 'ResizeStarted'. + /// resized then the Condition will be set to 'Resizing'. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, /// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. @@ -7796,8 +8268,12 @@ pub struct PrometheusThanosGrpcServerTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -7811,8 +8287,12 @@ pub struct PrometheusThanosGrpcServerTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -7837,8 +8317,12 @@ pub struct PrometheusThanosGrpcServerTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -7852,8 +8336,12 @@ pub struct PrometheusThanosGrpcServerTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -7867,8 +8355,12 @@ pub struct PrometheusThanosGrpcServerTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -7914,8 +8406,12 @@ pub struct PrometheusThanosObjectStorageConfig { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -7974,8 +8470,12 @@ pub struct PrometheusThanosTracingConfig { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -7994,6 +8494,8 @@ pub struct PrometheusThanosVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -8002,6 +8504,28 @@ pub struct PrometheusThanosVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -8106,9 +8630,6 @@ pub struct PrometheusTopologySpreadConstraints { /// In this situation, new pod with the same labelSelector cannot be scheduled, /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, /// it will violate MaxSkew. - /// - /// - /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] pub min_domains: Option, /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector @@ -8306,8 +8827,12 @@ pub struct PrometheusTracingConfigTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -8321,8 +8846,12 @@ pub struct PrometheusTracingConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -8347,8 +8876,12 @@ pub struct PrometheusTracingConfigTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -8362,8 +8895,12 @@ pub struct PrometheusTracingConfigTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -8377,8 +8914,12 @@ pub struct PrometheusTracingConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -8418,6 +8959,8 @@ pub struct PrometheusVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -8426,6 +8969,28 @@ pub struct PrometheusVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -8688,8 +9253,12 @@ pub struct PrometheusVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8724,8 +9293,12 @@ pub struct PrometheusVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8752,8 +9325,12 @@ pub struct PrometheusVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -8817,8 +9394,12 @@ pub struct PrometheusVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8844,7 +9425,7 @@ pub struct PrometheusVolumesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -8863,7 +9444,7 @@ pub struct PrometheusVolumesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -9080,7 +9661,7 @@ pub struct PrometheusVolumesEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -9264,8 +9845,12 @@ pub struct PrometheusVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -9421,8 +10006,12 @@ pub struct PrometheusVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -9630,8 +10219,12 @@ pub struct PrometheusVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -9670,7 +10263,7 @@ pub struct PrometheusVolumesProjectedSourcesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesProjectedSourcesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -9689,7 +10282,7 @@ pub struct PrometheusVolumesProjectedSourcesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesProjectedSourcesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -9727,8 +10320,12 @@ pub struct PrometheusVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -9857,8 +10454,12 @@ pub struct PrometheusVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -9908,8 +10509,12 @@ pub struct PrometheusVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -10000,8 +10605,12 @@ pub struct PrometheusVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -10162,8 +10771,12 @@ pub struct PrometheusWebTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -10177,8 +10790,12 @@ pub struct PrometheusWebTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -10203,8 +10820,12 @@ pub struct PrometheusWebTlsConfigClientCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -10218,8 +10839,12 @@ pub struct PrometheusWebTlsConfigClientCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -10233,8 +10858,12 @@ pub struct PrometheusWebTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheusrules.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheusrules.rs index 054b3e66c..039abe615 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheusrules.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/prometheusrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/prometheusrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/servicemonitors.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/servicemonitors.rs index 22da6fca6..5168a506d 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/servicemonitors.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/servicemonitors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/servicemonitors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -295,8 +295,12 @@ pub struct ServiceMonitorEndpointsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -328,8 +332,12 @@ pub struct ServiceMonitorEndpointsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -344,8 +352,12 @@ pub struct ServiceMonitorEndpointsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -364,8 +376,12 @@ pub struct ServiceMonitorEndpointsBearerTokenSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -520,8 +536,12 @@ pub struct ServiceMonitorEndpointsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -535,8 +555,12 @@ pub struct ServiceMonitorEndpointsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -551,8 +575,12 @@ pub struct ServiceMonitorEndpointsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -716,8 +744,12 @@ pub struct ServiceMonitorEndpointsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -731,8 +763,12 @@ pub struct ServiceMonitorEndpointsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -757,8 +793,12 @@ pub struct ServiceMonitorEndpointsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -772,8 +812,12 @@ pub struct ServiceMonitorEndpointsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -787,8 +831,12 @@ pub struct ServiceMonitorEndpointsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/thanosrulers.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/thanosrulers.rs index 0ca98cc3c..1f5d0c11e 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1/thanosrulers.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1/thanosrulers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1/thanosrulers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -475,23 +475,23 @@ pub struct ThanosRulerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringE pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -596,23 +596,23 @@ pub struct ThanosRulerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringEx pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -748,23 +748,23 @@ pub struct ThanosRulerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDur pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -869,23 +869,23 @@ pub struct ThanosRulerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuri pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -985,8 +985,12 @@ pub struct ThanosRulerAlertRelabelConfigs { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1001,8 +1005,12 @@ pub struct ThanosRulerAlertmanagersConfig { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1223,8 +1231,12 @@ pub struct ThanosRulerContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1264,8 +1276,12 @@ pub struct ThanosRulerContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1291,8 +1307,12 @@ pub struct ThanosRulerContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1304,8 +1324,12 @@ pub struct ThanosRulerContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -1856,6 +1880,11 @@ pub struct ThanosRulerContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -1922,6 +1951,26 @@ pub struct ThanosRulerContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ThanosRulerContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -2155,6 +2204,8 @@ pub struct ThanosRulerContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -2163,6 +2214,28 @@ pub struct ThanosRulerContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -2262,8 +2335,12 @@ pub struct ThanosRulerGrpcServerTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2277,8 +2354,12 @@ pub struct ThanosRulerGrpcServerTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2303,8 +2384,12 @@ pub struct ThanosRulerGrpcServerTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2318,8 +2403,12 @@ pub struct ThanosRulerGrpcServerTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2333,8 +2422,12 @@ pub struct ThanosRulerGrpcServerTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2368,8 +2461,12 @@ pub enum ThanosRulerImagePullPolicy { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2587,8 +2684,12 @@ pub struct ThanosRulerInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2628,8 +2729,12 @@ pub struct ThanosRulerInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2655,8 +2760,12 @@ pub struct ThanosRulerInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -2668,8 +2777,12 @@ pub struct ThanosRulerInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3220,6 +3333,11 @@ pub struct ThanosRulerInitContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3286,6 +3404,26 @@ pub struct ThanosRulerInitContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ThanosRulerInitContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3519,6 +3657,8 @@ pub struct ThanosRulerInitContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -3527,6 +3667,28 @@ pub struct ThanosRulerInitContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -3574,8 +3736,12 @@ pub struct ThanosRulerObjectStorageConfig { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3638,8 +3804,12 @@ pub struct ThanosRulerQueryConfig { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3749,6 +3919,10 @@ pub struct ThanosRulerRuleSelectorMatchExpressions { /// This defaults to the default PodSecurityContext. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerSecurityContext { + /// appArmorProfile is the AppArmor options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// A special supplemental group that applies to all containers in a pod. /// Some volume types allow the Kubelet to change the ownership of that volume /// to be owned by the pod: @@ -3830,6 +4004,25 @@ pub struct ThanosRulerSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ThanosRulerSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The SELinux context to be applied to all containers. /// If unspecified, the container runtime will allocate a random SELinux context for each /// container. May also be set in SecurityContext. If set in @@ -4103,7 +4296,7 @@ pub struct ThanosRulerStorageEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -4349,7 +4542,7 @@ pub struct ThanosRulerStorageVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -4551,7 +4744,7 @@ pub struct ThanosRulerStorageVolumeClaimTemplateStatus { #[serde(default, skip_serializing_if = "Option::is_none")] pub capacity: Option>, /// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being - /// resized then the Condition will be set to 'ResizeStarted'. + /// resized then the Condition will be set to 'Resizing'. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, /// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. @@ -4680,9 +4873,6 @@ pub struct ThanosRulerTopologySpreadConstraints { /// In this situation, new pod with the same labelSelector cannot be scheduled, /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, /// it will violate MaxSkew. - /// - /// - /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] pub min_domains: Option, /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector @@ -4785,8 +4975,12 @@ pub struct ThanosRulerTracingConfig { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4805,6 +4999,8 @@ pub struct ThanosRulerVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -4813,6 +5009,28 @@ pub struct ThanosRulerVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -5075,8 +5293,12 @@ pub struct ThanosRulerVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5111,8 +5333,12 @@ pub struct ThanosRulerVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5139,8 +5365,12 @@ pub struct ThanosRulerVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -5204,8 +5434,12 @@ pub struct ThanosRulerVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5231,7 +5465,7 @@ pub struct ThanosRulerVolumesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -5250,7 +5484,7 @@ pub struct ThanosRulerVolumesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -5467,7 +5701,7 @@ pub struct ThanosRulerVolumesEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -5651,8 +5885,12 @@ pub struct ThanosRulerVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -5808,8 +6046,12 @@ pub struct ThanosRulerVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6017,8 +6259,12 @@ pub struct ThanosRulerVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -6057,7 +6303,7 @@ pub struct ThanosRulerVolumesProjectedSourcesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesProjectedSourcesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -6076,7 +6322,7 @@ pub struct ThanosRulerVolumesProjectedSourcesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesProjectedSourcesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -6114,8 +6360,12 @@ pub struct ThanosRulerVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -6244,8 +6494,12 @@ pub struct ThanosRulerVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6295,8 +6549,12 @@ pub struct ThanosRulerVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6387,8 +6645,12 @@ pub struct ThanosRulerVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ThanosRulerVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6542,8 +6804,12 @@ pub struct ThanosRulerWebTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6557,8 +6823,12 @@ pub struct ThanosRulerWebTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6583,8 +6853,12 @@ pub struct ThanosRulerWebTlsConfigClientCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6598,8 +6872,12 @@ pub struct ThanosRulerWebTlsConfigClientCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6613,8 +6891,12 @@ pub struct ThanosRulerWebTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/alertmanagerconfigs.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/alertmanagerconfigs.rs index 155d79f34..50e6e7e35 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/alertmanagerconfigs.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/alertmanagerconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/alertmanagerconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -249,8 +249,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsApiUrl { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -313,8 +317,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigAuthorizationCrede /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -343,8 +351,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -359,8 +371,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -377,8 +393,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigBearerTokenSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -427,8 +447,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigOauth2ClientIdConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -442,8 +466,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigOauth2ClientIdSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -458,8 +486,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -504,8 +536,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCaConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -519,8 +555,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -545,8 +585,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCertConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -560,8 +604,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCertSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -575,8 +623,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -645,8 +697,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -662,8 +718,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsAuthSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -717,8 +777,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -732,8 +796,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -758,8 +826,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -773,8 +845,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -788,8 +864,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -877,8 +957,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigAuthorizationCrede /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -907,8 +991,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -923,8 +1011,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -941,8 +1033,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigBearerTokenSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -991,8 +1087,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigOauth2ClientIdConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1006,8 +1106,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1022,8 +1126,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1068,8 +1176,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1083,8 +1195,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1109,8 +1225,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCertConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1124,8 +1244,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCertSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1139,8 +1263,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1154,8 +1282,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsWebhookUrl { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1225,8 +1357,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsApiKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1298,8 +1434,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigAuthorizationCred /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1328,8 +1468,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1344,8 +1488,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1362,8 +1510,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigBearerTokenSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1412,8 +1564,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigOauth2ClientIdCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1427,8 +1583,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1443,8 +1603,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigOauth2ClientSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1489,8 +1653,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1504,8 +1672,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1530,8 +1702,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCertConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1545,8 +1721,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1560,8 +1740,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1640,6 +1824,9 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigs { /// Severity of the incident. #[serde(default, skip_serializing_if = "Option::is_none")] pub severity: Option, + /// Unique location of the affected system. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub source: Option, /// The URL to send requests to. #[serde(default, skip_serializing_if = "Option::is_none")] pub url: Option, @@ -1709,8 +1896,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigAuthorizationCre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1739,8 +1930,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigBasicAuthPasswor /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1755,8 +1950,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigBasicAuthUsernam /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1773,8 +1972,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigBearerTokenSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1823,8 +2026,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigOauth2ClientIdCo /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1838,8 +2045,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1854,8 +2065,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigOauth2ClientSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1900,8 +2115,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1915,8 +2134,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1941,8 +2164,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCertCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1956,8 +2183,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCertSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1971,8 +2202,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2014,8 +2249,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsRoutingKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2033,8 +2272,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsServiceKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2163,8 +2406,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigAuthorizationCred /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2193,8 +2440,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2209,8 +2460,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2227,8 +2482,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigBearerTokenSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2277,8 +2536,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigOauth2ClientIdCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2292,8 +2555,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigOauth2ClientIdSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2308,8 +2575,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigOauth2ClientSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2354,8 +2625,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCaConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2369,8 +2644,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2395,8 +2674,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCertConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2410,8 +2693,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCertSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2425,8 +2712,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigKeySecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2443,8 +2734,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsToken { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2461,8 +2756,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsUserKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2578,8 +2877,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsApiUrl { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2654,8 +2957,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigAuthorizationCredent /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2684,8 +2991,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2700,8 +3011,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2718,8 +3033,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigBearerTokenSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2768,8 +3087,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigOauth2ClientIdConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2783,8 +3106,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigOauth2ClientIdSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2799,8 +3126,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2845,8 +3176,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2860,8 +3195,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2886,8 +3225,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCertConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2901,8 +3244,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCertSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2916,8 +3263,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3020,8 +3371,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigAuthorizationCredentia /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3050,8 +3405,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3066,8 +3425,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3084,8 +3447,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigBearerTokenSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3134,8 +3501,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMa /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3149,8 +3520,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3165,8 +3540,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3211,8 +3590,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3226,8 +3609,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3252,8 +3639,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3267,8 +3658,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3282,8 +3677,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3320,8 +3719,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsSigv4AccessKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3336,8 +3739,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsSigv4SecretKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3399,8 +3806,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsBotToken { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3463,8 +3874,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigAuthorizationCred /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3493,8 +3908,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3509,8 +3928,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3527,8 +3950,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigBearerTokenSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3577,8 +4004,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigOauth2ClientIdCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3592,8 +4023,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigOauth2ClientIdSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3608,8 +4043,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigOauth2ClientSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3654,8 +4093,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCaConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3669,8 +4112,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3695,8 +4142,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCertConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3710,8 +4161,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCertSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3725,8 +4180,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigKeySecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3790,8 +4249,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsApiKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3863,8 +4326,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigAuthorizationCre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3893,8 +4360,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigBasicAuthPasswor /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3909,8 +4380,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigBasicAuthUsernam /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3927,8 +4402,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigBearerTokenSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3977,8 +4456,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigOauth2ClientIdCo /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3992,8 +4475,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigOauth2ClientIdSe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4008,8 +4495,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigOauth2ClientSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4054,8 +4545,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCaConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4069,8 +4564,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCaSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4095,8 +4594,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCertCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4110,8 +4613,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCertSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4125,8 +4632,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigKeySecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4213,8 +4724,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigAuthorizationCredent /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4243,8 +4758,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4259,8 +4778,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4277,8 +4800,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigBearerTokenSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4327,8 +4854,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigOauth2ClientIdConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4342,8 +4873,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigOauth2ClientIdSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4358,8 +4893,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4404,8 +4943,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4419,8 +4962,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4445,8 +4992,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCertConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4460,8 +5011,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCertSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4475,8 +5030,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4565,8 +5124,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigAuthorizationCrede /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4595,8 +5158,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4611,8 +5178,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4629,8 +5200,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigBearerTokenSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4679,8 +5254,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigOauth2ClientIdConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4694,8 +5273,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigOauth2ClientIdSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4710,8 +5293,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4756,8 +5343,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCaConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4771,8 +5362,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4797,8 +5392,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCertConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4812,8 +5411,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCertSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4827,8 +5430,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4846,8 +5453,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsUrlSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4899,8 +5510,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsApiSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4963,8 +5578,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigAuthorizationCreden /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4993,8 +5612,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5009,8 +5632,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5027,8 +5654,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigBearerTokenSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5077,8 +5708,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigOauth2ClientIdConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5092,8 +5727,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigOauth2ClientIdSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5108,8 +5747,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5154,8 +5797,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCaConfigMa /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5169,8 +5816,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5195,8 +5846,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCertConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5210,8 +5865,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCertSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5225,8 +5884,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/prometheusagents.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/prometheusagents.rs index 667a0c254..471dce3e9 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/prometheusagents.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/prometheusagents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/prometheusagents.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -377,7 +377,7 @@ pub struct PrometheusAgentSpec { #[serde(default, skip_serializing_if = "Option::is_none", rename = "podMetadata")] pub pod_metadata: Option, /// Namespaces to match for PodMonitors discovery. An empty label selector - /// matches all namespaces. A null label selector matches the current + /// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[serde(default, skip_serializing_if = "Option::is_none", rename = "podMonitorNamespaceSelector")] pub pod_monitor_namespace_selector: Option, @@ -539,7 +539,7 @@ pub struct PrometheusAgentSpec { #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountName")] pub service_account_name: Option, /// Namespaces to match for ServicedMonitors discovery. An empty label selector - /// matches all namespaces. A null label selector matches the current + /// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceMonitorNamespaceSelector")] pub service_monitor_namespace_selector: Option, @@ -656,8 +656,12 @@ pub struct PrometheusAgentAdditionalScrapeConfigs { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -865,23 +869,23 @@ pub struct PrometheusAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDur pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -986,23 +990,23 @@ pub struct PrometheusAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuri pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1138,23 +1142,23 @@ pub struct PrometheusAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnore pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1259,23 +1263,23 @@ pub struct PrometheusAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnored pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1441,8 +1445,12 @@ pub struct PrometheusAgentApiserverConfigAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1474,8 +1482,12 @@ pub struct PrometheusAgentApiserverConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1490,8 +1502,12 @@ pub struct PrometheusAgentApiserverConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1545,8 +1561,12 @@ pub struct PrometheusAgentApiserverConfigTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1560,8 +1580,12 @@ pub struct PrometheusAgentApiserverConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1586,8 +1610,12 @@ pub struct PrometheusAgentApiserverConfigTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1601,8 +1629,12 @@ pub struct PrometheusAgentApiserverConfigTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1616,8 +1648,12 @@ pub struct PrometheusAgentApiserverConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1854,8 +1890,12 @@ pub struct PrometheusAgentContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1895,8 +1935,12 @@ pub struct PrometheusAgentContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1922,8 +1966,12 @@ pub struct PrometheusAgentContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -1935,8 +1983,12 @@ pub struct PrometheusAgentContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -2487,6 +2539,11 @@ pub struct PrometheusAgentContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -2553,6 +2610,26 @@ pub struct PrometheusAgentContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusAgentContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -2786,6 +2863,8 @@ pub struct PrometheusAgentContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -2794,6 +2873,28 @@ pub struct PrometheusAgentContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -2870,8 +2971,12 @@ pub enum PrometheusAgentImagePullPolicy { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentImagePullSecrets { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -3089,8 +3194,12 @@ pub struct PrometheusAgentInitContainersEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3130,8 +3239,12 @@ pub struct PrometheusAgentInitContainersEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3157,8 +3270,12 @@ pub struct PrometheusAgentInitContainersEnvFrom { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentInitContainersEnvFromConfigMapRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -3170,8 +3287,12 @@ pub struct PrometheusAgentInitContainersEnvFromConfigMapRef { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentInitContainersEnvFromSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -3722,6 +3843,11 @@ pub struct PrometheusAgentInitContainersSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -3788,6 +3914,26 @@ pub struct PrometheusAgentInitContainersSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusAgentInitContainersSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -4021,6 +4167,8 @@ pub struct PrometheusAgentInitContainersVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -4029,6 +4177,28 @@ pub struct PrometheusAgentInitContainersVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -4127,7 +4297,7 @@ pub struct PrometheusAgentPodMetadata { } /// Namespaces to match for PodMonitors discovery. An empty label selector -/// matches all namespaces. A null label selector matches the current +/// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentPodMonitorNamespaceSelector { @@ -4426,8 +4596,12 @@ pub struct PrometheusAgentRemoteWriteAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4515,8 +4689,12 @@ pub struct PrometheusAgentRemoteWriteAzureAdOauthClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4560,8 +4738,12 @@ pub struct PrometheusAgentRemoteWriteBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4576,8 +4758,12 @@ pub struct PrometheusAgentRemoteWriteBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4643,8 +4829,12 @@ pub struct PrometheusAgentRemoteWriteOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4658,8 +4848,12 @@ pub struct PrometheusAgentRemoteWriteOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4674,8 +4868,12 @@ pub struct PrometheusAgentRemoteWriteOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4759,8 +4957,12 @@ pub struct PrometheusAgentRemoteWriteSigv4AccessKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4775,8 +4977,12 @@ pub struct PrometheusAgentRemoteWriteSigv4SecretKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4830,8 +5036,12 @@ pub struct PrometheusAgentRemoteWriteTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4845,8 +5055,12 @@ pub struct PrometheusAgentRemoteWriteTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4871,8 +5085,12 @@ pub struct PrometheusAgentRemoteWriteTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4886,8 +5104,12 @@ pub struct PrometheusAgentRemoteWriteTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4901,8 +5123,12 @@ pub struct PrometheusAgentRemoteWriteTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5054,6 +5280,17 @@ pub struct PrometheusAgentScrapeClasses { /// Only one scrape class can be set as the default. #[serde(default, skip_serializing_if = "Option::is_none")] pub default: Option, + /// MetricRelabelings configures the relabeling rules to apply to all samples before ingestion. + /// + /// + /// The Operator adds the scrape class metric relabelings defined here. + /// Then the Operator adds the target-specific metric relabelings defined in ServiceMonitors, PodMonitors, Probes and ScrapeConfigs. + /// Then the Operator adds namespace enforcement relabeling rule, specified in '.spec.enforcedNamespaceLabel'. + /// + /// + /// More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + #[serde(default, skip_serializing_if = "Option::is_none", rename = "metricRelabelings")] + pub metric_relabelings: Option>, /// Name of the scrape class. pub name: String, /// Relabelings configures the relabeling rules to apply to all scrape targets. @@ -5078,6 +5315,106 @@ pub struct PrometheusAgentScrapeClasses { pub tls_config: Option, } +/// RelabelConfig allows dynamic rewriting of the label set for targets, alerts, +/// scraped samples and remote write samples. +/// +/// +/// More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusAgentScrapeClassesMetricRelabelings { + /// Action to perform based on the regex matching. + /// + /// + /// `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. + /// `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. + /// + /// + /// Default: "Replace" + #[serde(default, skip_serializing_if = "Option::is_none")] + pub action: Option, + /// Modulus to take of the hash of the source label values. + /// + /// + /// Only applicable when the action is `HashMod`. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub modulus: Option, + /// Regular expression against which the extracted value is matched. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub regex: Option, + /// Replacement value against which a Replace action is performed if the + /// regular expression matches. + /// + /// + /// Regex capture groups are available. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub replacement: Option, + /// Separator is the string between concatenated SourceLabels. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub separator: Option, + /// The source labels select values from existing labels. Their content is + /// concatenated using the configured Separator and matched against the + /// configured regular expression. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "sourceLabels")] + pub source_labels: Option>, + /// Label to which the resulting string is written in a replacement. + /// + /// + /// It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, + /// `KeepEqual` and `DropEqual` actions. + /// + /// + /// Regex capture groups are available. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "targetLabel")] + pub target_label: Option, +} + +/// RelabelConfig allows dynamic rewriting of the label set for targets, alerts, +/// scraped samples and remote write samples. +/// +/// +/// More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PrometheusAgentScrapeClassesMetricRelabelingsAction { + #[serde(rename = "replace")] + Replace, + #[serde(rename = "Replace")] + ReplaceX, + #[serde(rename = "keep")] + Keep, + #[serde(rename = "Keep")] + KeepX, + #[serde(rename = "drop")] + Drop, + #[serde(rename = "Drop")] + DropX, + #[serde(rename = "hashmod")] + Hashmod, + HashMod, + #[serde(rename = "labelmap")] + Labelmap, + LabelMap, + #[serde(rename = "labeldrop")] + Labeldrop, + LabelDrop, + #[serde(rename = "labelkeep")] + Labelkeep, + LabelKeep, + #[serde(rename = "lowercase")] + Lowercase, + #[serde(rename = "Lowercase")] + LowercaseX, + #[serde(rename = "uppercase")] + Uppercase, + #[serde(rename = "Uppercase")] + UppercaseX, + #[serde(rename = "keepequal")] + Keepequal, + KeepEqual, + #[serde(rename = "dropequal")] + Dropequal, + DropEqual, +} + /// RelabelConfig allows dynamic rewriting of the label set for targets, alerts, /// scraped samples and remote write samples. /// @@ -5229,8 +5566,12 @@ pub struct PrometheusAgentScrapeClassesTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5244,8 +5585,12 @@ pub struct PrometheusAgentScrapeClassesTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5270,8 +5615,12 @@ pub struct PrometheusAgentScrapeClassesTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5285,8 +5634,12 @@ pub struct PrometheusAgentScrapeClassesTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5300,8 +5653,12 @@ pub struct PrometheusAgentScrapeClassesTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5392,6 +5749,10 @@ pub struct PrometheusAgentScrapeConfigSelectorMatchExpressions { /// This defaults to the default PodSecurityContext. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentSecurityContext { + /// appArmorProfile is the AppArmor options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// A special supplemental group that applies to all containers in a pod. /// Some volume types allow the Kubelet to change the ownership of that volume /// to be owned by the pod: @@ -5473,6 +5834,25 @@ pub struct PrometheusAgentSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PrometheusAgentSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The SELinux context to be applied to all containers. /// If unspecified, the container runtime will allocate a random SELinux context for each /// container. May also be set in SecurityContext. If set in @@ -5554,7 +5934,7 @@ pub struct PrometheusAgentSecurityContextWindowsOptions { } /// Namespaces to match for ServicedMonitors discovery. An empty label selector -/// matches all namespaces. A null label selector matches the current +/// matches all namespaces. A null label selector (default value) matches the current /// namespace only. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentServiceMonitorNamespaceSelector { @@ -5819,7 +6199,7 @@ pub struct PrometheusAgentStorageEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -6065,7 +6445,7 @@ pub struct PrometheusAgentStorageVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -6267,7 +6647,7 @@ pub struct PrometheusAgentStorageVolumeClaimTemplateStatus { #[serde(default, skip_serializing_if = "Option::is_none")] pub capacity: Option>, /// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being - /// resized then the Condition will be set to 'ResizeStarted'. + /// resized then the Condition will be set to 'Resizing'. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, /// currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. @@ -6398,9 +6778,6 @@ pub struct PrometheusAgentTopologySpreadConstraints { /// In this situation, new pod with the same labelSelector cannot be scheduled, /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, /// it will violate MaxSkew. - /// - /// - /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] pub min_domains: Option, /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector @@ -6598,8 +6975,12 @@ pub struct PrometheusAgentTracingConfigTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6613,8 +6994,12 @@ pub struct PrometheusAgentTracingConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6639,8 +7024,12 @@ pub struct PrometheusAgentTracingConfigTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -6654,8 +7043,12 @@ pub struct PrometheusAgentTracingConfigTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6669,8 +7062,12 @@ pub struct PrometheusAgentTracingConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -6689,6 +7086,8 @@ pub struct PrometheusAgentVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -6697,6 +7096,28 @@ pub struct PrometheusAgentVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -6959,8 +7380,12 @@ pub struct PrometheusAgentVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -6995,8 +7420,12 @@ pub struct PrometheusAgentVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7023,8 +7452,12 @@ pub struct PrometheusAgentVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -7088,8 +7521,12 @@ pub struct PrometheusAgentVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7115,7 +7552,7 @@ pub struct PrometheusAgentVolumesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -7134,7 +7571,7 @@ pub struct PrometheusAgentVolumesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -7351,7 +7788,7 @@ pub struct PrometheusAgentVolumesEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -7535,8 +7972,12 @@ pub struct PrometheusAgentVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7692,8 +8133,12 @@ pub struct PrometheusAgentVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -7901,8 +8346,12 @@ pub struct PrometheusAgentVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -7941,7 +8390,7 @@ pub struct PrometheusAgentVolumesProjectedSourcesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesProjectedSourcesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -7960,7 +8409,7 @@ pub struct PrometheusAgentVolumesProjectedSourcesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesProjectedSourcesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -7998,8 +8447,12 @@ pub struct PrometheusAgentVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -8128,8 +8581,12 @@ pub struct PrometheusAgentVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8179,8 +8636,12 @@ pub struct PrometheusAgentVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8271,8 +8732,12 @@ pub struct PrometheusAgentVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PrometheusAgentVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -8433,8 +8898,12 @@ pub struct PrometheusAgentWebTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -8448,8 +8917,12 @@ pub struct PrometheusAgentWebTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -8474,8 +8947,12 @@ pub struct PrometheusAgentWebTlsConfigClientCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -8489,8 +8966,12 @@ pub struct PrometheusAgentWebTlsConfigClientCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -8504,8 +8985,12 @@ pub struct PrometheusAgentWebTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/scrapeconfigs.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/scrapeconfigs.rs index 2155ec914..3ad3fa0a0 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/scrapeconfigs.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1alpha1/scrapeconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1alpha1/scrapeconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -74,6 +74,14 @@ pub struct ScrapeConfigSpec { /// HTTPSDConfigs defines a list of HTTP service discovery configurations. #[serde(default, skip_serializing_if = "Option::is_none", rename = "httpSDConfigs")] pub http_sd_configs: Option>, + /// The value of the `job` label assigned to the scraped metrics by default. + /// + /// + /// The `job_name` field in the rendered scrape configuration is always controlled by the + /// operator to prevent duplicate job names, which Prometheus does not allow. Instead the + /// `job` label is set by means of relabeling configs. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "jobName")] + pub job_name: Option, /// Per-scrape limit on the number of targets dropped by relabeling /// that will be kept in memory. 0 means no limit. /// @@ -280,8 +288,12 @@ pub struct ScrapeConfigNomadSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -309,8 +321,12 @@ pub struct ScrapeConfigNomadSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -325,8 +341,12 @@ pub struct ScrapeConfigNomadSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -376,8 +396,12 @@ pub struct ScrapeConfigNomadSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -391,8 +415,12 @@ pub struct ScrapeConfigNomadSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -407,8 +435,12 @@ pub struct ScrapeConfigNomadSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -422,8 +454,12 @@ pub struct ScrapeConfigNomadSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -468,8 +504,12 @@ pub struct ScrapeConfigNomadSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -483,8 +523,12 @@ pub struct ScrapeConfigNomadSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -509,8 +553,12 @@ pub struct ScrapeConfigNomadSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -524,8 +572,12 @@ pub struct ScrapeConfigNomadSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -539,8 +591,12 @@ pub struct ScrapeConfigNomadSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -571,8 +627,12 @@ pub struct ScrapeConfigAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -633,8 +693,12 @@ pub struct ScrapeConfigAzureSdConfigsClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -662,8 +726,12 @@ pub struct ScrapeConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -678,8 +746,12 @@ pub struct ScrapeConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -804,8 +876,12 @@ pub struct ScrapeConfigConsulSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -834,8 +910,12 @@ pub struct ScrapeConfigConsulSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -850,8 +930,12 @@ pub struct ScrapeConfigConsulSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -900,8 +984,12 @@ pub struct ScrapeConfigConsulSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -915,8 +1003,12 @@ pub struct ScrapeConfigConsulSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -931,8 +1023,12 @@ pub struct ScrapeConfigConsulSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -946,8 +1042,12 @@ pub struct ScrapeConfigConsulSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1002,8 +1102,12 @@ pub struct ScrapeConfigConsulSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1017,8 +1121,12 @@ pub struct ScrapeConfigConsulSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1043,8 +1151,12 @@ pub struct ScrapeConfigConsulSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1058,8 +1170,12 @@ pub struct ScrapeConfigConsulSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1073,8 +1189,12 @@ pub struct ScrapeConfigConsulSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1088,8 +1208,12 @@ pub struct ScrapeConfigConsulSdConfigsTokenRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1179,8 +1303,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1230,8 +1358,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1245,8 +1377,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1261,8 +1397,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1276,8 +1416,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1322,8 +1466,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1337,8 +1485,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1363,8 +1515,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1378,8 +1534,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1393,8 +1553,12 @@ pub struct ScrapeConfigDigitalOceanSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1536,8 +1700,12 @@ pub struct ScrapeConfigDockerSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1565,8 +1733,12 @@ pub struct ScrapeConfigDockerSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1581,8 +1753,12 @@ pub struct ScrapeConfigDockerSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1639,8 +1815,12 @@ pub struct ScrapeConfigDockerSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1654,8 +1834,12 @@ pub struct ScrapeConfigDockerSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1670,8 +1854,12 @@ pub struct ScrapeConfigDockerSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1685,8 +1873,12 @@ pub struct ScrapeConfigDockerSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1731,8 +1923,12 @@ pub struct ScrapeConfigDockerSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1746,8 +1942,12 @@ pub struct ScrapeConfigDockerSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1772,8 +1972,12 @@ pub struct ScrapeConfigDockerSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1787,8 +1991,12 @@ pub struct ScrapeConfigDockerSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1802,8 +2010,12 @@ pub struct ScrapeConfigDockerSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1850,8 +2062,12 @@ pub struct ScrapeConfigEc2SdConfigsAccessKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1872,8 +2088,12 @@ pub struct ScrapeConfigEc2SdConfigsSecretKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1963,8 +2183,12 @@ pub struct ScrapeConfigEurekaSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1992,8 +2216,12 @@ pub struct ScrapeConfigEurekaSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2008,8 +2236,12 @@ pub struct ScrapeConfigEurekaSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2059,8 +2291,12 @@ pub struct ScrapeConfigEurekaSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2074,8 +2310,12 @@ pub struct ScrapeConfigEurekaSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2090,8 +2330,12 @@ pub struct ScrapeConfigEurekaSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2105,8 +2349,12 @@ pub struct ScrapeConfigEurekaSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2151,8 +2399,12 @@ pub struct ScrapeConfigEurekaSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2166,8 +2418,12 @@ pub struct ScrapeConfigEurekaSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2192,8 +2448,12 @@ pub struct ScrapeConfigEurekaSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2207,8 +2467,12 @@ pub struct ScrapeConfigEurekaSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2222,8 +2486,12 @@ pub struct ScrapeConfigEurekaSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2371,8 +2639,12 @@ pub struct ScrapeConfigHetznerSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2401,8 +2673,12 @@ pub struct ScrapeConfigHetznerSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2417,8 +2693,12 @@ pub struct ScrapeConfigHetznerSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2468,8 +2748,12 @@ pub struct ScrapeConfigHetznerSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2483,8 +2767,12 @@ pub struct ScrapeConfigHetznerSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2499,8 +2787,12 @@ pub struct ScrapeConfigHetznerSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2514,8 +2806,12 @@ pub struct ScrapeConfigHetznerSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2575,8 +2871,12 @@ pub struct ScrapeConfigHetznerSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2590,8 +2890,12 @@ pub struct ScrapeConfigHetznerSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2616,8 +2920,12 @@ pub struct ScrapeConfigHetznerSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2631,8 +2939,12 @@ pub struct ScrapeConfigHetznerSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2646,8 +2958,12 @@ pub struct ScrapeConfigHetznerSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2728,8 +3044,12 @@ pub struct ScrapeConfigHttpSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2758,8 +3078,12 @@ pub struct ScrapeConfigHttpSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2774,8 +3098,12 @@ pub struct ScrapeConfigHttpSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2789,8 +3117,12 @@ pub struct ScrapeConfigHttpSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2835,8 +3167,12 @@ pub struct ScrapeConfigHttpSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2850,8 +3186,12 @@ pub struct ScrapeConfigHttpSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2876,8 +3216,12 @@ pub struct ScrapeConfigHttpSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2891,8 +3235,12 @@ pub struct ScrapeConfigHttpSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2906,8 +3254,12 @@ pub struct ScrapeConfigHttpSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3027,8 +3379,12 @@ pub struct ScrapeConfigKubernetesSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3057,8 +3413,12 @@ pub struct ScrapeConfigKubernetesSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3073,8 +3433,12 @@ pub struct ScrapeConfigKubernetesSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3136,8 +3500,12 @@ pub struct ScrapeConfigKubernetesSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3151,8 +3519,12 @@ pub struct ScrapeConfigKubernetesSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3167,8 +3539,12 @@ pub struct ScrapeConfigKubernetesSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3182,8 +3558,12 @@ pub struct ScrapeConfigKubernetesSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3286,8 +3666,12 @@ pub struct ScrapeConfigKubernetesSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3301,8 +3685,12 @@ pub struct ScrapeConfigKubernetesSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3327,8 +3715,12 @@ pub struct ScrapeConfigKubernetesSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3342,8 +3734,12 @@ pub struct ScrapeConfigKubernetesSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3357,8 +3753,12 @@ pub struct ScrapeConfigKubernetesSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3453,8 +3853,12 @@ pub struct ScrapeConfigKumaSdConfigsAuthorizationCredentials { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3482,8 +3886,12 @@ pub struct ScrapeConfigKumaSdConfigsBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3498,8 +3906,12 @@ pub struct ScrapeConfigKumaSdConfigsBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3549,8 +3961,12 @@ pub struct ScrapeConfigKumaSdConfigsOauth2ClientIdConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3564,8 +3980,12 @@ pub struct ScrapeConfigKumaSdConfigsOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3580,8 +4000,12 @@ pub struct ScrapeConfigKumaSdConfigsOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3595,8 +4019,12 @@ pub struct ScrapeConfigKumaSdConfigsProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3641,8 +4069,12 @@ pub struct ScrapeConfigKumaSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3656,8 +4088,12 @@ pub struct ScrapeConfigKumaSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3682,8 +4118,12 @@ pub struct ScrapeConfigKumaSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3697,8 +4137,12 @@ pub struct ScrapeConfigKumaSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3712,8 +4156,12 @@ pub struct ScrapeConfigKumaSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3901,8 +4349,12 @@ pub struct ScrapeConfigOpenstackSdConfigsApplicationCredentialSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3932,8 +4384,12 @@ pub struct ScrapeConfigOpenstackSdConfigsPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3990,8 +4446,12 @@ pub struct ScrapeConfigOpenstackSdConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4005,8 +4465,12 @@ pub struct ScrapeConfigOpenstackSdConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4031,8 +4495,12 @@ pub struct ScrapeConfigOpenstackSdConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4046,8 +4514,12 @@ pub struct ScrapeConfigOpenstackSdConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4061,8 +4533,12 @@ pub struct ScrapeConfigOpenstackSdConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4076,8 +4552,12 @@ pub struct ScrapeConfigProxyConnectHeader { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4243,8 +4723,12 @@ pub struct ScrapeConfigTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4258,8 +4742,12 @@ pub struct ScrapeConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4284,8 +4772,12 @@ pub struct ScrapeConfigTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4299,8 +4791,12 @@ pub struct ScrapeConfigTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4314,8 +4810,12 @@ pub struct ScrapeConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monitoring_coreos_com/v1beta1/alertmanagerconfigs.rs b/kube-custom-resources-rs/src/monitoring_coreos_com/v1beta1/alertmanagerconfigs.rs index c5d298045..745dc20ab 100644 --- a/kube-custom-resources-rs/src/monitoring_coreos_com/v1beta1/alertmanagerconfigs.rs +++ b/kube-custom-resources-rs/src/monitoring_coreos_com/v1beta1/alertmanagerconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/prometheus-operator/prometheus-operator/monitoring.coreos.com/v1beta1/alertmanagerconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -190,8 +190,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsApiUrl { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -254,8 +258,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigAuthorizationCrede /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -284,8 +292,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -300,8 +312,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -362,8 +378,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigOauth2ClientIdConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -377,8 +397,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigOauth2ClientIdSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -393,8 +417,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -439,8 +467,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCaConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -454,8 +486,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -480,8 +516,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCertConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -495,8 +535,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigCertSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -510,8 +554,12 @@ pub struct AlertmanagerConfigReceiversDiscordConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -640,8 +688,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -655,8 +707,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -681,8 +737,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCertConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -696,8 +756,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -711,8 +775,12 @@ pub struct AlertmanagerConfigReceiversEmailConfigsTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -800,8 +868,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigAuthorizationCrede /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -830,8 +902,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -846,8 +922,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -908,8 +988,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigOauth2ClientIdConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -923,8 +1007,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -939,8 +1027,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -985,8 +1077,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1000,8 +1096,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1026,8 +1126,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCertConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1041,8 +1145,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigCertSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1056,8 +1164,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1071,8 +1183,12 @@ pub struct AlertmanagerConfigReceiversMsteamsConfigsWebhookUrl { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1205,8 +1321,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigAuthorizationCred /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1235,8 +1355,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1251,8 +1375,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1313,8 +1441,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigOauth2ClientIdCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1328,8 +1460,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1344,8 +1480,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigOauth2ClientSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1390,8 +1530,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1405,8 +1549,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1431,8 +1579,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCertConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1446,8 +1598,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1461,8 +1617,12 @@ pub struct AlertmanagerConfigReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1557,6 +1717,9 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigs { /// Severity of the incident. #[serde(default, skip_serializing_if = "Option::is_none")] pub severity: Option, + /// Unique location of the affected system. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub source: Option, /// The URL to send requests to. #[serde(default, skip_serializing_if = "Option::is_none")] pub url: Option, @@ -1626,8 +1789,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigAuthorizationCre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1656,8 +1823,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigBasicAuthPasswor /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1672,8 +1843,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigBasicAuthUsernam /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1734,8 +1909,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigOauth2ClientIdCo /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1749,8 +1928,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1765,8 +1948,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigOauth2ClientSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1811,8 +1998,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1826,8 +2017,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1852,8 +2047,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCertCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1867,8 +2066,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigCertSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1882,8 +2085,12 @@ pub struct AlertmanagerConfigReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2062,8 +2269,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigAuthorizationCred /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2092,8 +2303,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2108,8 +2323,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2170,8 +2389,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigOauth2ClientIdCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2185,8 +2408,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigOauth2ClientIdSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2201,8 +2428,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigOauth2ClientSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2247,8 +2478,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCaConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2262,8 +2497,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2288,8 +2527,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCertConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2303,8 +2546,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigCertSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2318,8 +2565,12 @@ pub struct AlertmanagerConfigReceiversPushoverConfigsHttpConfigTlsConfigKeySecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2529,8 +2780,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigAuthorizationCredent /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2559,8 +2814,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2575,8 +2834,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2637,8 +2900,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigOauth2ClientIdConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2652,8 +2919,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigOauth2ClientIdSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2668,8 +2939,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2714,8 +2989,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2729,8 +3008,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2755,8 +3038,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCertConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -2770,8 +3057,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigCertSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2785,8 +3076,12 @@ pub struct AlertmanagerConfigReceiversSlackConfigsHttpConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2889,8 +3184,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigAuthorizationCredentia /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2919,8 +3218,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2935,8 +3238,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -2997,8 +3304,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMa /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3012,8 +3323,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigOauth2ClientIdSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3028,8 +3343,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3074,8 +3393,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap { /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3089,8 +3412,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3115,8 +3442,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3130,8 +3461,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigCertSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3145,8 +3480,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsHttpConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3183,8 +3522,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsSigv4AccessKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3199,8 +3542,12 @@ pub struct AlertmanagerConfigReceiversSnsConfigsSigv4SecretKey { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3320,8 +3667,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigAuthorizationCred /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3350,8 +3701,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3366,8 +3721,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3428,8 +3787,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigOauth2ClientIdCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3443,8 +3806,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigOauth2ClientIdSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3459,8 +3826,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigOauth2ClientSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3505,8 +3876,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCaConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3520,8 +3895,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3546,8 +3925,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCertConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3561,8 +3944,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigCertSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3576,8 +3963,12 @@ pub struct AlertmanagerConfigReceiversTelegramConfigsHttpConfigTlsConfigKeySecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3708,8 +4099,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigAuthorizationCre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3738,8 +4133,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigBasicAuthPasswor /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3754,8 +4153,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigBasicAuthUsernam /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3816,8 +4219,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigOauth2ClientIdCo /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3831,8 +4238,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigOauth2ClientIdSe /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3847,8 +4258,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigOauth2ClientSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3893,8 +4308,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCaConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3908,8 +4327,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCaSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3934,8 +4357,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCertCon /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -3949,8 +4376,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigCertSec /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -3964,8 +4395,12 @@ pub struct AlertmanagerConfigReceiversVictoropsConfigsHttpConfigTlsConfigKeySecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4051,8 +4486,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigAuthorizationCredent /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4081,8 +4520,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4097,8 +4540,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4159,8 +4606,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigOauth2ClientIdConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4174,8 +4625,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigOauth2ClientIdSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4190,8 +4645,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigOauth2ClientSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4236,8 +4695,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4251,8 +4714,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4277,8 +4744,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCertConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4292,8 +4763,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigCertSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4307,8 +4782,12 @@ pub struct AlertmanagerConfigReceiversWebexConfigsHttpConfigTlsConfigKeySecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4397,8 +4876,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigAuthorizationCrede /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4427,8 +4910,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigBasicAuthPassword /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4443,8 +4930,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigBasicAuthUsername /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4505,8 +4996,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigOauth2ClientIdConf /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4520,8 +5015,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigOauth2ClientIdSecr /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4536,8 +5035,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4582,8 +5085,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCaConfigM /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4597,8 +5104,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCaSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4623,8 +5134,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCertConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4638,8 +5153,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigCertSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4653,8 +5172,12 @@ pub struct AlertmanagerConfigReceiversWebhookConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4777,8 +5300,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigAuthorizationCreden /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4807,8 +5334,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigBasicAuthPassword { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4823,8 +5354,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigBasicAuthUsername { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4885,8 +5420,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigOauth2ClientIdConfi /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4900,8 +5439,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigOauth2ClientIdSecre /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4916,8 +5459,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigOauth2ClientSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -4962,8 +5509,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCaConfigMa /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -4977,8 +5528,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCaSecret { /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5003,8 +5558,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCertConfig /// The key to select. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -5018,8 +5577,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigCertSecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -5033,8 +5596,12 @@ pub struct AlertmanagerConfigReceiversWechatConfigsHttpConfigTlsConfigKeySecret /// The key of the secret to select from. Must be a valid secret key. pub key: String, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/monocle_monocle_change_metrics_io/v1alpha1/monocles.rs b/kube-custom-resources-rs/src/monocle_monocle_change_metrics_io/v1alpha1/monocles.rs index a49e2e3d0..d8df31bd2 100644 --- a/kube-custom-resources-rs/src/monocle_monocle_change_metrics_io/v1alpha1/monocles.rs +++ b/kube-custom-resources-rs/src/monocle_monocle_change_metrics_io/v1alpha1/monocles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/change-metrics/monocle-operator/monocle.monocle.change-metrics.io/v1alpha1/monocles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mq_services_k8s_aws/v1alpha1/brokers.rs b/kube-custom-resources-rs/src/mq_services_k8s_aws/v1alpha1/brokers.rs index 6c0ccd7b7..072cf20dd 100644 --- a/kube-custom-resources-rs/src/mq_services_k8s_aws/v1alpha1/brokers.rs +++ b/kube-custom-resources-rs/src/mq_services_k8s_aws/v1alpha1/brokers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/mq-controller/mq.services.k8s.aws/v1alpha1/brokers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clusterinfoimports.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clusterinfoimports.rs index 9fe483b64..7696204b3 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clusterinfoimports.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clusterinfoimports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/clusterinfoimports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clustersets.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clustersets.rs index b9a69eafa..76523a494 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clustersets.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/clustersets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/clustersets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/gateways.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/gateways.rs index ed93e8f2a..038043251 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/gateways.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/gateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/gateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/labelidentities.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/labelidentities.rs index 11d9627fd..fc2e79567 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/labelidentities.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/labelidentities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/labelidentities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/memberclusterannounces.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/memberclusterannounces.rs index 57b408362..afa12fa05 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/memberclusterannounces.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/memberclusterannounces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/memberclusterannounces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/multiclusterconfigs.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/multiclusterconfigs.rs index 9b32f7fc4..d74a8279c 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/multiclusterconfigs.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/multiclusterconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/multiclusterconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceexports.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceexports.rs index caa1353a8..8d7af0afd 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceexports.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceexports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/resourceexports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceimports.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceimports.rs index b34a74932..f0c8f03d5 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceimports.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha1/resourceimports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha1/resourceimports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clusterclaims.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clusterclaims.rs index 655946130..6335ce642 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clusterclaims.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clusterclaims.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha2/clusterclaims.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clustersets.rs b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clustersets.rs index 8295bb69e..71615b0b9 100644 --- a/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clustersets.rs +++ b/kube-custom-resources-rs/src/multicluster_crd_antrea_io/v1alpha2/clustersets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/antrea-io/antrea/multicluster.crd.antrea.io/v1alpha2/clustersets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/appliedworks.rs b/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/appliedworks.rs index e20b5f3c5..1bcde4360 100644 --- a/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/appliedworks.rs +++ b/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/appliedworks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/work-api/multicluster.x-k8s.io/v1alpha1/appliedworks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceexports.rs b/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceexports.rs index b69bebdd6..b9e490c8a 100644 --- a/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceexports.rs +++ b/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceexports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceexports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -10,7 +10,10 @@ mod prelude { } use self::prelude::*; -/// status describes the current state of an exported service. Service configuration comes from the Service that had the same name and namespace as this ServiceExport. Populated by the multi-cluster service implementation's controller. +/// status describes the current state of an exported service. +/// Service configuration comes from the Service that had the same +/// name and namespace as this ServiceExport. +/// Populated by the multi-cluster service implementation's controller. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ServiceExportStatus { #[serde(default, skip_serializing_if = "Option::is_none")] diff --git a/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceimports.rs b/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceimports.rs index 1d448859e..00849c97f 100644 --- a/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceimports.rs +++ b/kube-custom-resources-rs/src/multicluster_x_k8s_io/v1alpha1/serviceimports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/mcs-api/multicluster.x-k8s.io/v1alpha1/serviceimports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -21,13 +21,19 @@ pub struct ServiceImportSpec { #[serde(default, skip_serializing_if = "Option::is_none")] pub ips: Option>, pub ports: Vec, - /// Supports "ClientIP" and "None". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. Ignored when type is Headless More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + /// Supports "ClientIP" and "None". Used to maintain session affinity. + /// Enable client IP based session affinity. + /// Must be ClientIP or None. + /// Defaults to None. + /// Ignored when type is Headless + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies #[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionAffinity")] pub session_affinity: Option, /// sessionAffinityConfig contains session affinity configuration. #[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionAffinityConfig")] pub session_affinity_config: Option, - /// type defines the type of this service. Must be ClusterSetIP or Headless. + /// type defines the type of this service. + /// Must be ClusterSetIP or Headless. #[serde(rename = "type")] pub r#type: ServiceImportType, } @@ -35,15 +41,36 @@ pub struct ServiceImportSpec { /// ServicePort represents the port on which the service is exposed #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ServiceImportPorts { - /// The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate. + /// The application protocol for this port. + /// This is used as a hint for implementations to offer richer behavior for protocols that they understand. + /// This field follows standard Kubernetes label syntax. + /// Valid values are either: + /// + /// + /// * Un-prefixed protocol names - reserved for IANA standard service names (as per + /// RFC-6335 and https://www.iana.org/assignments/service-names). + /// + /// + /// * Kubernetes-defined prefixed names: + /// * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 + /// + /// + /// * Other protocols should use implementation-defined prefixed names such as + /// mycompany.com/my-custom-protocol. + /// Field can be enabled with ServiceAppProtocol feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "appProtocol")] pub app_protocol: Option, - /// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service. + /// The name of this port within the service. This must be a DNS_LABEL. + /// All ports within a ServiceSpec must have unique names. When considering + /// the endpoints for a Service, this must match the 'name' field in the + /// EndpointPort. + /// Optional if only one ServicePort is defined on this service. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// The port that will be exposed by this service. pub port: i32, - /// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP. + /// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + /// Default is TCP. #[serde(default, skip_serializing_if = "Option::is_none")] pub protocol: Option, } @@ -59,7 +86,9 @@ pub struct ServiceImportSessionAffinityConfig { /// clientIP contains the configurations of Client IP based session affinity. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ServiceImportSessionAffinityConfigClientIp { - /// timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". Default value is 10800(for 3 hours). + /// timeoutSeconds specifies the seconds of ClientIP type session sticky time. + /// The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + /// Default value is 10800(for 3 hours). #[serde(default, skip_serializing_if = "Option::is_none", rename = "timeoutSeconds")] pub timeout_seconds: Option, } @@ -72,10 +101,12 @@ pub enum ServiceImportType { Headless, } -/// status contains information about the exported services that form the multi-cluster service referenced by this ServiceImport. +/// status contains information about the exported services that form +/// the multi-cluster service referenced by this ServiceImport. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ServiceImportStatus { - /// clusters is the list of exporting clusters from which this service was derived. + /// clusters is the list of exporting clusters from which this service + /// was derived. #[serde(default, skip_serializing_if = "Option::is_none")] pub clusters: Option>, } @@ -83,7 +114,8 @@ pub struct ServiceImportStatus { /// ClusterStatus contains service configuration mapped to a specific source cluster #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ServiceImportStatusClusters { - /// cluster is the name of the exporting cluster. Must be a valid RFC-1123 DNS label. + /// cluster is the name of the exporting cluster. Must be a valid RFC-1123 DNS + /// label. pub cluster: String, } diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assign.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assign.rs index 30322b692..1100fd14e 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assign.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assign.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1/assign.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assignmetadata.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assignmetadata.rs index 5dd81dc36..5a133e99e 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assignmetadata.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/assignmetadata.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1/assignmetadata.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/modifyset.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/modifyset.rs index 724807380..ed66981c1 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/modifyset.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1/modifyset.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1/modifyset.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assign.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assign.rs index 9641669f7..dcc6ffc4d 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assign.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assign.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1alpha1/assign.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignimage.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignimage.rs index 1d831f356..cd4717edb 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignimage.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignimage.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1alpha1/assignimage.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignmetadata.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignmetadata.rs index a040c5a5e..15becba52 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignmetadata.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/assignmetadata.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1alpha1/assignmetadata.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/modifyset.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/modifyset.rs index c906f9eba..c9d190d67 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/modifyset.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1alpha1/modifyset.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1alpha1/modifyset.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assign.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assign.rs index b29c9feef..f372370eb 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assign.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assign.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1beta1/assign.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assignmetadata.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assignmetadata.rs index 04b0b93b1..b212eb0fb 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assignmetadata.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/assignmetadata.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1beta1/assignmetadata.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/modifyset.rs b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/modifyset.rs index 2b86aeafe..552e4cc38 100644 --- a/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/modifyset.rs +++ b/kube-custom-resources-rs/src/mutations_gatekeeper_sh/v1beta1/modifyset.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/mutations.gatekeeper.sh/v1beta1/modifyset.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/nativestor_alauda_io/v1/rawdevices.rs b/kube-custom-resources-rs/src/nativestor_alauda_io/v1/rawdevices.rs index 38e214c8e..4bc106f99 100644 --- a/kube-custom-resources-rs/src/nativestor_alauda_io/v1/rawdevices.rs +++ b/kube-custom-resources-rs/src/nativestor_alauda_io/v1/rawdevices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/alauda/nativestor/nativestor.alauda.io/v1/rawdevices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/netchecks_io/v1/networkassertions.rs b/kube-custom-resources-rs/src/netchecks_io/v1/networkassertions.rs index d7867dff9..5503e1d20 100644 --- a/kube-custom-resources-rs/src/netchecks_io/v1/networkassertions.rs +++ b/kube-custom-resources-rs/src/netchecks_io/v1/networkassertions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hardbyte/netchecks/netchecks.io/v1/networkassertions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewallpolicies.rs b/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewallpolicies.rs index b7d699e0e..76f4546e8 100644 --- a/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewallpolicies.rs +++ b/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewallpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/networkfirewall-controller/networkfirewall.services.k8s.aws/v1alpha1/firewallpolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewalls.rs b/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewalls.rs index 8beda403d..dc183d08c 100644 --- a/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewalls.rs +++ b/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/firewalls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/networkfirewall-controller/networkfirewall.services.k8s.aws/v1alpha1/firewalls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/rulegroups.rs b/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/rulegroups.rs index 6b37dda83..965bb2480 100644 --- a/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/rulegroups.rs +++ b/kube-custom-resources-rs/src/networkfirewall_services_k8s_aws/v1alpha1/rulegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/networkfirewall-controller/networkfirewall.services.k8s.aws/v1alpha1/rulegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_gke_io/v1/managedcertificates.rs b/kube-custom-resources-rs/src/networking_gke_io/v1/managedcertificates.rs index 81f0646bb..a36602a1b 100644 --- a/kube-custom-resources-rs/src/networking_gke_io/v1/managedcertificates.rs +++ b/kube-custom-resources-rs/src/networking_gke_io/v1/managedcertificates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/gke-managed-certs/networking.gke.io/v1/managedcertificates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1/destinationrules.rs b/kube-custom-resources-rs/src/networking_istio_io/v1/destinationrules.rs index c6a50fc39..e7f11f196 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1/destinationrules.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1/destinationrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1/destinationrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1/gateways.rs b/kube-custom-resources-rs/src/networking_istio_io/v1/gateways.rs index dbf15d2ab..64c8c4710 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1/gateways.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1/gateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1/gateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1/serviceentries.rs b/kube-custom-resources-rs/src/networking_istio_io/v1/serviceentries.rs index 97d343254..35c9fa08d 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1/serviceentries.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1/serviceentries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1/serviceentries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1/sidecars.rs b/kube-custom-resources-rs/src/networking_istio_io/v1/sidecars.rs index b234782ae..398b0c533 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1/sidecars.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1/sidecars.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1/sidecars.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1/virtualservices.rs b/kube-custom-resources-rs/src/networking_istio_io/v1/virtualservices.rs index 9599a700a..d8ac6ada1 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1/virtualservices.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1/virtualservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1/virtualservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1/workloadentries.rs b/kube-custom-resources-rs/src/networking_istio_io/v1/workloadentries.rs index 56a46fe3f..3f7eddc3b 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1/workloadentries.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1/workloadentries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1/workloadentries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1/workloadgroups.rs b/kube-custom-resources-rs/src/networking_istio_io/v1/workloadgroups.rs index bd6e3c9c2..a2d739c50 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1/workloadgroups.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1/workloadgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1/workloadgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/destinationrules.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/destinationrules.rs index 8f6cb8e48..823a6b683 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/destinationrules.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/destinationrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/destinationrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/envoyfilters.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/envoyfilters.rs index 2b196abed..9aafa0a7d 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/envoyfilters.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/envoyfilters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/envoyfilters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/gateways.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/gateways.rs index 36c559466..379fe3b21 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/gateways.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/gateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/gateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/serviceentries.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/serviceentries.rs index bd80466bc..3584f80c3 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/serviceentries.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/serviceentries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/serviceentries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/sidecars.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/sidecars.rs index b17d91673..c991ca7ad 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/sidecars.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/sidecars.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/sidecars.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/virtualservices.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/virtualservices.rs index badf3a4c2..1dd36dc90 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/virtualservices.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/virtualservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/virtualservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadentries.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadentries.rs index fe0e4fef7..63b24f4d7 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadentries.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadentries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/workloadentries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadgroups.rs b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadgroups.rs index 46c46abcc..d851f3b1f 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadgroups.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1alpha3/workloadgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1alpha3/workloadgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/destinationrules.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/destinationrules.rs index f22d1fe1a..35e3a183e 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/destinationrules.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/destinationrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/destinationrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/gateways.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/gateways.rs index aa24d8266..a5ae60965 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/gateways.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/gateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/gateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/proxyconfigs.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/proxyconfigs.rs index ef72ff61d..170739026 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/proxyconfigs.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/proxyconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/proxyconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/serviceentries.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/serviceentries.rs index c2be41052..376260511 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/serviceentries.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/serviceentries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/serviceentries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/sidecars.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/sidecars.rs index bc88196cc..7746eb7c2 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/sidecars.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/sidecars.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/sidecars.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/virtualservices.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/virtualservices.rs index 1357e1d3b..12db76c4a 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/virtualservices.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/virtualservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/virtualservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadentries.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadentries.rs index eac0db3aa..4e589816a 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadentries.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadentries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/workloadentries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadgroups.rs b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadgroups.rs index f668833eb..420f91557 100644 --- a/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadgroups.rs +++ b/kube-custom-resources-rs/src/networking_istio_io/v1beta1/workloadgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/networking.istio.io/v1beta1/workloadgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_k8s_aws/v1alpha1/policyendpoints.rs b/kube-custom-resources-rs/src/networking_k8s_aws/v1alpha1/policyendpoints.rs index 7c02d003d..b0fe483f1 100644 --- a/kube-custom-resources-rs/src/networking_k8s_aws/v1alpha1/policyendpoints.rs +++ b/kube-custom-resources-rs/src/networking_k8s_aws/v1alpha1/policyendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/amazon-network-policy-controller-k8s/networking.k8s.aws/v1alpha1/policyendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusteringresses.rs b/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusteringresses.rs index a043c0449..f42e99b9e 100644 --- a/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusteringresses.rs +++ b/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusteringresses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/networking.karmada.io/v1alpha1/multiclusteringresses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusterservices.rs b/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusterservices.rs index 4b6f4a974..98d2d5c4e 100644 --- a/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusterservices.rs +++ b/kube-custom-resources-rs/src/networking_karmada_io/v1alpha1/multiclusterservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/networking.karmada.io/v1alpha1/multiclusterservices.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/nfd_k8s_sigs_io/v1alpha1/nodefeaturerules.rs b/kube-custom-resources-rs/src/nfd_k8s_sigs_io/v1alpha1/nodefeaturerules.rs index b83b34260..842ccd051 100644 --- a/kube-custom-resources-rs/src/nfd_k8s_sigs_io/v1alpha1/nodefeaturerules.rs +++ b/kube-custom-resources-rs/src/nfd_k8s_sigs_io/v1alpha1/nodefeaturerules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusternet/clusternet/nfd.k8s-sigs.io/v1alpha1/nodefeaturerules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/nfd_kubernetes_io/v1/nodefeaturediscoveries.rs b/kube-custom-resources-rs/src/nfd_kubernetes_io/v1/nodefeaturediscoveries.rs index f9ec3edce..093f8d59e 100644 --- a/kube-custom-resources-rs/src/nfd_kubernetes_io/v1/nodefeaturediscoveries.rs +++ b/kube-custom-resources-rs/src/nfd_kubernetes_io/v1/nodefeaturediscoveries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/node-feature-discovery-operator/nfd.kubernetes.io/v1/nodefeaturediscoveries.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/nfd_kubernetes_io/v1alpha1/nodefeaturerules.rs b/kube-custom-resources-rs/src/nfd_kubernetes_io/v1alpha1/nodefeaturerules.rs index e7af3d760..1cdef4494 100644 --- a/kube-custom-resources-rs/src/nfd_kubernetes_io/v1alpha1/nodefeaturerules.rs +++ b/kube-custom-resources-rs/src/nfd_kubernetes_io/v1alpha1/nodefeaturerules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/node-feature-discovery-operator/nfd.kubernetes.io/v1alpha1/nodefeaturerules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/nodeinfo_volcano_sh/v1alpha1/numatopologies.rs b/kube-custom-resources-rs/src/nodeinfo_volcano_sh/v1alpha1/numatopologies.rs index 5dbc2fc4e..fc1912008 100644 --- a/kube-custom-resources-rs/src/nodeinfo_volcano_sh/v1alpha1/numatopologies.rs +++ b/kube-custom-resources-rs/src/nodeinfo_volcano_sh/v1alpha1/numatopologies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/volcano-sh/volcano/nodeinfo.volcano.sh/v1alpha1/numatopologies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notebook_kubedl_io/v1alpha1/notebooks.rs b/kube-custom-resources-rs/src/notebook_kubedl_io/v1alpha1/notebooks.rs index 20a3e82c2..9257f03b8 100644 --- a/kube-custom-resources-rs/src/notebook_kubedl_io/v1alpha1/notebooks.rs +++ b/kube-custom-resources-rs/src/notebook_kubedl_io/v1alpha1/notebooks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/notebook.kubedl.io/v1alpha1/notebooks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1/receivers.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1/receivers.rs index 8a60f584d..f94133436 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1/receivers.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1/receivers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1/receivers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/alerts.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/alerts.rs index cdc99faef..5aa2e0ded 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/alerts.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/alerts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta1/alerts.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/providers.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/providers.rs index 021ab0c78..e35a4a96c 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/providers.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/providers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta1/providers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/receivers.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/receivers.rs index e5bf163c8..5bb8f0654 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/receivers.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta1/receivers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta1/receivers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/alerts.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/alerts.rs index 3906d4557..fa9a1d1a7 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/alerts.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/alerts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta2/alerts.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/providers.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/providers.rs index 20fbda35e..2be709c43 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/providers.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/providers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta2/providers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/receivers.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/receivers.rs index ee44909ab..fb1a4079a 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/receivers.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta2/receivers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta2/receivers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/alerts.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/alerts.rs index 45eb8ca3f..7fb1db821 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/alerts.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/alerts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta3/alerts.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/providers.rs b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/providers.rs index 470160509..abd8bd412 100644 --- a/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/providers.rs +++ b/kube-custom-resources-rs/src/notification_toolkit_fluxcd_io/v1beta3/providers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/notification-controller/notification.toolkit.fluxcd.io/v1beta3/providers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbucketclaims.rs b/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbucketclaims.rs index 402d68f99..13ef4b683 100644 --- a/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbucketclaims.rs +++ b/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbucketclaims.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/objectbucket.io/v1alpha1/objectbucketclaims.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbuckets.rs b/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbuckets.rs index a1e061c34..c8ce6af1a 100644 --- a/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbuckets.rs +++ b/kube-custom-resources-rs/src/objectbucket_io/v1alpha1/objectbuckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rook/rook/objectbucket.io/v1alpha1/objectbuckets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/onepassword_com/v1/onepassworditems.rs b/kube-custom-resources-rs/src/onepassword_com/v1/onepassworditems.rs index f7791849e..84abbe9b7 100644 --- a/kube-custom-resources-rs/src/onepassword_com/v1/onepassworditems.rs +++ b/kube-custom-resources-rs/src/onepassword_com/v1/onepassworditems.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/1Password/onepassword-operator/onepassword.com/v1/onepassworditems.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/opensearchservice_services_k8s_aws/v1alpha1/domains.rs b/kube-custom-resources-rs/src/opensearchservice_services_k8s_aws/v1alpha1/domains.rs index f365b632c..2c3cf2886 100644 --- a/kube-custom-resources-rs/src/opensearchservice_services_k8s_aws/v1alpha1/domains.rs +++ b/kube-custom-resources-rs/src/opensearchservice_services_k8s_aws/v1alpha1/domains.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/opensearchservice-controller/opensearchservice.services.k8s.aws/v1alpha1/domains.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/instrumentations.rs b/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/instrumentations.rs index bf3d43ec7..95388aa07 100644 --- a/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/instrumentations.rs +++ b/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/instrumentations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1alpha1/instrumentations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opampbridges.rs b/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opampbridges.rs index e5149793e..aeeca6e2a 100644 --- a/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opampbridges.rs +++ b/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opampbridges.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1alpha1/opampbridges.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opentelemetrycollectors.rs b/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opentelemetrycollectors.rs index 6a7438337..d73876aee 100644 --- a/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opentelemetrycollectors.rs +++ b/kube-custom-resources-rs/src/opentelemetry_io/v1alpha1/opentelemetrycollectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1alpha1/opentelemetrycollectors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/opentelemetry_io/v1beta1/opentelemetrycollectors.rs b/kube-custom-resources-rs/src/opentelemetry_io/v1beta1/opentelemetrycollectors.rs index 4f8910ef5..685dc8987 100644 --- a/kube-custom-resources-rs/src/opentelemetry_io/v1beta1/opentelemetrycollectors.rs +++ b/kube-custom-resources-rs/src/opentelemetry_io/v1beta1/opentelemetrycollectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-telemetry/opentelemetry-operator/opentelemetry.io/v1beta1/opentelemetrycollectors.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -29,6 +29,8 @@ pub struct OpenTelemetryCollectorSpec { #[serde(default, skip_serializing_if = "Option::is_none")] pub autoscaler: Option, pub config: OpenTelemetryCollectorConfig, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "configVersions")] + pub config_versions: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub configmaps: Option>, #[serde(default, skip_serializing_if = "Option::is_none", rename = "daemonSetUpdateStrategy")] diff --git a/kube-custom-resources-rs/src/operations_kubeedge_io/v1alpha1/nodeupgradejobs.rs b/kube-custom-resources-rs/src/operations_kubeedge_io/v1alpha1/nodeupgradejobs.rs index 1a87080ad..88651433a 100644 --- a/kube-custom-resources-rs/src/operations_kubeedge_io/v1alpha1/nodeupgradejobs.rs +++ b/kube-custom-resources-rs/src/operations_kubeedge_io/v1alpha1/nodeupgradejobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/operations.kubeedge.io/v1alpha1/nodeupgradejobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquacsps.rs b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquacsps.rs index 7d2a39bfd..ed237871e 100644 --- a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquacsps.rs +++ b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquacsps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/operator.aquasec.com/v1alpha1/aquacsps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquadatabases.rs b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquadatabases.rs index 9e26a020d..0814d87cf 100644 --- a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquadatabases.rs +++ b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquadatabases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/operator.aquasec.com/v1alpha1/aquadatabases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaenforcers.rs b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaenforcers.rs index 6f360ab3f..61874fda0 100644 --- a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaenforcers.rs +++ b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaenforcers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/operator.aquasec.com/v1alpha1/aquaenforcers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquagateways.rs b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquagateways.rs index 370012530..37cd3845a 100644 --- a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquagateways.rs +++ b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquagateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/operator.aquasec.com/v1alpha1/aquagateways.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquakubeenforcers.rs b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquakubeenforcers.rs index 3ec4b8134..4bb5fe7d0 100644 --- a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquakubeenforcers.rs +++ b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquakubeenforcers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/operator.aquasec.com/v1alpha1/aquakubeenforcers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquascanners.rs b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquascanners.rs index 3884843c2..425d25659 100644 --- a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquascanners.rs +++ b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquascanners.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/operator.aquasec.com/v1alpha1/aquascanners.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaservers.rs b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaservers.rs index 60baad763..33ec554e1 100644 --- a/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaservers.rs +++ b/kube-custom-resources-rs/src/operator_aquasec_com/v1alpha1/aquaservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aquasecurity/aqua-operator/operator.aquasec.com/v1alpha1/aquaservers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_authorino_kuadrant_io/v1beta1/authorinos.rs b/kube-custom-resources-rs/src/operator_authorino_kuadrant_io/v1beta1/authorinos.rs index dd3b10a14..24d853108 100644 --- a/kube-custom-resources-rs/src/operator_authorino_kuadrant_io/v1beta1/authorinos.rs +++ b/kube-custom-resources-rs/src/operator_authorino_kuadrant_io/v1beta1/authorinos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Kuadrant/authorino-operator/operator.authorino.kuadrant.io/v1beta1/authorinos.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/bootstrapproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/bootstrapproviders.rs index aa84cffff..4eadc21db 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/bootstrapproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/bootstrapproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha1/bootstrapproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/controlplaneproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/controlplaneproviders.rs index 4b6bfda1d..4fd065d6a 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/controlplaneproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/controlplaneproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha1/controlplaneproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/coreproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/coreproviders.rs index cebcde5a8..8b675c29f 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/coreproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/coreproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha1/coreproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/infrastructureproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/infrastructureproviders.rs index c942950c1..fe7dcdf42 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/infrastructureproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha1/infrastructureproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha1/infrastructureproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/addonproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/addonproviders.rs index e1e799cdc..77066de9e 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/addonproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/addonproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha2/addonproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/bootstrapproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/bootstrapproviders.rs index f409d04e6..29d559129 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/bootstrapproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/bootstrapproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha2/bootstrapproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/controlplaneproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/controlplaneproviders.rs index adf64d592..576e50eb9 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/controlplaneproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/controlplaneproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha2/controlplaneproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/coreproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/coreproviders.rs index 079231318..2aadde84e 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/coreproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/coreproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha2/coreproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/infrastructureproviders.rs b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/infrastructureproviders.rs index d4f67e365..5cd1945fb 100644 --- a/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/infrastructureproviders.rs +++ b/kube-custom-resources-rs/src/operator_cluster_x_k8s_io/v1alpha2/infrastructureproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api-operator/operator.cluster.x-k8s.io/v1alpha2/infrastructureproviders.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_cryostat_io/v1beta1/cryostats.rs b/kube-custom-resources-rs/src/operator_cryostat_io/v1beta1/cryostats.rs index ec0a99912..2ae755c71 100644 --- a/kube-custom-resources-rs/src/operator_cryostat_io/v1beta1/cryostats.rs +++ b/kube-custom-resources-rs/src/operator_cryostat_io/v1beta1/cryostats.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cryostatio/cryostat-operator/operator.cryostat.io/v1beta1/cryostats.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservicecertificates.rs b/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservicecertificates.rs index 3b1786413..193749681 100644 --- a/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservicecertificates.rs +++ b/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservicecertificates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale-ops/marin3r/operator.marin3r.3scale.net/v1alpha1/discoveryservicecertificates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservices.rs b/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservices.rs index f7e22f678..d90421896 100644 --- a/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservices.rs +++ b/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/discoveryservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale-ops/marin3r/operator.marin3r.3scale.net/v1alpha1/discoveryservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/envoydeployments.rs b/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/envoydeployments.rs index 2f2b86616..e613e96e7 100644 --- a/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/envoydeployments.rs +++ b/kube-custom-resources-rs/src/operator_marin3r_3scale_net/v1alpha1/envoydeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/3scale-ops/marin3r/operator.marin3r.3scale.net/v1alpha1/envoydeployments.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/clustermanagers.rs b/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/clustermanagers.rs index 3b9a0a335..63f7b32c2 100644 --- a/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/clustermanagers.rs +++ b/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/clustermanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-cluster-management-io/ocm/operator.open-cluster-management.io/v1/clustermanagers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/klusterlets.rs b/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/klusterlets.rs index e41f29e6d..ee1713517 100644 --- a/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/klusterlets.rs +++ b/kube-custom-resources-rs/src/operator_open_cluster_management_io/v1/klusterlets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-cluster-management-io/ocm/operator.open-cluster-management.io/v1/klusterlets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_shipwright_io/v1alpha1/shipwrightbuilds.rs b/kube-custom-resources-rs/src/operator_shipwright_io/v1alpha1/shipwrightbuilds.rs index 9debc1450..06269aca9 100644 --- a/kube-custom-resources-rs/src/operator_shipwright_io/v1alpha1/shipwrightbuilds.rs +++ b/kube-custom-resources-rs/src/operator_shipwright_io/v1alpha1/shipwrightbuilds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/shipwright-io/operator/operator.shipwright.io/v1alpha1/shipwrightbuilds.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonchains.rs b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonchains.rs index 0bea56094..c6f9ad5f8 100644 --- a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonchains.rs +++ b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonchains.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tektoncd/operator/operator.tekton.dev/v1alpha1/tektonchains.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonconfigs.rs b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonconfigs.rs index 9081073a4..033b90238 100644 --- a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonconfigs.rs +++ b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tektoncd/operator/operator.tekton.dev/v1alpha1/tektonconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonhubs.rs b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonhubs.rs index 99ede5f2c..fc74bc5bb 100644 --- a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonhubs.rs +++ b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonhubs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tektoncd/operator/operator.tekton.dev/v1alpha1/tektonhubs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektoninstallersets.rs b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektoninstallersets.rs index fd0423f51..8d037dda6 100644 --- a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektoninstallersets.rs +++ b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektoninstallersets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tektoncd/operator/operator.tekton.dev/v1alpha1/tektoninstallersets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonpipelines.rs b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonpipelines.rs index 8aa852df3..405700c1f 100644 --- a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonpipelines.rs +++ b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektonpipelines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tektoncd/operator/operator.tekton.dev/v1alpha1/tektonpipelines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektontriggers.rs b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektontriggers.rs index d5b59b4b0..19351a6e4 100644 --- a/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektontriggers.rs +++ b/kube-custom-resources-rs/src/operator_tekton_dev/v1alpha1/tektontriggers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tektoncd/operator/operator.tekton.dev/v1alpha1/tektontriggers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/amazoncloudintegrations.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/amazoncloudintegrations.rs index 45c78ade8..54975aeeb 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/amazoncloudintegrations.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/amazoncloudintegrations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/amazoncloudintegrations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/apiservers.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/apiservers.rs index 428be10d8..d7abea7bf 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/apiservers.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/apiservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/apiservers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/applicationlayers.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/applicationlayers.rs index 34930c6b1..3d319ea7e 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/applicationlayers.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/applicationlayers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/applicationlayers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/authentications.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/authentications.rs index 7f3457a7c..07dce9923 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/authentications.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/authentications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/authentications.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/compliances.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/compliances.rs index 13891fe3e..b86027af5 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/compliances.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/compliances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/compliances.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/egressgateways.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/egressgateways.rs index 711647f7e..fd9981b92 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/egressgateways.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/egressgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/egressgateways.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/imagesets.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/imagesets.rs index 2547198dc..b9205715c 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/imagesets.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/imagesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/imagesets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/installations.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/installations.rs index 943a0cfc5..c0145799e 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/installations.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/installations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/installations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/intrusiondetections.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/intrusiondetections.rs index ef4179681..761df8502 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/intrusiondetections.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/intrusiondetections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/intrusiondetections.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/logcollectors.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/logcollectors.rs index 4b88b9179..33d2a472c 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/logcollectors.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/logcollectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/logcollectors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/logstorages.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/logstorages.rs index f95632437..f1e72524b 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/logstorages.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/logstorages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/logstorages.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusterconnections.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusterconnections.rs index 7c210181c..1c6eaa1e9 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusterconnections.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusterconnections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/managementclusterconnections.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusters.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusters.rs index dfcaa44d3..dfcf7f2a1 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusters.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/managementclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/managementclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/managers.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/managers.rs index 696008f7a..6eaaf0fed 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/managers.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/managers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/managers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/monitors.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/monitors.rs index 29903e241..302d889fd 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/monitors.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/monitors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/monitors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/packetcaptures.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/packetcaptures.rs index 84abf1490..88609742f 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/packetcaptures.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/packetcaptures.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/packetcaptures.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/policyrecommendations.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/policyrecommendations.rs index 7aa6f1f6a..41903b09c 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/policyrecommendations.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/policyrecommendations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/policyrecommendations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/tenants.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/tenants.rs index 0375211e3..0e4a825ac 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/tenants.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/tenants.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/tenants.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/tigerastatuses.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/tigerastatuses.rs index 80b973b34..875739197 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/tigerastatuses.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/tigerastatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/tigerastatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/tlspassthroughroutes.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/tlspassthroughroutes.rs index dbeb4c5e7..127a25c9a 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/tlspassthroughroutes.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/tlspassthroughroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/tlspassthroughroutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1/tlsterminatedroutes.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1/tlsterminatedroutes.rs index a163c0b8d..771942126 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1/tlsterminatedroutes.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1/tlsterminatedroutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1/tlsterminatedroutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_tigera_io/v1beta1/amazoncloudintegrations.rs b/kube-custom-resources-rs/src/operator_tigera_io/v1beta1/amazoncloudintegrations.rs index ff3d1f577..d82697b4b 100644 --- a/kube-custom-resources-rs/src/operator_tigera_io/v1beta1/amazoncloudintegrations.rs +++ b/kube-custom-resources-rs/src/operator_tigera_io/v1beta1/amazoncloudintegrations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tigera/operator/operator.tigera.io/v1beta1/amazoncloudintegrations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmalertmanagerconfigs.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmalertmanagerconfigs.rs index e1fac573b..0c8f32e50 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmalertmanagerconfigs.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmalertmanagerconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmalertmanagerconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmnodescrapes.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmnodescrapes.rs index a0e72bcc4..fb601110d 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmnodescrapes.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmnodescrapes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmnodescrapes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmpodscrapes.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmpodscrapes.rs index e4dfc135e..75ff80b9e 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmpodscrapes.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmpodscrapes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmpodscrapes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmprobes.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmprobes.rs index 3d48644cc..9747510a0 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmprobes.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmprobes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmprobes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmrules.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmrules.rs index 7b1d0dbfe..178b1ada7 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmrules.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmservicescrapes.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmservicescrapes.rs index b98da0475..f9a66ca4a 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmservicescrapes.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmservicescrapes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmservicescrapes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmstaticscrapes.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmstaticscrapes.rs index 4b8dd5550..68c49f86f 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmstaticscrapes.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmstaticscrapes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmstaticscrapes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmusers.rs b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmusers.rs index 0011bd05a..77d48bc26 100644 --- a/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmusers.rs +++ b/kube-custom-resources-rs/src/operator_victoriametrics_com/v1beta1/vmusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/VictoriaMetrics/operator/operator.victoriametrics.com/v1beta1/vmusers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backups.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backups.rs index c18893c6f..50b822ade 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backups.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/backups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backupschedules.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backupschedules.rs index 30f24df3b..fc2440313 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backupschedules.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/backupschedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/backupschedules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/configs.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/configs.rs index 3c27578c1..9e846da5b 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/configs.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/configs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/configs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/cronanythings.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/cronanythings.rs index 53af9b2f6..7b5594d02 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/cronanythings.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/cronanythings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/cronanythings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/databases.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/databases.rs index d48f497ad..90bc5a310 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/databases.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/databases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/databases.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/exports.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/exports.rs index 2609ed828..475bf8212 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/exports.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/exports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/exports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/imports.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/imports.rs index 0bc68b426..631b88fb2 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/imports.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/imports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/imports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/pitrs.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/pitrs.rs index de95a529b..2024c825f 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/pitrs.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/pitrs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/pitrs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/releases.rs b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/releases.rs index 222e238d1..46720722e 100644 --- a/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/releases.rs +++ b/kube-custom-resources-rs/src/oracle_db_anthosapis_com/v1alpha1/releases.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/elcarro-oracle-operator/oracle.db.anthosapis.com/v1alpha1/releases.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/org_eclipse_che/v1/checlusters.rs b/kube-custom-resources-rs/src/org_eclipse_che/v1/checlusters.rs index 5198ceb57..07a6b6e16 100644 --- a/kube-custom-resources-rs/src/org_eclipse_che/v1/checlusters.rs +++ b/kube-custom-resources-rs/src/org_eclipse_che/v1/checlusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/eclipse-che/che-operator/org.eclipse.che/v1/checlusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/org_eclipse_che/v2/checlusters.rs b/kube-custom-resources-rs/src/org_eclipse_che/v2/checlusters.rs index 23edec77f..01b0cad87 100644 --- a/kube-custom-resources-rs/src/org_eclipse_che/v2/checlusters.rs +++ b/kube-custom-resources-rs/src/org_eclipse_che/v2/checlusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/eclipse-che/che-operator/org.eclipse.che/v2/checlusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -942,7 +942,7 @@ pub struct CheClusterDevEnvironments { /// Default components applied to DevWorkspaces. These default components are meant to be used when a Devfile, that does not contain any components. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultComponents")] pub default_components: Option>, - /// The default editor to workspace create with. It could be a plugin ID or a URI. The plugin ID must have `publisher/plugin/version` format. The URI must start from `http://` or `https://`. + /// The default editor to workspace create with. It could be a plugin ID or a URI. The plugin ID must have `publisher/name/version` format. The URI must start from `http://` or `https://`. #[serde(default, skip_serializing_if = "Option::is_none", rename = "defaultEditor")] pub default_editor: Option, /// User's default namespace. @@ -2220,7 +2220,7 @@ pub struct CheClusterDevEnvironmentsDefaultNamespace { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct CheClusterDevEnvironmentsDefaultPlugins { - /// The editor ID to specify default plug-ins for. + /// The editor ID to specify default plug-ins for. The plugin ID must have `publisher/name/version` format. #[serde(default, skip_serializing_if = "Option::is_none")] pub editor: Option, /// Default plug-in URIs for the specified editor. diff --git a/kube-custom-resources-rs/src/organizations_services_k8s_aws/v1alpha1/organizationalunits.rs b/kube-custom-resources-rs/src/organizations_services_k8s_aws/v1alpha1/organizationalunits.rs index a63af742e..55678aa9d 100644 --- a/kube-custom-resources-rs/src/organizations_services_k8s_aws/v1alpha1/organizationalunits.rs +++ b/kube-custom-resources-rs/src/organizations_services_k8s_aws/v1alpha1/organizationalunits.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/organizations-controller/organizations.services.k8s.aws/v1alpha1/organizationalunits.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgbackups.rs b/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgbackups.rs index 95db9b62e..5053e58ed 100644 --- a/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgbackups.rs +++ b/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -32,6 +32,8 @@ pub struct PerconaPGBackupSpec { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PerconaPGBackupStatus { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "backupName")] + pub backup_name: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "backupType")] pub backup_type: Option, #[serde(default, skip_serializing_if = "Option::is_none")] diff --git a/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgclusters.rs b/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgclusters.rs index eeca862cd..e2ca45c77 100644 --- a/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgclusters.rs +++ b/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -6042,26 +6042,106 @@ pub struct PerconaPGClusterDataSourceVolumes { /// current PostgresCluster. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterDataSourceVolumesPgBackRestVolume { + /// Annotations of the move dir Job. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub annotations: Option>, /// The existing directory. When not set, a move Job is not created for the /// associated volume. #[serde(default, skip_serializing_if = "Option::is_none")] pub directory: Option, + /// Labels of the move dir Job. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub labels: Option>, /// The existing PVC name. #[serde(rename = "pvcName")] pub pvc_name: String, + /// Tolerations of the move dir Job. + /// More info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tolerations: Option>, +} + +/// The pod this Toleration is attached to tolerates any taint that matches +/// the triple using the matching operator . +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PerconaPGClusterDataSourceVolumesPgBackRestVolumeTolerations { + /// Effect indicates the taint effect to match. Empty means match all taint effects. + /// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub effect: Option, + /// Key is the taint key that the toleration applies to. Empty means match all taint keys. + /// If the key is empty, operator must be Exists; this combination means to match all values and all keys. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub key: Option, + /// Operator represents a key's relationship to the value. + /// Valid operators are Exists and Equal. Defaults to Equal. + /// Exists is equivalent to wildcard for value, so that a pod can + /// tolerate all taints of a particular category. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub operator: Option, + /// TolerationSeconds represents the period of time the toleration (which must be + /// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + /// it is not set, which means tolerate the taint forever (do not evict). Zero and + /// negative values will be treated as 0 (evict immediately) by the system. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "tolerationSeconds")] + pub toleration_seconds: Option, + /// Value is the taint value the toleration matches to. + /// If the operator is Exists, the value should be empty, otherwise just a regular string. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub value: Option, } /// Defines the existing pgData volume and directory to use in the current /// PostgresCluster. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterDataSourceVolumesPgDataVolume { + /// Annotations of the move dir Job. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub annotations: Option>, /// The existing directory. When not set, a move Job is not created for the /// associated volume. #[serde(default, skip_serializing_if = "Option::is_none")] pub directory: Option, + /// Labels of the move dir Job. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub labels: Option>, /// The existing PVC name. #[serde(rename = "pvcName")] pub pvc_name: String, + /// Tolerations of the move dir Job. + /// More info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tolerations: Option>, +} + +/// The pod this Toleration is attached to tolerates any taint that matches +/// the triple using the matching operator . +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PerconaPGClusterDataSourceVolumesPgDataVolumeTolerations { + /// Effect indicates the taint effect to match. Empty means match all taint effects. + /// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub effect: Option, + /// Key is the taint key that the toleration applies to. Empty means match all taint keys. + /// If the key is empty, operator must be Exists; this combination means to match all values and all keys. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub key: Option, + /// Operator represents a key's relationship to the value. + /// Valid operators are Exists and Equal. Defaults to Equal. + /// Exists is equivalent to wildcard for value, so that a pod can + /// tolerate all taints of a particular category. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub operator: Option, + /// TolerationSeconds represents the period of time the toleration (which must be + /// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + /// it is not set, which means tolerate the taint forever (do not evict). Zero and + /// negative values will be treated as 0 (evict immediately) by the system. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "tolerationSeconds")] + pub toleration_seconds: Option, + /// Value is the taint value the toleration matches to. + /// If the operator is Exists, the value should be empty, otherwise just a regular string. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub value: Option, } /// Defines the existing pg_wal volume and directory to use in the current @@ -6069,13 +6149,53 @@ pub struct PerconaPGClusterDataSourceVolumesPgDataVolume { /// a pgData volume. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterDataSourceVolumesPgWalVolume { + /// Annotations of the move dir Job. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub annotations: Option>, /// The existing directory. When not set, a move Job is not created for the /// associated volume. #[serde(default, skip_serializing_if = "Option::is_none")] pub directory: Option, + /// Labels of the move dir Job. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub labels: Option>, /// The existing PVC name. #[serde(rename = "pvcName")] pub pvc_name: String, + /// Tolerations of the move dir Job. + /// More info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration + #[serde(default, skip_serializing_if = "Option::is_none")] + pub tolerations: Option>, +} + +/// The pod this Toleration is attached to tolerates any taint that matches +/// the triple using the matching operator . +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct PerconaPGClusterDataSourceVolumesPgWalVolumeTolerations { + /// Effect indicates the taint effect to match. Empty means match all taint effects. + /// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub effect: Option, + /// Key is the taint key that the toleration applies to. Empty means match all taint keys. + /// If the key is empty, operator must be Exists; this combination means to match all values and all keys. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub key: Option, + /// Operator represents a key's relationship to the value. + /// Valid operators are Exists and Equal. Defaults to Equal. + /// Exists is equivalent to wildcard for value, so that a pod can + /// tolerate all taints of a particular category. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub operator: Option, + /// TolerationSeconds represents the period of time the toleration (which must be + /// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + /// it is not set, which means tolerate the taint forever (do not evict). Zero and + /// negative values will be treated as 0 (evict immediately) by the system. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "tolerationSeconds")] + pub toleration_seconds: Option, + /// Value is the taint value the toleration matches to. + /// If the operator is Exists, the value should be empty, otherwise just a regular string. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub value: Option, } /// DatabaseInitSQL defines a ConfigMap containing custom SQL that will @@ -6326,7 +6446,8 @@ pub struct PerconaPGClusterInstances { /// PostgreSQL to restart. #[serde(default, skip_serializing_if = "Option::is_none")] pub sidecars: Option>, - /// The list of tablespaces volumes to mount for this postgrescluster This field requires enabling TablespaceVolumes feature gate + /// The list of tablespaces volumes to mount for this postgrescluster + /// This field requires enabling TablespaceVolumes feature gate #[serde(default, skip_serializing_if = "Option::is_none", rename = "tablespaceVolumes")] pub tablespace_volumes: Option>, /// Tolerations of a PostgreSQL pod. Changing this value causes PostgreSQL to restart. @@ -9903,35 +10024,88 @@ pub struct PerconaPGClusterInstancesSidecarsVolumeMounts { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterInstancesTablespaceVolumes { - /// Defines a PersistentVolumeClaim for a tablespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes + /// Defines a PersistentVolumeClaim for a tablespace. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes #[serde(rename = "dataVolumeClaimSpec")] pub data_volume_claim_spec: PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpec, - /// The name for the tablespace, used as the path name for the volume. Must be unique in the instance set since they become the directory names. + /// The name for the tablespace, used as the path name for the volume. + /// Must be unique in the instance set since they become the directory names. pub name: String, } -/// Defines a PersistentVolumeClaim for a tablespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes +/// Defines a PersistentVolumeClaim for a tablespace. +/// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpec { - /// accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + /// accessModes contains the desired access modes the volume should have. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "accessModes")] pub access_modes: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSource")] pub data_source: Option, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "dataSourceRef")] pub data_source_ref: Option, - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none")] pub resources: Option, /// selector is a label query over volumes to consider for binding. #[serde(default, skip_serializing_if = "Option::is_none")] pub selector: Option, - /// storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + /// storageClassName is the name of the StorageClass required by the claim. + /// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageClassName")] pub storage_class_name: Option, - /// volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + /// 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/volume-attributes-classes/ + /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] + pub volume_attributes_class_name: Option, + /// volumeMode defines what type of volume is required by the claim. + /// Value of Filesystem is implied when not included in claim spec. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeMode")] pub volume_mode: Option, /// volumeName is the binding reference to the PersistentVolume backing this claim. @@ -9939,10 +10113,19 @@ pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpec { pub volume_name: Option, } -/// 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. +/// 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. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpecDataSource { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced @@ -9951,63 +10134,92 @@ pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpecDataSour pub name: String, } -/// 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. +/// 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. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpecDataSourceRef { - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiGroup")] pub api_group: Option, /// Kind is the type of resource being referenced pub kind: String, /// Name is the name of resource being referenced pub name: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, } -/// 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 +/// 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 #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpecResources { - /// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. - /// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. - /// This field is immutable. It can only be set for containers. - #[serde(default, skip_serializing_if = "Option::is_none")] - pub claims: Option>, - /// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + /// Limits describes the maximum amount of compute resources allowed. + /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// 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/ + /// 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/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } -/// ResourceClaim references one entry in PodSpec.ResourceClaims. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] -pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpecResourcesClaims { - /// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. - pub name: String, -} - /// selector is a label query over volumes to consider for binding. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpecSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PerconaPGClusterInstancesTablespaceVolumesDataVolumeClaimSpecSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } diff --git a/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgrestores.rs b/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgrestores.rs index 3df242783..ce532aa70 100644 --- a/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgrestores.rs +++ b/kube-custom-resources-rs/src/pgv2_percona_com/v2/perconapgrestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-postgresql-operator/pgv2.percona.com/v2/perconapgrestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pipes_services_k8s_aws/v1alpha1/pipes.rs b/kube-custom-resources-rs/src/pipes_services_k8s_aws/v1alpha1/pipes.rs index 65d8924ce..b9cef83cd 100644 --- a/kube-custom-resources-rs/src/pipes_services_k8s_aws/v1alpha1/pipes.rs +++ b/kube-custom-resources-rs/src/pipes_services_k8s_aws/v1alpha1/pipes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/pipes-controller/pipes.services.k8s.aws/v1alpha1/pipes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurationrevisions.rs b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurationrevisions.rs index 97e5e2957..5e357fa30 100644 --- a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurationrevisions.rs +++ b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurationrevisions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/configurationrevisions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurations.rs b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurations.rs index 13ea7ad4a..4daa35bf6 100644 --- a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurations.rs +++ b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/configurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/configurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providerrevisions.rs b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providerrevisions.rs index 6657eab1b..099372562 100644 --- a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providerrevisions.rs +++ b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providerrevisions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/providerrevisions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providers.rs b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providers.rs index abb37d5e7..24e5494e2 100644 --- a/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providers.rs +++ b/kube-custom-resources-rs/src/pkg_crossplane_io/v1/providers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1/providers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pkg_crossplane_io/v1alpha1/controllerconfigs.rs b/kube-custom-resources-rs/src/pkg_crossplane_io/v1alpha1/controllerconfigs.rs index e4fdee4a6..2f7098970 100644 --- a/kube-custom-resources-rs/src/pkg_crossplane_io/v1alpha1/controllerconfigs.rs +++ b/kube-custom-resources-rs/src/pkg_crossplane_io/v1alpha1/controllerconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1alpha1/controllerconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -345,23 +345,23 @@ pub struct ControllerConfigAffinityPodAffinityPreferredDuringSchedulingIgnoredDu pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -466,23 +466,23 @@ pub struct ControllerConfigAffinityPodAffinityRequiredDuringSchedulingIgnoredDur pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -618,23 +618,23 @@ pub struct ControllerConfigAffinityPodAntiAffinityPreferredDuringSchedulingIgnor pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -739,23 +739,23 @@ pub struct ControllerConfigAffinityPodAntiAffinityRequiredDuringSchedulingIgnore pub label_selector: Option, /// MatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. - /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both matchLabelKeys and labelSelector. + /// Also, matchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] pub match_label_keys: Option>, /// MismatchLabelKeys is a set of pod label keys to select which pods will /// be taken into consideration. The keys are used to lookup values from the - /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` /// to select the group of existing pods which pods will be taken into consideration /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming /// pod labels will be ignored. The default value is empty. - /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. - /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. + /// Also, mismatchLabelKeys cannot be set when labelSelector isn't set. /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] pub mismatch_label_keys: Option>, @@ -1016,6 +1016,10 @@ pub struct ControllerConfigMetadata { /// Optional: Defaults to empty. See type description for default values of each field. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ControllerConfigPodSecurityContext { + /// appArmorProfile is the AppArmor options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// A special supplemental group that applies to all containers in a pod. /// Some volume types allow the Kubelet to change the ownership of that volume /// to be owned by the pod: @@ -1097,6 +1101,25 @@ pub struct ControllerConfigPodSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ControllerConfigPodSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The SELinux context to be applied to all containers. /// If unspecified, the container runtime will allocate a random SELinux context for each /// container. May also be set in SecurityContext. If set in @@ -1254,6 +1277,11 @@ pub struct ControllerConfigSecurityContext { /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] pub allow_privilege_escalation: Option, + /// appArmorProfile is the AppArmor options to use by this container. If set, this profile + /// overrides the pod's appArmorProfile. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "appArmorProfile")] + pub app_armor_profile: Option, /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -1320,6 +1348,26 @@ pub struct ControllerConfigSecurityContext { pub windows_options: Option, } +/// appArmorProfile is the AppArmor options to use by this container. If set, this profile +/// overrides the pod's appArmorProfile. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct ControllerConfigSecurityContextAppArmorProfile { + /// localhostProfile indicates a profile loaded on the node that should be used. + /// The profile must be preconfigured on the node to work. + /// Must match the loaded name of the profile. + /// Must be set if and only if type is "Localhost". + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of AppArmor profile will be applied. + /// Valid options are: + /// Localhost - a profile pre-loaded on the node. + /// RuntimeDefault - the container runtime's default profile. + /// Unconfined - no AppArmor enforcement. + #[serde(rename = "type")] + pub r#type: String, +} + /// The capabilities to add/drop when running containers. /// Defaults to the default set of capabilities granted by the container runtime. /// Note that this field cannot be set when spec.os.name is windows. @@ -1446,6 +1494,8 @@ pub struct ControllerConfigVolumeMounts { /// to container and the other way around. /// When not set, MountPropagationNone is used. /// This field is beta in 1.10. + /// When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified + /// (which defaults to None). #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPropagation")] pub mount_propagation: Option, /// This must match the Name of a Volume. @@ -1454,6 +1504,28 @@ pub struct ControllerConfigVolumeMounts { /// Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnly")] pub read_only: Option, + /// RecursiveReadOnly specifies whether read-only mounts should be handled + /// recursively. + /// + /// + /// If ReadOnly is false, this field has no meaning and must be unspecified. + /// + /// + /// If ReadOnly is true, and this field is set to Disabled, the mount is not made + /// recursively read-only. If this field is set to IfPossible, the mount is made + /// recursively read-only, if it is supported by the container runtime. If this + /// field is set to Enabled, the mount is made recursively read-only if it is + /// supported by the container runtime, otherwise the pod will not be started and + /// an error will be generated to indicate the reason. + /// + /// + /// If this field is set to IfPossible or Enabled, MountPropagation must be set to + /// None (or be unspecified, which defaults to None). + /// + /// + /// If this field is not specified, it is treated as an equivalent of Disabled. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recursiveReadOnly")] + pub recursive_read_only: Option, /// Path within the volume from which the container's volume should be mounted. /// Defaults to "" (volume's root). #[serde(default, skip_serializing_if = "Option::is_none", rename = "subPath")] @@ -1872,7 +1944,7 @@ pub struct ControllerConfigVolumesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ControllerConfigVolumesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -1891,7 +1963,7 @@ pub struct ControllerConfigVolumesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ControllerConfigVolumesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -2118,7 +2190,7 @@ pub struct ControllerConfigVolumesEphemeralVolumeClaimTemplateSpec { /// 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 + /// More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ /// (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "volumeAttributesClassName")] pub volume_attributes_class_name: Option, @@ -2708,7 +2780,7 @@ pub struct ControllerConfigVolumesProjectedSourcesDownwardApi { /// DownwardAPIVolumeFile represents information to create the file containing the pod field #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ControllerConfigVolumesProjectedSourcesDownwardApiItems { - /// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + /// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, /// Optional: mode bits used to set permissions on this file, must be an octal value @@ -2727,7 +2799,7 @@ pub struct ControllerConfigVolumesProjectedSourcesDownwardApiItems { pub resource_field_ref: Option, } -/// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. +/// Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ControllerConfigVolumesProjectedSourcesDownwardApiItemsFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". diff --git a/kube-custom-resources-rs/src/pkg_crossplane_io/v1beta1/locks.rs b/kube-custom-resources-rs/src/pkg_crossplane_io/v1beta1/locks.rs index 0b2133bd0..f4731249a 100644 --- a/kube-custom-resources-rs/src/pkg_crossplane_io/v1beta1/locks.rs +++ b/kube-custom-resources-rs/src/pkg_crossplane_io/v1beta1/locks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/pkg.crossplane.io/v1beta1/locks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/clusterimportpolicies.rs b/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/clusterimportpolicies.rs index 61b4da80b..b4b0e6cbd 100644 --- a/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/clusterimportpolicies.rs +++ b/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/clusterimportpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusterpedia-io/clusterpedia/policy.clusterpedia.io/v1alpha1/clusterimportpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/pediaclusterlifecycles.rs b/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/pediaclusterlifecycles.rs index ba4ee34fe..014b35f3d 100644 --- a/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/pediaclusterlifecycles.rs +++ b/kube-custom-resources-rs/src/policy_clusterpedia_io/v1alpha1/pediaclusterlifecycles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/clusterpedia-io/clusterpedia/policy.clusterpedia.io/v1alpha1/pediaclusterlifecycles.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusteroverridepolicies.rs b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusteroverridepolicies.rs index 0401495e7..a0a35f786 100644 --- a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusteroverridepolicies.rs +++ b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusteroverridepolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/policy.karmada.io/v1alpha1/clusteroverridepolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusterpropagationpolicies.rs b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusterpropagationpolicies.rs index 69dd53dff..2100c7489 100644 --- a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusterpropagationpolicies.rs +++ b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/clusterpropagationpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/policy.karmada.io/v1alpha1/clusterpropagationpolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/federatedresourcequotas.rs b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/federatedresourcequotas.rs index 42a88ab47..ce6b326c1 100644 --- a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/federatedresourcequotas.rs +++ b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/federatedresourcequotas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/policy.karmada.io/v1alpha1/federatedresourcequotas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/overridepolicies.rs b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/overridepolicies.rs index f6b7cb01d..7d99686a3 100644 --- a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/overridepolicies.rs +++ b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/overridepolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/policy.karmada.io/v1alpha1/overridepolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/propagationpolicies.rs b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/propagationpolicies.rs index a23c3c6b2..173514286 100644 --- a/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/propagationpolicies.rs +++ b/kube-custom-resources-rs/src/policy_karmada_io/v1alpha1/propagationpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/policy.karmada.io/v1alpha1/propagationpolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_kubeedge_io/v1alpha1/serviceaccountaccesses.rs b/kube-custom-resources-rs/src/policy_kubeedge_io/v1alpha1/serviceaccountaccesses.rs index a7eb264a7..166a0fdea 100644 --- a/kube-custom-resources-rs/src/policy_kubeedge_io/v1alpha1/serviceaccountaccesses.rs +++ b/kube-custom-resources-rs/src/policy_kubeedge_io/v1alpha1/serviceaccountaccesses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/policy.kubeedge.io/v1alpha1/serviceaccountaccesses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/adminnetworkpolicies.rs b/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/adminnetworkpolicies.rs index d0701323f..c8e331a5c 100644 --- a/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/adminnetworkpolicies.rs +++ b/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/adminnetworkpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/network-policy-api/policy.networking.k8s.io/v1alpha1/adminnetworkpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/baselineadminnetworkpolicies.rs b/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/baselineadminnetworkpolicies.rs index cdb1c6c7d..259c3aec8 100644 --- a/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/baselineadminnetworkpolicies.rs +++ b/kube-custom-resources-rs/src/policy_networking_k8s_io/v1alpha1/baselineadminnetworkpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/network-policy-api/policy.networking.k8s.io/v1alpha1/baselineadminnetworkpolicies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgadmins.rs b/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgadmins.rs index e4c7fbf57..5e7ee3301 100644 --- a/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgadmins.rs +++ b/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgadmins.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CrunchyData/postgres-operator/postgres-operator.crunchydata.com/v1beta1/pgadmins.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgupgrades.rs b/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgupgrades.rs index 34444b721..8d6e88790 100644 --- a/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgupgrades.rs +++ b/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/pgupgrades.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CrunchyData/postgres-operator/postgres-operator.crunchydata.com/v1beta1/pgupgrades.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/postgresclusters.rs b/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/postgresclusters.rs index be8b3a608..f8ebc415b 100644 --- a/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/postgresclusters.rs +++ b/kube-custom-resources-rs/src/postgres_operator_crunchydata_com/v1beta1/postgresclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/CrunchyData/postgres-operator/postgres-operator.crunchydata.com/v1beta1/postgresclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -6707,6 +6707,12 @@ pub struct PostgresClusterProxyPgBouncerResources { /// Specification of the service that exposes PgBouncer. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterProxyPgBouncerService { + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "externalTrafficPolicy")] + pub external_traffic_policy: Option, + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "internalTrafficPolicy")] + pub internal_traffic_policy: Option, /// Metadata contains metadata for custom resources #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option, @@ -6718,6 +6724,20 @@ pub struct PostgresClusterProxyPgBouncerService { pub r#type: Option, } +/// Specification of the service that exposes PgBouncer. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterProxyPgBouncerServiceExternalTrafficPolicy { + Cluster, + Local, +} + +/// Specification of the service that exposes PgBouncer. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterProxyPgBouncerServiceInternalTrafficPolicy { + Cluster, + Local, +} + /// Metadata contains metadata for custom resources #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterProxyPgBouncerServiceMetadata { @@ -6831,6 +6851,12 @@ pub struct PostgresClusterProxyPgBouncerTopologySpreadConstraintsLabelSelectorMa /// Specification of the service that exposes PostgreSQL replica instances #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterReplicaService { + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "externalTrafficPolicy")] + pub external_traffic_policy: Option, + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "internalTrafficPolicy")] + pub internal_traffic_policy: Option, /// Metadata contains metadata for custom resources #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option, @@ -6842,6 +6868,20 @@ pub struct PostgresClusterReplicaService { pub r#type: Option, } +/// Specification of the service that exposes PostgreSQL replica instances +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterReplicaServiceExternalTrafficPolicy { + Cluster, + Local, +} + +/// Specification of the service that exposes PostgreSQL replica instances +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterReplicaServiceInternalTrafficPolicy { + Cluster, + Local, +} + /// Metadata contains metadata for custom resources #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterReplicaServiceMetadata { @@ -6863,6 +6903,12 @@ pub enum PostgresClusterReplicaServiceType { /// Specification of the service that exposes the PostgreSQL primary instance. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterService { + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "externalTrafficPolicy")] + pub external_traffic_policy: Option, + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "internalTrafficPolicy")] + pub internal_traffic_policy: Option, /// Metadata contains metadata for custom resources #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option, @@ -6874,6 +6920,20 @@ pub struct PostgresClusterService { pub r#type: Option, } +/// Specification of the service that exposes the PostgreSQL primary instance. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterServiceExternalTrafficPolicy { + Cluster, + Local, +} + +/// Specification of the service that exposes the PostgreSQL primary instance. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterServiceInternalTrafficPolicy { + Cluster, + Local, +} + /// Metadata contains metadata for custom resources #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterServiceMetadata { @@ -7628,6 +7688,12 @@ pub struct PostgresClusterUserInterfacePgAdminResources { /// Specification of the service that exposes pgAdmin. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterUserInterfacePgAdminService { + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "externalTrafficPolicy")] + pub external_traffic_policy: Option, + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies + #[serde(default, skip_serializing_if = "Option::is_none", rename = "internalTrafficPolicy")] + pub internal_traffic_policy: Option, /// Metadata contains metadata for custom resources #[serde(default, skip_serializing_if = "Option::is_none")] pub metadata: Option, @@ -7639,6 +7705,20 @@ pub struct PostgresClusterUserInterfacePgAdminService { pub r#type: Option, } +/// Specification of the service that exposes pgAdmin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterUserInterfacePgAdminServiceExternalTrafficPolicy { + Cluster, + Local, +} + +/// Specification of the service that exposes pgAdmin. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub enum PostgresClusterUserInterfacePgAdminServiceInternalTrafficPolicy { + Cluster, + Local, +} + /// Metadata contains metadata for custom resources #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct PostgresClusterUserInterfacePgAdminServiceMetadata { diff --git a/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/backups.rs b/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/backups.rs index 737ead338..7dfdc1df9 100644 --- a/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/backups.rs +++ b/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cloudnative-pg/cloudnative-pg/postgresql.cnpg.io/v1/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/poolers.rs b/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/poolers.rs index 1869d0187..7dae862e9 100644 --- a/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/poolers.rs +++ b/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/poolers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cloudnative-pg/cloudnative-pg/postgresql.cnpg.io/v1/poolers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/scheduledbackups.rs b/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/scheduledbackups.rs index 78b70ed95..a8e83e35e 100644 --- a/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/scheduledbackups.rs +++ b/kube-custom-resources-rs/src/postgresql_cnpg_io/v1/scheduledbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cloudnative-pg/cloudnative-pg/postgresql.cnpg.io/v1/scheduledbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/projectcontour_io/v1/httpproxies.rs b/kube-custom-resources-rs/src/projectcontour_io/v1/httpproxies.rs index c5762b865..e434895c1 100644 --- a/kube-custom-resources-rs/src/projectcontour_io/v1/httpproxies.rs +++ b/kube-custom-resources-rs/src/projectcontour_io/v1/httpproxies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcontour/contour/projectcontour.io/v1/httpproxies.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/projectcontour_io/v1/tlscertificatedelegations.rs b/kube-custom-resources-rs/src/projectcontour_io/v1/tlscertificatedelegations.rs index 942e7b948..7d2c09cc1 100644 --- a/kube-custom-resources-rs/src/projectcontour_io/v1/tlscertificatedelegations.rs +++ b/kube-custom-resources-rs/src/projectcontour_io/v1/tlscertificatedelegations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcontour/contour/projectcontour.io/v1/tlscertificatedelegations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourconfigurations.rs b/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourconfigurations.rs index 2cf3ed001..e1163c2d8 100644 --- a/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourconfigurations.rs +++ b/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcontour/contour/projectcontour.io/v1alpha1/contourconfigurations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourdeployments.rs b/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourdeployments.rs index 94d42cefe..2dce10ca6 100644 --- a/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourdeployments.rs +++ b/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/contourdeployments.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcontour/contour/projectcontour.io/v1alpha1/contourdeployments.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -721,8 +721,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesCephfs { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesCephfsSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -757,8 +761,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesCinder { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesCinderSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -785,8 +793,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -850,8 +862,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesCsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesCsiNodePublishSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -1277,8 +1293,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesFlexVolume { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesFlexVolumeSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -1434,8 +1454,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesIscsi { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesIscsiSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -1631,8 +1655,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesProjectedSourcesConfigMap { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional specify whether the ConfigMap or its keys must be defined @@ -1728,8 +1756,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesProjectedSourcesSecret { #[serde(default, skip_serializing_if = "Option::is_none")] pub items: Option>, /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// optional field specify whether the Secret or its key must be defined @@ -1858,8 +1890,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesRbd { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesRbdSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -1909,8 +1945,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesScaleIo { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesScaleIoSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -2001,8 +2041,12 @@ pub struct ContourDeploymentEnvoyExtraVolumesStorageos { #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ContourDeploymentEnvoyExtraVolumesStorageosSecretRef { /// Name of the referent. - /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// This field is effectively required, but due to backwards compatibility is + /// allowed to be empty. Instances of this type with an empty value here are + /// almost certainly wrong. /// TODO: Add other useful fields. apiVersion, kind, uid? + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } diff --git a/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/extensionservices.rs b/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/extensionservices.rs index 1bf33026b..65c8850ab 100644 --- a/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/extensionservices.rs +++ b/kube-custom-resources-rs/src/projectcontour_io/v1alpha1/extensionservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/projectcontour/contour/projectcontour.io/v1alpha1/extensionservices.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/alertmanagerdefinitions.rs b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/alertmanagerdefinitions.rs index e703f0f39..ff283e1c7 100644 --- a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/alertmanagerdefinitions.rs +++ b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/alertmanagerdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/prometheusservice-controller/prometheusservice.services.k8s.aws/v1alpha1/alertmanagerdefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/loggingconfigurations.rs b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/loggingconfigurations.rs index 342a1c8ec..270779517 100644 --- a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/loggingconfigurations.rs +++ b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/loggingconfigurations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/prometheusservice-controller/prometheusservice.services.k8s.aws/v1alpha1/loggingconfigurations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/rulegroupsnamespaces.rs b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/rulegroupsnamespaces.rs index 7ad3190d0..28d6f1101 100644 --- a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/rulegroupsnamespaces.rs +++ b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/rulegroupsnamespaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/prometheusservice-controller/prometheusservice.services.k8s.aws/v1alpha1/rulegroupsnamespaces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/workspaces.rs b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/workspaces.rs index 4d0795795..4ac2d39b6 100644 --- a/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/workspaces.rs +++ b/kube-custom-resources-rs/src/prometheusservice_services_k8s_aws/v1alpha1/workspaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/prometheusservice-controller/prometheusservice.services.k8s.aws/v1alpha1/workspaces.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlbackups.rs b/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlbackups.rs index e267aafa7..2e6caa2c9 100644 --- a/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlbackups.rs +++ b/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-server-mysql-operator/ps.percona.com/v1alpha1/perconaservermysqlbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlrestores.rs b/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlrestores.rs index 74e21128b..84862b122 100644 --- a/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlrestores.rs +++ b/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqlrestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-server-mysql-operator/ps.percona.com/v1alpha1/perconaservermysqlrestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqls.rs b/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqls.rs index 48bb645cf..1baa56c44 100644 --- a/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqls.rs +++ b/kube-custom-resources-rs/src/ps_percona_com/v1alpha1/perconaservermysqls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-server-mysql-operator/ps.percona.com/v1alpha1/perconaservermysqls.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbbackups.rs b/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbbackups.rs index ee1025b82..d281d6799 100644 --- a/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbbackups.rs +++ b/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-server-mongodb-operator/psmdb.percona.com/v1/perconaservermongodbbackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbrestores.rs b/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbrestores.rs index 113718def..ac1d7a20b 100644 --- a/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbrestores.rs +++ b/kube-custom-resources-rs/src/psmdb_percona_com/v1/perconaservermongodbrestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-server-mongodb-operator/psmdb.percona.com/v1/perconaservermongodbrestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ptp_openshift_io/v1/nodeptpdevices.rs b/kube-custom-resources-rs/src/ptp_openshift_io/v1/nodeptpdevices.rs index d9103198f..8e69b76de 100644 --- a/kube-custom-resources-rs/src/ptp_openshift_io/v1/nodeptpdevices.rs +++ b/kube-custom-resources-rs/src/ptp_openshift_io/v1/nodeptpdevices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/ptp-operator/ptp.openshift.io/v1/nodeptpdevices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterbackups.rs b/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterbackups.rs index 362a3e5c1..8871f6817 100644 --- a/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterbackups.rs +++ b/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-xtradb-cluster-operator/pxc.percona.com/v1/perconaxtradbclusterbackups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterrestores.rs b/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterrestores.rs index 493525841..dad6bf09d 100644 --- a/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterrestores.rs +++ b/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusterrestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-xtradb-cluster-operator/pxc.percona.com/v1/perconaxtradbclusterrestores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusters.rs b/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusters.rs index 929a6f733..b672fb168 100644 --- a/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusters.rs +++ b/kube-custom-resources-rs/src/pxc_percona_com/v1/perconaxtradbclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/percona/percona-xtradb-cluster-operator/pxc.percona.com/v1/perconaxtradbclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/quay_redhat_com/v1/quayregistries.rs b/kube-custom-resources-rs/src/quay_redhat_com/v1/quayregistries.rs index 1640d032f..3c8c339ff 100644 --- a/kube-custom-resources-rs/src/quay_redhat_com/v1/quayregistries.rs +++ b/kube-custom-resources-rs/src/quay_redhat_com/v1/quayregistries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/quay/quay-operator/quay.redhat.com/v1/quayregistries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/quota_codeflare_dev/v1alpha1/quotasubtrees.rs b/kube-custom-resources-rs/src/quota_codeflare_dev/v1alpha1/quotasubtrees.rs index 18651240c..6e0aa7d6e 100644 --- a/kube-custom-resources-rs/src/quota_codeflare_dev/v1alpha1/quotasubtrees.rs +++ b/kube-custom-resources-rs/src/quota_codeflare_dev/v1alpha1/quotasubtrees.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/project-codeflare/codeflare-operator/quota.codeflare.dev/v1alpha1/quotasubtrees.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ray_io/v1/rayclusters.rs b/kube-custom-resources-rs/src/ray_io/v1/rayclusters.rs index 556461293..7f48a369b 100644 --- a/kube-custom-resources-rs/src/ray_io/v1/rayclusters.rs +++ b/kube-custom-resources-rs/src/ray_io/v1/rayclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ray-project/kuberay/ray.io/v1/rayclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ray_io/v1/rayjobs.rs b/kube-custom-resources-rs/src/ray_io/v1/rayjobs.rs index 6d975d19f..fc1b0b2f9 100644 --- a/kube-custom-resources-rs/src/ray_io/v1/rayjobs.rs +++ b/kube-custom-resources-rs/src/ray_io/v1/rayjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ray-project/kuberay/ray.io/v1/rayjobs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ray_io/v1/rayservices.rs b/kube-custom-resources-rs/src/ray_io/v1/rayservices.rs index e02948e3f..9b8c6fa10 100644 --- a/kube-custom-resources-rs/src/ray_io/v1/rayservices.rs +++ b/kube-custom-resources-rs/src/ray_io/v1/rayservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ray-project/kuberay/ray.io/v1/rayservices.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ray_io/v1alpha1/rayclusters.rs b/kube-custom-resources-rs/src/ray_io/v1alpha1/rayclusters.rs index 632bf708d..5abab3b21 100644 --- a/kube-custom-resources-rs/src/ray_io/v1alpha1/rayclusters.rs +++ b/kube-custom-resources-rs/src/ray_io/v1alpha1/rayclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ray-project/kuberay/ray.io/v1alpha1/rayclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ray_io/v1alpha1/rayjobs.rs b/kube-custom-resources-rs/src/ray_io/v1alpha1/rayjobs.rs index 39bee5b75..935b5a451 100644 --- a/kube-custom-resources-rs/src/ray_io/v1alpha1/rayjobs.rs +++ b/kube-custom-resources-rs/src/ray_io/v1alpha1/rayjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ray-project/kuberay/ray.io/v1alpha1/rayjobs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/ray_io/v1alpha1/rayservices.rs b/kube-custom-resources-rs/src/ray_io/v1alpha1/rayservices.rs index ab8ad85e1..dc77dd9e4 100644 --- a/kube-custom-resources-rs/src/ray_io/v1alpha1/rayservices.rs +++ b/kube-custom-resources-rs/src/ray_io/v1alpha1/rayservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/ray-project/kuberay/ray.io/v1alpha1/rayservices.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rbacmanager_reactiveops_io/v1beta1/rbacdefinitions.rs b/kube-custom-resources-rs/src/rbacmanager_reactiveops_io/v1beta1/rbacdefinitions.rs index 52392c060..fcf3cdbe4 100644 --- a/kube-custom-resources-rs/src/rbacmanager_reactiveops_io/v1beta1/rbacdefinitions.rs +++ b/kube-custom-resources-rs/src/rbacmanager_reactiveops_io/v1beta1/rbacdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/FairwindsOps/rbac-manager/rbacmanager.reactiveops.io/v1beta1/rbacdefinitions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimecomponents.rs b/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimecomponents.rs index d5e1cef7a..bb8e8273c 100644 --- a/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimecomponents.rs +++ b/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimecomponents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/application-stacks/runtime-component-operator/rc.app.stacks/v1/runtimecomponents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimeoperations.rs b/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimeoperations.rs index d502ed72b..da4e29a04 100644 --- a/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimeoperations.rs +++ b/kube-custom-resources-rs/src/rc_app_stacks/v1/runtimeoperations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/application-stacks/runtime-component-operator/rc.app.stacks/v1/runtimeoperations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimecomponents.rs b/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimecomponents.rs index 3440a0b78..a113588f1 100644 --- a/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimecomponents.rs +++ b/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimecomponents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/application-stacks/runtime-component-operator/rc.app.stacks/v1beta2/runtimecomponents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimeoperations.rs b/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimeoperations.rs index e7801fd10..3b4a998d3 100644 --- a/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimeoperations.rs +++ b/kube-custom-resources-rs/src/rc_app_stacks/v1beta2/runtimeoperations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/application-stacks/runtime-component-operator/rc.app.stacks/v1beta2/runtimeoperations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusterparametergroups.rs b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusterparametergroups.rs index b02b31941..39f377534 100644 --- a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusterparametergroups.rs +++ b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusterparametergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/rds-controller/rds.services.k8s.aws/v1alpha1/dbclusterparametergroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusters.rs b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusters.rs index 2c0fbecb3..dc8e90f0e 100644 --- a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusters.rs +++ b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/rds-controller/rds.services.k8s.aws/v1alpha1/dbclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbinstances.rs b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbinstances.rs index 3f0110273..74d6fb4ec 100644 --- a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbinstances.rs +++ b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbinstances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/rds-controller/rds.services.k8s.aws/v1alpha1/dbinstances.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbparametergroups.rs b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbparametergroups.rs index 96095182f..11bfb0ca5 100644 --- a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbparametergroups.rs +++ b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbparametergroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/rds-controller/rds.services.k8s.aws/v1alpha1/dbparametergroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbproxies.rs b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbproxies.rs index 94c63732d..a06c5d2fb 100644 --- a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbproxies.rs +++ b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbproxies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/rds-controller/rds.services.k8s.aws/v1alpha1/dbproxies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbsubnetgroups.rs b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbsubnetgroups.rs index 1b1d3a715..5614520a6 100644 --- a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbsubnetgroups.rs +++ b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/dbsubnetgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/rds-controller/rds.services.k8s.aws/v1alpha1/dbsubnetgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/globalclusters.rs b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/globalclusters.rs index f6b663c57..7074af4e4 100644 --- a/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/globalclusters.rs +++ b/kube-custom-resources-rs/src/rds_services_k8s_aws/v1alpha1/globalclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/rds-controller/rds.services.k8s.aws/v1alpha1/globalclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/redhatcop_redhat_io/v1alpha1/keepalivedgroups.rs b/kube-custom-resources-rs/src/redhatcop_redhat_io/v1alpha1/keepalivedgroups.rs index 41e242bcf..f5d1d2f24 100644 --- a/kube-custom-resources-rs/src/redhatcop_redhat_io/v1alpha1/keepalivedgroups.rs +++ b/kube-custom-resources-rs/src/redhatcop_redhat_io/v1alpha1/keepalivedgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-cop/keepalived-operator/redhatcop.redhat.io/v1alpha1/keepalivedgroups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/registry_apicur_io/v1/apicurioregistries.rs b/kube-custom-resources-rs/src/registry_apicur_io/v1/apicurioregistries.rs index 7b40f9fa8..55d15c5e6 100644 --- a/kube-custom-resources-rs/src/registry_apicur_io/v1/apicurioregistries.rs +++ b/kube-custom-resources-rs/src/registry_apicur_io/v1/apicurioregistries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/Apicurio/apicurio-registry-operator/registry.apicur.io/v1/apicurioregistries.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/clusterdevfileregistrieslists.rs b/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/clusterdevfileregistrieslists.rs index 4ccf935df..f0c4090fb 100644 --- a/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/clusterdevfileregistrieslists.rs +++ b/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/clusterdevfileregistrieslists.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/devfile/registry-operator/registry.devfile.io/v1alpha1/clusterdevfileregistrieslists.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistries.rs b/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistries.rs index 3d199eec3..4d3021f25 100644 --- a/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistries.rs +++ b/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/devfile/registry-operator/registry.devfile.io/v1alpha1/devfileregistries.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistrieslists.rs b/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistrieslists.rs index 2b6ceaf6d..9bbd00594 100644 --- a/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistrieslists.rs +++ b/kube-custom-resources-rs/src/registry_devfile_io/v1alpha1/devfileregistrieslists.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/devfile/registry-operator/registry.devfile.io/v1alpha1/devfileregistrieslists.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/clusterobjectsyncs.rs b/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/clusterobjectsyncs.rs index ec0c55383..89b104458 100644 --- a/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/clusterobjectsyncs.rs +++ b/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/clusterobjectsyncs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/reliablesyncs.kubeedge.io/v1alpha1/clusterobjectsyncs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/objectsyncs.rs b/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/objectsyncs.rs index 2be54e4e1..e285845e9 100644 --- a/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/objectsyncs.rs +++ b/kube-custom-resources-rs/src/reliablesyncs_kubeedge_io/v1alpha1/objectsyncs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/reliablesyncs.kubeedge.io/v1alpha1/objectsyncs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/remediation_medik8s_io/v1alpha1/nodehealthchecks.rs b/kube-custom-resources-rs/src/remediation_medik8s_io/v1alpha1/nodehealthchecks.rs index 83f0c2c77..2c67914a9 100644 --- a/kube-custom-resources-rs/src/remediation_medik8s_io/v1alpha1/nodehealthchecks.rs +++ b/kube-custom-resources-rs/src/remediation_medik8s_io/v1alpha1/nodehealthchecks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/medik8s/node-healthcheck-operator/remediation.medik8s.io/v1alpha1/nodehealthchecks.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulpbackups.rs b/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulpbackups.rs index 7a56a19bd..610f38d93 100644 --- a/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulpbackups.rs +++ b/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulpbackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/pulp/pulp-operator/repo-manager.pulpproject.org/v1beta2/pulpbackups.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulprestores.rs b/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulprestores.rs index 272187eaf..5858d04ac 100644 --- a/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulprestores.rs +++ b/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulprestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/pulp/pulp-operator/repo-manager.pulpproject.org/v1beta2/pulprestores.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulps.rs b/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulps.rs index 4173ac783..da075294e 100644 --- a/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulps.rs +++ b/kube-custom-resources-rs/src/repo_manager_pulpproject_org/v1beta2/pulps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/pulp/pulp-operator/repo-manager.pulpproject.org/v1beta2/pulps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/reports_kyverno_io/v1/clusterephemeralreports.rs b/kube-custom-resources-rs/src/reports_kyverno_io/v1/clusterephemeralreports.rs index a2ba50a09..873242c20 100644 --- a/kube-custom-resources-rs/src/reports_kyverno_io/v1/clusterephemeralreports.rs +++ b/kube-custom-resources-rs/src/reports_kyverno_io/v1/clusterephemeralreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/clusterephemeralreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/reports_kyverno_io/v1/ephemeralreports.rs b/kube-custom-resources-rs/src/reports_kyverno_io/v1/ephemeralreports.rs index 809be5f2e..9d5670dde 100644 --- a/kube-custom-resources-rs/src/reports_kyverno_io/v1/ephemeralreports.rs +++ b/kube-custom-resources-rs/src/reports_kyverno_io/v1/ephemeralreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kyverno/kyverno/reports.kyverno.io/v1/ephemeralreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportloginrules.rs b/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportloginrules.rs index b163c05b0..b162b3f75 100644 --- a/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportloginrules.rs +++ b/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportloginrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gravitational/teleport/resources.teleport.dev/v1/teleportloginrules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportoktaimportrules.rs b/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportoktaimportrules.rs index d66fc4fdb..a6b863f3b 100644 --- a/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportoktaimportrules.rs +++ b/kube-custom-resources-rs/src/resources_teleport_dev/v1/teleportoktaimportrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gravitational/teleport/resources.teleport.dev/v1/teleportoktaimportrules.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportsamlconnectors.rs b/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportsamlconnectors.rs index ab9ca6552..22ceb81de 100644 --- a/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportsamlconnectors.rs +++ b/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportsamlconnectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gravitational/teleport/resources.teleport.dev/v2/teleportsamlconnectors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -36,6 +36,9 @@ pub struct TeleportSAMLConnectorSpec { /// Cert is the identity provider certificate PEM. IDP signs responses using this certificate. #[serde(default, skip_serializing_if = "Option::is_none")] pub cert: Option, + /// ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub client_redirect_settings: Option, /// Display controls how this connector is displayed. #[serde(default, skip_serializing_if = "Option::is_none")] pub display: Option, @@ -86,6 +89,14 @@ pub struct TeleportSAMLConnectorAttributesToRoles { pub value: Option, } +/// ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct TeleportSAMLConnectorClientRedirectSettings { + /// a list of hostnames allowed for https client redirect URLs + #[serde(default, skip_serializing_if = "Option::is_none")] + pub allowed_https_hostnames: Option>, +} + /// SigningKeyPair is an x509 key pair used to sign AuthnRequest. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TeleportSAMLConnectorSigningKeyPair { diff --git a/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportusers.rs b/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportusers.rs index f19a2e558..3c8fa4b2e 100644 --- a/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportusers.rs +++ b/kube-custom-resources-rs/src/resources_teleport_dev/v2/teleportusers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gravitational/teleport/resources.teleport.dev/v2/teleportusers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportgithubconnectors.rs b/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportgithubconnectors.rs index c9d85e204..73802a1be 100644 --- a/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportgithubconnectors.rs +++ b/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportgithubconnectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportgithubconnectors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -24,6 +24,9 @@ pub struct TeleportGithubConnectorSpec { /// ClientID is the Github OAuth app client ID. #[serde(default, skip_serializing_if = "Option::is_none")] pub client_id: Option, + /// ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub client_redirect_settings: Option, /// ClientSecret is the Github OAuth app client secret. #[serde(default, skip_serializing_if = "Option::is_none")] pub client_secret: Option, @@ -41,6 +44,14 @@ pub struct TeleportGithubConnectorSpec { pub teams_to_roles: Option>, } +/// ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct TeleportGithubConnectorClientRedirectSettings { + /// a list of hostnames allowed for https client redirect URLs + #[serde(default, skip_serializing_if = "Option::is_none")] + pub allowed_https_hostnames: Option>, +} + #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TeleportGithubConnectorTeamsToRoles { /// Organization is a Github organization a user belongs to. diff --git a/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportoidcconnectors.rs b/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportoidcconnectors.rs index 26776b705..3facce49a 100644 --- a/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportoidcconnectors.rs +++ b/kube-custom-resources-rs/src/resources_teleport_dev/v3/teleportoidcconnectors.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/gravitational/teleport/resources.teleport.dev/v3/teleportoidcconnectors.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -30,6 +30,9 @@ pub struct TeleportOIDCConnectorSpec { /// ClientID is the id of the authentication client (Teleport Auth server). #[serde(default, skip_serializing_if = "Option::is_none")] pub client_id: Option, + /// ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub client_redirect_settings: Option, /// ClientSecret is used to authenticate the client. #[serde(default, skip_serializing_if = "Option::is_none")] pub client_secret: Option, @@ -81,6 +84,14 @@ pub struct TeleportOIDCConnectorClaimsToRoles { pub value: Option, } +/// ClientRedirectSettings defines which client redirect URLs are allowed for non-browser SSO logins other than the standard localhost ones. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct TeleportOIDCConnectorClientRedirectSettings { + /// a list of hostnames allowed for https client redirect URLs + #[serde(default, skip_serializing_if = "Option::is_none")] + pub allowed_https_hostnames: Option>, +} + /// Status defines the observed state of the Teleport resource #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TeleportOIDCConnectorStatus { diff --git a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/brokers.rs b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/brokers.rs index 5d6ce1088..7574ea8db 100644 --- a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/brokers.rs +++ b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/brokers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/rocketmq-operator/rocketmq.apache.org/v1alpha1/brokers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/consoles.rs b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/consoles.rs index 24bb5d54c..8f9789950 100644 --- a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/consoles.rs +++ b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/consoles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/rocketmq-operator/rocketmq.apache.org/v1alpha1/consoles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/nameservices.rs b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/nameservices.rs index 232231807..7a3eb748a 100644 --- a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/nameservices.rs +++ b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/nameservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/rocketmq-operator/rocketmq.apache.org/v1alpha1/nameservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/topictransfers.rs b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/topictransfers.rs index eab26e9d8..268c210c9 100644 --- a/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/topictransfers.rs +++ b/kube-custom-resources-rs/src/rocketmq_apache_org/v1alpha1/topictransfers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apache/rocketmq-operator/rocketmq.apache.org/v1alpha1/topictransfers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/hostedzones.rs b/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/hostedzones.rs index 14d0d0155..5061adb9f 100644 --- a/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/hostedzones.rs +++ b/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/hostedzones.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/route53-controller/route53.services.k8s.aws/v1alpha1/hostedzones.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/recordsets.rs b/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/recordsets.rs index 5a8116df1..ddee7948d 100644 --- a/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/recordsets.rs +++ b/kube-custom-resources-rs/src/route53_services_k8s_aws/v1alpha1/recordsets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/route53-controller/route53.services.k8s.aws/v1alpha1/recordsets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverendpoints.rs b/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverendpoints.rs index 21cd9dd5c..cb7f0765d 100644 --- a/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverendpoints.rs +++ b/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/route53resolver-controller/route53resolver.services.k8s.aws/v1alpha1/resolverendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverrules.rs b/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverrules.rs index dfeffb7ae..b6d9a18dd 100644 --- a/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverrules.rs +++ b/kube-custom-resources-rs/src/route53resolver_services_k8s_aws/v1alpha1/resolverrules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/route53resolver-controller/route53resolver.services.k8s.aws/v1alpha1/resolverrules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rules_kubeedge_io/v1/ruleendpoints.rs b/kube-custom-resources-rs/src/rules_kubeedge_io/v1/ruleendpoints.rs index ff49f690e..b40ffc5c5 100644 --- a/kube-custom-resources-rs/src/rules_kubeedge_io/v1/ruleendpoints.rs +++ b/kube-custom-resources-rs/src/rules_kubeedge_io/v1/ruleendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/rules.kubeedge.io/v1/ruleendpoints.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/rules_kubeedge_io/v1/rules.rs b/kube-custom-resources-rs/src/rules_kubeedge_io/v1/rules.rs index b1a62ac9b..dedc9d2f8 100644 --- a/kube-custom-resources-rs/src/rules_kubeedge_io/v1/rules.rs +++ b/kube-custom-resources-rs/src/rules_kubeedge_io/v1/rules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeedge/kubeedge/rules.kubeedge.io/v1/rules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/runtime_cluster_x_k8s_io/v1alpha1/extensionconfigs.rs b/kube-custom-resources-rs/src/runtime_cluster_x_k8s_io/v1alpha1/extensionconfigs.rs index d3041796a..bdc9325a6 100644 --- a/kube-custom-resources-rs/src/runtime_cluster_x_k8s_io/v1alpha1/extensionconfigs.rs +++ b/kube-custom-resources-rs/src/runtime_cluster_x_k8s_io/v1alpha1/extensionconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/cluster-api/runtime.cluster.x-k8s.io/v1alpha1/extensionconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/s3_services_k8s_aws/v1alpha1/buckets.rs b/kube-custom-resources-rs/src/s3_services_k8s_aws/v1alpha1/buckets.rs index 0e9bd63ab..acb9c7cc8 100644 --- a/kube-custom-resources-rs/src/s3_services_k8s_aws/v1alpha1/buckets.rs +++ b/kube-custom-resources-rs/src/s3_services_k8s_aws/v1alpha1/buckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/s3-controller/s3.services.k8s.aws/v1alpha1/buckets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3buckets.rs b/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3buckets.rs index d2637fe84..8107c8c26 100644 --- a/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3buckets.rs +++ b/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3buckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/snapp-incubator/ceph-s3-operator/s3.snappcloud.io/v1alpha1/s3buckets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3userclaims.rs b/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3userclaims.rs index e7a5bd29d..db85bf2bd 100644 --- a/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3userclaims.rs +++ b/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3userclaims.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/snapp-incubator/ceph-s3-operator/s3.snappcloud.io/v1alpha1/s3userclaims.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3users.rs b/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3users.rs index 9a16db986..51d84dd9a 100644 --- a/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3users.rs +++ b/kube-custom-resources-rs/src/s3_snappcloud_io/v1alpha1/s3users.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/snapp-incubator/ceph-s3-operator/s3.snappcloud.io/v1alpha1/s3users.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/apps.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/apps.rs index 1172f98c2..00a1fa23a 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/apps.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/apps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/apps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/dataqualityjobdefinitions.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/dataqualityjobdefinitions.rs index bb9093491..43499270c 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/dataqualityjobdefinitions.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/dataqualityjobdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/dataqualityjobdefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/domains.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/domains.rs index 1763906c7..08819dff7 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/domains.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/domains.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/domains.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpointconfigs.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpointconfigs.rs index f640ae2a6..0ad4ca8c5 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpointconfigs.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpointconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/endpointconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpoints.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpoints.rs index 85e790e5c..2d7b1ff43 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpoints.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/endpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/endpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/featuregroups.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/featuregroups.rs index 310626fa1..51b48b3fa 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/featuregroups.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/featuregroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/featuregroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/hyperparametertuningjobs.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/hyperparametertuningjobs.rs index a5ed2921e..3f9fdc1a7 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/hyperparametertuningjobs.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/hyperparametertuningjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/hyperparametertuningjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelbiasjobdefinitions.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelbiasjobdefinitions.rs index e37fc9cac..e6ac44911 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelbiasjobdefinitions.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelbiasjobdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/modelbiasjobdefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelexplainabilityjobdefinitions.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelexplainabilityjobdefinitions.rs index c2d0f40cd..f8be799fc 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelexplainabilityjobdefinitions.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelexplainabilityjobdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/modelexplainabilityjobdefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackagegroups.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackagegroups.rs index 045bd9f56..6350020a3 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackagegroups.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackagegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/modelpackagegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackages.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackages.rs index 29c43c5e3..8558fe8c4 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackages.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelpackages.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/modelpackages.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelqualityjobdefinitions.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelqualityjobdefinitions.rs index 5c8e85f37..9b6da480b 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelqualityjobdefinitions.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/modelqualityjobdefinitions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/modelqualityjobdefinitions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/models.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/models.rs index d9b75dac5..3776945b8 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/models.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/models.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/models.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/monitoringschedules.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/monitoringschedules.rs index 95df8454a..11c4e44c0 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/monitoringschedules.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/monitoringschedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/monitoringschedules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstancelifecycleconfigs.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstancelifecycleconfigs.rs index b49933a75..62c7a5012 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstancelifecycleconfigs.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstancelifecycleconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/notebookinstancelifecycleconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstances.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstances.rs index 664a6fea5..7be795593 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstances.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/notebookinstances.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/notebookinstances.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/processingjobs.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/processingjobs.rs index 087d4d0cb..7986c7096 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/processingjobs.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/processingjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/processingjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/trainingjobs.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/trainingjobs.rs index 76f79ebe2..5e651976b 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/trainingjobs.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/trainingjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/trainingjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/transformjobs.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/transformjobs.rs index cd3a3342f..ef820f30a 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/transformjobs.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/transformjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/transformjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/userprofiles.rs b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/userprofiles.rs index b8bb528b0..ffb341cbd 100644 --- a/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/userprofiles.rs +++ b/kube-custom-resources-rs/src/sagemaker_services_k8s_aws/v1alpha1/userprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sagemaker-controller/sagemaker.services.k8s.aws/v1alpha1/userprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/devices.rs b/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/devices.rs index 39a2220cf..d95d70fcc 100644 --- a/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/devices.rs +++ b/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/devices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/devices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/podmigrationjobs.rs b/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/podmigrationjobs.rs index a82e5a6aa..3630c1260 100644 --- a/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/podmigrationjobs.rs +++ b/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/podmigrationjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/podmigrationjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -20,10 +20,12 @@ pub struct PodMigrationJobSpec { /// DeleteOptions defines the deleting options for the migrated Pod and preempted Pods #[serde(default, skip_serializing_if = "Option::is_none", rename = "deleteOptions")] pub delete_options: Option, - /// Mode represents the operating mode of the Job Default is PodMigrationJobModeReservationFirst + /// Mode represents the operating mode of the Job + /// Default is PodMigrationJobModeReservationFirst #[serde(default, skip_serializing_if = "Option::is_none")] pub mode: Option, - /// Paused indicates whether the PodMigrationJob should to work or not. Default is false + /// Paused indicates whether the PodMigrationJob should to work or not. + /// Default is false #[serde(default, skip_serializing_if = "Option::is_none")] pub paused: Option, /// PodRef represents the Pod that be migrated @@ -40,30 +42,56 @@ pub struct PodMigrationJobSpec { /// DeleteOptions defines the deleting options for the migrated Pod and preempted Pods #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodMigrationJobDeleteOptions { - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + /// When present, indicates that modifications should not be + /// persisted. An invalid or unrecognized dryRun directive will + /// result in an error response and no further processing of the + /// request. Valid values are: + /// - All: all dry run stages will be processed #[serde(default, skip_serializing_if = "Option::is_none", rename = "dryRun")] pub dry_run: Option>, - /// The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + /// The duration in seconds before the object should be deleted. Value must be non-negative integer. + /// The value zero indicates delete immediately. If this value is nil, the default grace period for the + /// specified type will be used. + /// Defaults to a per object value if not specified. zero means delete immediately. #[serde(default, skip_serializing_if = "Option::is_none", rename = "gracePeriodSeconds")] pub grace_period_seconds: Option, - /// 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 + /// 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 #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + /// Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. + /// Should the dependent objects be orphaned. If true/false, the "orphan" + /// finalizer will be added to/removed from the object's finalizers list. + /// Either this field or PropagationPolicy may be set, but not both. #[serde(default, skip_serializing_if = "Option::is_none", rename = "orphanDependents")] pub orphan_dependents: Option, - /// Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned. + /// Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be + /// returned. #[serde(default, skip_serializing_if = "Option::is_none")] pub preconditions: Option, - /// Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + /// Whether and how garbage collection will be performed. + /// Either this field or OrphanDependents may be set, but not both. + /// The default policy is decided by the existing finalizer set in the + /// metadata.finalizers and the resource-specific default policy. + /// Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - + /// allow the garbage collector to delete the dependents in the background; + /// 'Foreground' - a cascading policy that deletes all dependents in the + /// foreground. #[serde(default, skip_serializing_if = "Option::is_none", rename = "propagationPolicy")] pub propagation_policy: Option, } -/// Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned. +/// Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be +/// returned. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodMigrationJobDeleteOptionsPreconditions { /// Specifies the target ResourceVersion @@ -80,22 +108,34 @@ pub struct PodMigrationJobPodRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -103,10 +143,13 @@ pub struct PodMigrationJobPodRef { /// ReservationOptions defines the Reservation options for migrated Pod #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodMigrationJobReservationOptions { - /// PreemptionOption decides whether to preempt other Pods. The preemption is safe and reserves resources for preempted Pods. + /// PreemptionOption decides whether to preempt other Pods. + /// The preemption is safe and reserves resources for preempted Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preemptionOptions")] pub preemption_options: Option, - /// ReservationRef if specified, PodMigrationJob will check if the status of Reservation is available. ReservationRef if not specified, PodMigrationJob controller will create Reservation by Template, and update the ReservationRef to reference the Reservation + /// ReservationRef if specified, PodMigrationJob will check if the status of Reservation is available. + /// ReservationRef if not specified, PodMigrationJob controller will create Reservation by Template, + /// and update the ReservationRef to reference the Reservation #[serde(default, skip_serializing_if = "Option::is_none", rename = "reservationRef")] pub reservation_ref: Option, /// Template is the object that describes the Reservation that will be created if not specified ReservationRef @@ -114,33 +157,48 @@ pub struct PodMigrationJobReservationOptions { pub template: Option, } -/// PreemptionOption decides whether to preempt other Pods. The preemption is safe and reserves resources for preempted Pods. +/// PreemptionOption decides whether to preempt other Pods. +/// The preemption is safe and reserves resources for preempted Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodMigrationJobReservationOptionsPreemptionOptions { } -/// ReservationRef if specified, PodMigrationJob will check if the status of Reservation is available. ReservationRef if not specified, PodMigrationJob controller will create Reservation by Template, and update the ReservationRef to reference the Reservation +/// ReservationRef if specified, PodMigrationJob will check if the status of Reservation is available. +/// ReservationRef if not specified, PodMigrationJob controller will create Reservation by Template, +/// and update the ReservationRef to reference the Reservation #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodMigrationJobReservationOptionsReservationRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -156,7 +214,8 @@ pub struct PodMigrationJobStatus { /// NodeName represents the node's name of migrated Pod #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeName")] pub node_name: Option, - /// PodMigrationJobPhase represents the phase of a PodMigrationJob is a simple, high-level summary of where the PodMigrationJob is in its lifecycle. e.g. Pending/Running/Failed + /// PodMigrationJobPhase represents the phase of a PodMigrationJob is a simple, high-level summary of where the PodMigrationJob is in its lifecycle. + /// e.g. Pending/Running/Failed #[serde(default, skip_serializing_if = "Option::is_none")] pub phase: Option, /// PodRef represents the newly created Pod after being migrated @@ -171,7 +230,8 @@ pub struct PodMigrationJobStatus { /// Reason represents a brief CamelCase message indicating details about why the PodMigrationJob is in this state. #[serde(default, skip_serializing_if = "Option::is_none")] pub reason: Option, - /// Status represents the current status of PodMigrationJob e.g. ReservationCreated + /// Status represents the current status of PodMigrationJob + /// e.g. ReservationCreated #[serde(default, skip_serializing_if = "Option::is_none")] pub status: Option, } @@ -182,49 +242,88 @@ pub struct PodMigrationJobStatusPodRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } -/// ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. -/// Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +/// ObjectReference contains enough information to let you inspect or modify the referred object. +/// --- +/// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. +/// 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. +/// 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular +/// restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". +/// Those cannot be well described when embedded. +/// 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. +/// 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity +/// during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple +/// and the version of the actual struct is irrelevant. +/// 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type +/// will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. +/// +/// +/// Instead of using this type, create a locally provided and used type that is well-focused on your reference. +/// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodMigrationJobStatusPreemptedPodsRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -251,29 +350,56 @@ pub struct PodMigrationJobStatusPreemptedPodsReservation { pub preempted_pod_ref: Option, } -/// ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. -/// Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +/// ObjectReference contains enough information to let you inspect or modify the referred object. +/// --- +/// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. +/// 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. +/// 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular +/// restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". +/// Those cannot be well described when embedded. +/// 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. +/// 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity +/// during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple +/// and the version of the actual struct is irrelevant. +/// 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type +/// will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. +/// +/// +/// Instead of using this type, create a locally provided and used type that is well-focused on your reference. +/// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodMigrationJobStatusPreemptedPodsReservationPodsRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -284,22 +410,34 @@ pub struct PodMigrationJobStatusPreemptedPodsReservationPreemptedPodRef { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } diff --git a/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/reservations.rs b/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/reservations.rs index 335e6e612..64ac79ea4 100644 --- a/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/reservations.rs +++ b/kube-custom-resources-rs/src/scheduling_koordinator_sh/v1alpha1/reservations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/scheduling.koordinator.sh/v1alpha1/reservations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -19,23 +19,34 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct ReservationSpec { - /// When `AllocateOnce` is set, the reserved resources are only available for the first owner who allocates successfully and are not allocatable to other owners anymore. Defaults to true. + /// When `AllocateOnce` is set, the reserved resources are only available for the first owner who allocates successfully + /// and are not allocatable to other owners anymore. Defaults to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allocateOnce")] pub allocate_once: Option, /// AllocatePolicy represents the allocation policy of reserved resources that Reservation expects. #[serde(default, skip_serializing_if = "Option::is_none", rename = "allocatePolicy")] pub allocate_policy: Option, - /// Expired timestamp when the reservation is expected to expire. If both `expires` and `ttl` are set, `expires` is checked first. `expires` and `ttl` are mutually exclusive. Defaults to being set dynamically at runtime based on the `ttl`. + /// Expired timestamp when the reservation is expected to expire. + /// If both `expires` and `ttl` are set, `expires` is checked first. + /// `expires` and `ttl` are mutually exclusive. Defaults to being set dynamically at runtime based on the `ttl`. #[serde(default, skip_serializing_if = "Option::is_none")] pub expires: Option, - /// Specify the owners who can allocate the reserved resources. Multiple owner selectors and ORed. + /// Specify the owners who can allocate the reserved resources. + /// Multiple owner selectors and ORed. pub owners: Vec, - /// By default, the resources requirements of reservation (specified in `template.spec`) is filtered by whether the node has sufficient free resources (i.e. Reservation Request < Node Free). When `preAllocation` is set, the scheduler will skip this validation and allow overcommitment. The scheduled reservation would be waiting to be available until free resources are sufficient. + /// By default, the resources requirements of reservation (specified in `template.spec`) is filtered by whether the + /// node has sufficient free resources (i.e. Reservation Request < Node Free). + /// When `preAllocation` is set, the scheduler will skip this validation and allow overcommitment. The scheduled + /// reservation would be waiting to be available until free resources are sufficient. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preAllocation")] pub pre_allocation: Option, - /// Template defines the scheduling requirements (resources, affinities, images, ...) processed by the scheduler just like a normal pod. If the `template.spec.nodeName` is specified, the scheduler will not choose another node but reserve resources on the specified node. + /// Template defines the scheduling requirements (resources, affinities, images, ...) processed by the scheduler just + /// like a normal pod. + /// If the `template.spec.nodeName` is specified, the scheduler will not choose another node but reserve resources on + /// the specified node. pub template: serde_json::Value, - /// Time-to-Live period for the reservation. `expires` and `ttl` are mutually exclusive. Defaults to 24h. Set 0 to disable expiration. + /// Time-to-Live period for the reservation. + /// `expires` and `ttl` are mutually exclusive. Defaults to 24h. Set 0 to disable expiration. #[serde(default, skip_serializing_if = "Option::is_none")] pub ttl: Option, /// Unschedulable controls reservation schedulability of new pods. By default, reservation is schedulable. @@ -54,7 +65,9 @@ pub enum ReservationAllocatePolicy { pub struct ReservationOwners { #[serde(default, skip_serializing_if = "Option::is_none")] pub controller: Option, - /// A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + /// A label selector is a label query over a set of resources. The result of matchLabels and + /// matchExpressions are ANDed. An empty label selector matches all objects. A null + /// label selector matches no objects. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, /// Multiple field selectors are ANDed. @@ -67,41 +80,60 @@ pub struct ReservationOwnersController { /// API version of the referent. #[serde(rename = "apiVersion")] pub api_version: String, - /// If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. + /// If true, AND if the owner has the "foregroundDeletion" finalizer, then + /// the owner cannot be deleted from the key-value store until this + /// reference is removed. + /// See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion + /// for how the garbage collector interacts with this field and enforces the foreground deletion. + /// Defaults to false. + /// To set this field, a user needs "delete" permission of the owner, + /// otherwise 422 (Unprocessable Entity) will be returned. #[serde(default, skip_serializing_if = "Option::is_none", rename = "blockOwnerDeletion")] pub block_owner_deletion: Option, /// If true, this reference points to the managing controller. #[serde(default, skip_serializing_if = "Option::is_none")] pub controller: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds pub kind: String, - /// Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names pub name: String, #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids pub uid: String, } -/// A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. +/// A label selector is a label query over a set of resources. The result of matchLabels and +/// matchExpressions are ANDed. An empty label selector matches all objects. A null +/// label selector matches no objects. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ReservationOwnersLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ReservationOwnersLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -112,22 +144,34 @@ pub struct ReservationOwnersObject { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } @@ -149,34 +193,62 @@ pub struct ReservationStatus { /// Name of node the reservation is scheduled on. #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeName")] pub node_name: Option, - /// The `phase` indicates whether is reservation is waiting for process, available to allocate or failed/expired to get cleanup. + /// The `phase` indicates whether is reservation is waiting for process, available to allocate or failed/expired to + /// get cleanup. #[serde(default, skip_serializing_if = "Option::is_none")] pub phase: Option, } -/// ObjectReference contains enough information to let you inspect or modify the referred object. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. -/// Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +/// ObjectReference contains enough information to let you inspect or modify the referred object. +/// --- +/// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. +/// 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. +/// 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular +/// restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". +/// Those cannot be well described when embedded. +/// 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. +/// 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity +/// during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple +/// and the version of the actual struct is irrelevant. +/// 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type +/// will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. +/// +/// +/// Instead of using this type, create a locally provided and used type that is well-focused on your reference. +/// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct ReservationStatusCurrentOwners { /// API version of the referent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")] pub api_version: Option, - /// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future. + /// If referring to a piece of an object instead of an entire object, this string + /// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. + /// For example, if the object reference is to a container within a pod, this would take on a value like: + /// "spec.containers{name}" (where "name" refers to the name of the container that triggered + /// the event) or if no container name is specified "spec.containers[2]" (container with + /// index 2 in this pod). This syntax is chosen only to have some well-defined way of + /// referencing a part of an object. + /// TODO: this design is not final and this field is subject to change in the future. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldPath")] pub field_path: Option, - /// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + /// Kind of the referent. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + /// Name of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + /// Namespace of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + /// Specific resourceVersion to which this reference is made, if any. + /// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceVersion")] pub resource_version: Option, - /// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + /// UID of the referent. + /// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids #[serde(default, skip_serializing_if = "Option::is_none")] pub uid: Option, } diff --git a/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/elasticquotas.rs b/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/elasticquotas.rs index 8a024350a..b74f9a5fb 100644 --- a/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/elasticquotas.rs +++ b/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/elasticquotas.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/elasticquotas.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -19,7 +19,8 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct ElasticQuotaSpec { - /// Max is the set of desired max limits for each named resource. The usage of max is based on the resource configurations of successfully scheduled pods. + /// Max is the set of desired max limits for each named resource. The usage of max is based on the resource configurations of + /// successfully scheduled pods. #[serde(default, skip_serializing_if = "Option::is_none")] pub max: Option>, /// Min is the set of desired guaranteed limits for each named resource. diff --git a/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/podgroups.rs b/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/podgroups.rs index 1d3d9e8dd..aea6ff292 100644 --- a/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/podgroups.rs +++ b/kube-custom-resources-rs/src/scheduling_sigs_k8s_io/v1alpha1/podgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/scheduling.sigs.k8s.io/v1alpha1/podgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -19,10 +19,14 @@ use self::prelude::*; #[kube(derive="Default")] #[kube(derive="PartialEq")] pub struct PodGroupSpec { - /// MinMember defines the minimal number of members/tasks to run the pod group; if there's not enough resources to start all tasks, the scheduler will not start anyone. + /// MinMember defines the minimal number of members/tasks to run the pod group; + /// if there's not enough resources to start all tasks, the scheduler + /// will not start anyone. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minMember")] pub min_member: Option, - /// MinResources defines the minimal resource of members/tasks to run the pod group; if there's not enough resources to start all tasks, the scheduler will not start anyone. + /// MinResources defines the minimal resource of members/tasks to run the pod group; + /// if there's not enough resources to start all tasks, the scheduler + /// will not start anyone. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minResources")] pub min_resources: Option>, /// ScheduleTimeoutSeconds defines the maximal time of members/tasks to wait before run the pod group; @@ -30,13 +34,15 @@ pub struct PodGroupSpec { pub schedule_timeout_seconds: Option, } -/// Status represents the current information about a pod group. This data may not be up to date. +/// Status represents the current information about a pod group. +/// This data may not be up to date. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct PodGroupStatus { /// The number of pods which reached phase Failed. #[serde(default, skip_serializing_if = "Option::is_none")] pub failed: Option, - /// OccupiedBy marks the workload (e.g., deployment, statefulset) UID that occupy the podgroup. It is empty if not initialized. + /// OccupiedBy marks the workload (e.g., deployment, statefulset) UID that occupy the podgroup. + /// It is empty if not initialized. #[serde(default, skip_serializing_if = "Option::is_none", rename = "occupiedBy")] pub occupied_by: Option, /// Current phase of PodGroup. diff --git a/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/podgroups.rs b/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/podgroups.rs index bbeb9bd4e..58188e803 100644 --- a/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/podgroups.rs +++ b/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/podgroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/volcano-sh/volcano/scheduling.volcano.sh/v1beta1/podgroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/queues.rs b/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/queues.rs index 485fc1229..d6a8d9ba2 100644 --- a/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/queues.rs +++ b/kube-custom-resources-rs/src/scheduling_volcano_sh/v1beta1/queues.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/volcano-sh/volcano/scheduling.volcano.sh/v1beta1/queues.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/datatypes.rs b/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/datatypes.rs index 5b49cf859..c82cb21ac 100644 --- a/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/datatypes.rs +++ b/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/datatypes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/schemahero/schemahero/schemas.schemahero.io/v1alpha4/datatypes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/migrations.rs b/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/migrations.rs index 0097814e2..081ecb3dc 100644 --- a/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/migrations.rs +++ b/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/migrations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/schemahero/schemahero/schemas.schemahero.io/v1alpha4/migrations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/tables.rs b/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/tables.rs index 687e5e2f8..ad08663c3 100644 --- a/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/tables.rs +++ b/kube-custom-resources-rs/src/schemas_schemahero_io/v1alpha4/tables.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/schemahero/schemahero/schemas.schemahero.io/v1alpha4/tables.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/scylla_scylladb_com/v1/scyllaclusters.rs b/kube-custom-resources-rs/src/scylla_scylladb_com/v1/scyllaclusters.rs index f7d62781e..4022fc823 100644 --- a/kube-custom-resources-rs/src/scylla_scylladb_com/v1/scyllaclusters.rs +++ b/kube-custom-resources-rs/src/scylla_scylladb_com/v1/scyllaclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/scylladb/scylla-operator/scylla.scylladb.com/v1/scyllaclusters.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/nodeconfigs.rs b/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/nodeconfigs.rs index b32c3205a..cadbff10a 100644 --- a/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/nodeconfigs.rs +++ b/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/nodeconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/scylladb/scylla-operator/scylla.scylladb.com/v1alpha1/nodeconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/scyllaoperatorconfigs.rs b/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/scyllaoperatorconfigs.rs index 3bf7a56e6..6769bc9da 100644 --- a/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/scyllaoperatorconfigs.rs +++ b/kube-custom-resources-rs/src/scylla_scylladb_com/v1alpha1/scyllaoperatorconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/scylladb/scylla-operator/scylla.scylladb.com/v1alpha1/scyllaoperatorconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/basicauths.rs b/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/basicauths.rs index b19d84438..5f3449bbf 100644 --- a/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/basicauths.rs +++ b/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/basicauths.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mittwald/kubernetes-secret-generator/secretgenerator.mittwald.de/v1alpha1/basicauths.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/sshkeypairs.rs b/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/sshkeypairs.rs index 3733a2b32..e9aad5a12 100644 --- a/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/sshkeypairs.rs +++ b/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/sshkeypairs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mittwald/kubernetes-secret-generator/secretgenerator.mittwald.de/v1alpha1/sshkeypairs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/stringsecrets.rs b/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/stringsecrets.rs index 97babc49d..26364dcdb 100644 --- a/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/stringsecrets.rs +++ b/kube-custom-resources-rs/src/secretgenerator_mittwald_de/v1alpha1/stringsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/mittwald/kubernetes-secret-generator/secretgenerator.mittwald.de/v1alpha1/stringsecrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_crossplane_io/v1alpha1/storeconfigs.rs b/kube-custom-resources-rs/src/secrets_crossplane_io/v1alpha1/storeconfigs.rs index 26fba1991..282c0b111 100644 --- a/kube-custom-resources-rs/src/secrets_crossplane_io/v1alpha1/storeconfigs.rs +++ b/kube-custom-resources-rs/src/secrets_crossplane_io/v1alpha1/storeconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/crossplane/crossplane/secrets.crossplane.io/v1alpha1/storeconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_doppler_com/v1alpha1/dopplersecrets.rs b/kube-custom-resources-rs/src/secrets_doppler_com/v1alpha1/dopplersecrets.rs index 1e1562cd0..6ae4386ce 100644 --- a/kube-custom-resources-rs/src/secrets_doppler_com/v1alpha1/dopplersecrets.rs +++ b/kube-custom-resources-rs/src/secrets_doppler_com/v1alpha1/dopplersecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/DopplerHQ/kubernetes-operator/secrets.doppler.com/v1alpha1/dopplersecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpauths.rs b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpauths.rs index 43af65d05..0f27393cc 100644 --- a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpauths.rs +++ b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpauths.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/vault-secrets-operator/secrets.hashicorp.com/v1beta1/hcpauths.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpvaultsecretsapps.rs b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpvaultsecretsapps.rs index 902460819..84feb199c 100644 --- a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpvaultsecretsapps.rs +++ b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/hcpvaultsecretsapps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/vault-secrets-operator/secrets.hashicorp.com/v1beta1/hcpvaultsecretsapps.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultauths.rs b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultauths.rs index b1c52ce17..7e4b402a0 100644 --- a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultauths.rs +++ b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultauths.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/vault-secrets-operator/secrets.hashicorp.com/v1beta1/vaultauths.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultconnections.rs b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultconnections.rs index f4170ff83..066e9dbd7 100644 --- a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultconnections.rs +++ b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultconnections.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/vault-secrets-operator/secrets.hashicorp.com/v1beta1/vaultconnections.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultdynamicsecrets.rs b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultdynamicsecrets.rs index 8454e5fd7..095ce29a5 100644 --- a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultdynamicsecrets.rs +++ b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultdynamicsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/vault-secrets-operator/secrets.hashicorp.com/v1beta1/vaultdynamicsecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultpkisecrets.rs b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultpkisecrets.rs index 6e565f6ef..395241533 100644 --- a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultpkisecrets.rs +++ b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultpkisecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/vault-secrets-operator/secrets.hashicorp.com/v1beta1/vaultpkisecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultstaticsecrets.rs b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultstaticsecrets.rs index 71c097dcc..75fd31656 100644 --- a/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultstaticsecrets.rs +++ b/kube-custom-resources-rs/src/secrets_hashicorp_com/v1beta1/vaultstaticsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/hashicorp/vault-secrets-operator/secrets.hashicorp.com/v1beta1/vaultstaticsecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasses.rs b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasses.rs index 4eaa74108..a6a113ad6 100644 --- a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasses.rs +++ b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/secrets-store-csi-driver/secrets-store.csi.x-k8s.io/v1/secretproviderclasses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasspodstatuses.rs b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasspodstatuses.rs index c97095efe..0f0eb9a2f 100644 --- a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasspodstatuses.rs +++ b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1/secretproviderclasspodstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/secrets-store-csi-driver/secrets-store.csi.x-k8s.io/v1/secretproviderclasspodstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasses.rs b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasses.rs index 7a671dc5f..79fb841c5 100644 --- a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasses.rs +++ b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/secrets-store-csi-driver/secrets-store.csi.x-k8s.io/v1alpha1/secretproviderclasses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasspodstatuses.rs b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasspodstatuses.rs index 1abad4c0d..3f41e8789 100644 --- a/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasspodstatuses.rs +++ b/kube-custom-resources-rs/src/secrets_store_csi_x_k8s_io/v1alpha1/secretproviderclasspodstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/secrets-store-csi-driver/secrets-store.csi.x-k8s.io/v1alpha1/secretproviderclasspodstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secretsmanager_services_k8s_aws/v1alpha1/secrets.rs b/kube-custom-resources-rs/src/secretsmanager_services_k8s_aws/v1alpha1/secrets.rs index 22b06fdb2..425740ecc 100644 --- a/kube-custom-resources-rs/src/secretsmanager_services_k8s_aws/v1alpha1/secrets.rs +++ b/kube-custom-resources-rs/src/secretsmanager_services_k8s_aws/v1alpha1/secrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/secretsmanager-controller/secretsmanager.services.k8s.aws/v1alpha1/secrets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/secscan_quay_redhat_com/v1alpha1/imagemanifestvulns.rs b/kube-custom-resources-rs/src/secscan_quay_redhat_com/v1alpha1/imagemanifestvulns.rs index a43b4a03a..1675cf952 100644 --- a/kube-custom-resources-rs/src/secscan_quay_redhat_com/v1alpha1/imagemanifestvulns.rs +++ b/kube-custom-resources-rs/src/secscan_quay_redhat_com/v1alpha1/imagemanifestvulns.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/quay/container-security-operator/secscan.quay.redhat.com/v1alpha1/imagemanifestvulns.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_istio_io/v1/authorizationpolicies.rs b/kube-custom-resources-rs/src/security_istio_io/v1/authorizationpolicies.rs index faf8b0364..ba626f065 100644 --- a/kube-custom-resources-rs/src/security_istio_io/v1/authorizationpolicies.rs +++ b/kube-custom-resources-rs/src/security_istio_io/v1/authorizationpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/security.istio.io/v1/authorizationpolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_istio_io/v1/peerauthentications.rs b/kube-custom-resources-rs/src/security_istio_io/v1/peerauthentications.rs index 4ec786dc1..0781c2d45 100644 --- a/kube-custom-resources-rs/src/security_istio_io/v1/peerauthentications.rs +++ b/kube-custom-resources-rs/src/security_istio_io/v1/peerauthentications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/security.istio.io/v1/peerauthentications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_istio_io/v1/requestauthentications.rs b/kube-custom-resources-rs/src/security_istio_io/v1/requestauthentications.rs index 5db3f017c..0089b7360 100644 --- a/kube-custom-resources-rs/src/security_istio_io/v1/requestauthentications.rs +++ b/kube-custom-resources-rs/src/security_istio_io/v1/requestauthentications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/security.istio.io/v1/requestauthentications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_istio_io/v1beta1/authorizationpolicies.rs b/kube-custom-resources-rs/src/security_istio_io/v1beta1/authorizationpolicies.rs index 8f786f68c..d6c7e3440 100644 --- a/kube-custom-resources-rs/src/security_istio_io/v1beta1/authorizationpolicies.rs +++ b/kube-custom-resources-rs/src/security_istio_io/v1beta1/authorizationpolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/security.istio.io/v1beta1/authorizationpolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_istio_io/v1beta1/peerauthentications.rs b/kube-custom-resources-rs/src/security_istio_io/v1beta1/peerauthentications.rs index 733b8229c..7fd3c6530 100644 --- a/kube-custom-resources-rs/src/security_istio_io/v1beta1/peerauthentications.rs +++ b/kube-custom-resources-rs/src/security_istio_io/v1beta1/peerauthentications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/security.istio.io/v1beta1/peerauthentications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_istio_io/v1beta1/requestauthentications.rs b/kube-custom-resources-rs/src/security_istio_io/v1beta1/requestauthentications.rs index aa4333100..38a869f56 100644 --- a/kube-custom-resources-rs/src/security_istio_io/v1beta1/requestauthentications.rs +++ b/kube-custom-resources-rs/src/security_istio_io/v1beta1/requestauthentications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/security.istio.io/v1beta1/requestauthentications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/apparmorprofiles.rs b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/apparmorprofiles.rs index fdb8d8951..85cf8dd01 100644 --- a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/apparmorprofiles.rs +++ b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/apparmorprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/security-profiles-operator/security-profiles-operator.x-k8s.io/v1alpha1/apparmorprofiles.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilebindings.rs b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilebindings.rs index b71f87e05..ca233f922 100644 --- a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilebindings.rs +++ b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/security-profiles-operator/security-profiles-operator.x-k8s.io/v1alpha1/profilebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilerecordings.rs b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilerecordings.rs index 81dad9298..7e0aa988c 100644 --- a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilerecordings.rs +++ b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/profilerecordings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/security-profiles-operator/security-profiles-operator.x-k8s.io/v1alpha1/profilerecordings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilenodestatuses.rs b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilenodestatuses.rs index b4fbb395f..eef088e02 100644 --- a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilenodestatuses.rs +++ b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilenodestatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/security-profiles-operator/security-profiles-operator.x-k8s.io/v1alpha1/securityprofilenodestatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilesoperatordaemons.rs b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilesoperatordaemons.rs index 817677bc6..688a345bd 100644 --- a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilesoperatordaemons.rs +++ b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha1/securityprofilesoperatordaemons.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/security-profiles-operator/security-profiles-operator.x-k8s.io/v1alpha1/securityprofilesoperatordaemons.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha2/rawselinuxprofiles.rs b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha2/rawselinuxprofiles.rs index feef7c746..1c3b07ad2 100644 --- a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha2/rawselinuxprofiles.rs +++ b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1alpha2/rawselinuxprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/security-profiles-operator/security-profiles-operator.x-k8s.io/v1alpha2/rawselinuxprofiles.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1beta1/seccompprofiles.rs b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1beta1/seccompprofiles.rs index 998cb1b75..5291f6029 100644 --- a/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1beta1/seccompprofiles.rs +++ b/kube-custom-resources-rs/src/security_profiles_operator_x_k8s_io/v1beta1/seccompprofiles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/security-profiles-operator/security-profiles-operator.x-k8s.io/v1beta1/seccompprofiles.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationconfigs.rs b/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationconfigs.rs index 2ccc036df..14ca1ac89 100644 --- a/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationconfigs.rs +++ b/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/medik8s/self-node-remediation/self-node-remediation.medik8s.io/v1alpha1/selfnoderemediationconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediations.rs b/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediations.rs index a41bf0e55..863490b03 100644 --- a/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediations.rs +++ b/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/medik8s/self-node-remediation/self-node-remediation.medik8s.io/v1alpha1/selfnoderemediations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationtemplates.rs b/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationtemplates.rs index 97104b11c..c2351fdf7 100644 --- a/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationtemplates.rs +++ b/kube-custom-resources-rs/src/self_node_remediation_medik8s_io/v1alpha1/selfnoderemediationtemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/medik8s/self-node-remediation/self-node-remediation.medik8s.io/v1alpha1/selfnoderemediationtemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sematext_com/v1/sematextagents.rs b/kube-custom-resources-rs/src/sematext_com/v1/sematextagents.rs index 6a2f7609b..75dbc5e39 100644 --- a/kube-custom-resources-rs/src/sematext_com/v1/sematextagents.rs +++ b/kube-custom-resources-rs/src/sematext_com/v1/sematextagents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/sematext/sematext-operator/sematext.com/v1/sematextagents.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/clusterworkloadresourcemappings.rs b/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/clusterworkloadresourcemappings.rs index d24f28b49..ebef965b6 100644 --- a/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/clusterworkloadresourcemappings.rs +++ b/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/clusterworkloadresourcemappings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-developer/service-binding-operator/servicebinding.io/v1alpha3/clusterworkloadresourcemappings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/servicebindings.rs b/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/servicebindings.rs index 921ace373..94828f212 100644 --- a/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/servicebindings.rs +++ b/kube-custom-resources-rs/src/servicebinding_io/v1alpha3/servicebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-developer/service-binding-operator/servicebinding.io/v1alpha3/servicebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicebinding_io/v1beta1/clusterworkloadresourcemappings.rs b/kube-custom-resources-rs/src/servicebinding_io/v1beta1/clusterworkloadresourcemappings.rs index 79f980862..20288fdf1 100644 --- a/kube-custom-resources-rs/src/servicebinding_io/v1beta1/clusterworkloadresourcemappings.rs +++ b/kube-custom-resources-rs/src/servicebinding_io/v1beta1/clusterworkloadresourcemappings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-developer/service-binding-operator/servicebinding.io/v1beta1/clusterworkloadresourcemappings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicebinding_io/v1beta1/servicebindings.rs b/kube-custom-resources-rs/src/servicebinding_io/v1beta1/servicebindings.rs index 58a921db5..9ed6cbdbb 100644 --- a/kube-custom-resources-rs/src/servicebinding_io/v1beta1/servicebindings.rs +++ b/kube-custom-resources-rs/src/servicebinding_io/v1beta1/servicebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/redhat-developer/service-binding-operator/servicebinding.io/v1beta1/servicebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiocontrolplanes.rs b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiocontrolplanes.rs index ace3971d2..b92eccc9d 100644 --- a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiocontrolplanes.rs +++ b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiocontrolplanes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/istio-operator/servicemesh.cisco.com/v1alpha1/istiocontrolplanes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshes.rs b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshes.rs index 408b3bfd6..8ef0d7997 100644 --- a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshes.rs +++ b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/istio-operator/servicemesh.cisco.com/v1alpha1/istiomeshes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshgateways.rs b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshgateways.rs index b7354e4a4..25a5aa6d2 100644 --- a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshgateways.rs +++ b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/istiomeshgateways.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/istio-operator/servicemesh.cisco.com/v1alpha1/istiomeshgateways.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/peeristiocontrolplanes.rs b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/peeristiocontrolplanes.rs index 939c69e18..02b037d87 100644 --- a/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/peeristiocontrolplanes.rs +++ b/kube-custom-resources-rs/src/servicemesh_cisco_com/v1alpha1/peeristiocontrolplanes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/banzaicloud/istio-operator/servicemesh.cisco.com/v1alpha1/peeristiocontrolplanes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/adoptedresources.rs b/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/adoptedresources.rs index 128f1ca9a..7a4f04d5b 100644 --- a/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/adoptedresources.rs +++ b/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/adoptedresources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/eks-controller/services.k8s.aws/v1alpha1/adoptedresources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/fieldexports.rs b/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/fieldexports.rs index 7b64242a9..6b3f75a44 100644 --- a/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/fieldexports.rs +++ b/kube-custom-resources-rs/src/services_k8s_aws/v1alpha1/fieldexports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/eks-controller/services.k8s.aws/v1alpha1/fieldexports.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/serving_kubedl_io/v1alpha1/inferences.rs b/kube-custom-resources-rs/src/serving_kubedl_io/v1alpha1/inferences.rs index 673a6571e..230d5d4c8 100644 --- a/kube-custom-resources-rs/src/serving_kubedl_io/v1alpha1/inferences.rs +++ b/kube-custom-resources-rs/src/serving_kubedl_io/v1alpha1/inferences.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/serving.kubedl.io/v1alpha1/inferences.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/activities.rs b/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/activities.rs index 9625e73e7..940472db3 100644 --- a/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/activities.rs +++ b/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/activities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sfn-controller/sfn.services.k8s.aws/v1alpha1/activities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/statemachines.rs b/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/statemachines.rs index b66ea4e3e..5bf76b646 100644 --- a/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/statemachines.rs +++ b/kube-custom-resources-rs/src/sfn_services_k8s_aws/v1alpha1/statemachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sfn-controller/sfn.services.k8s.aws/v1alpha1/statemachines.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodegroups.rs b/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodegroups.rs index 8eaa18da4..c7750f918 100644 --- a/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodegroups.rs +++ b/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodegroups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/superedge/superedge/site.superedge.io/v1alpha1/nodegroups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodeunits.rs b/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodeunits.rs index 58fe478fd..b13ebcd08 100644 --- a/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodeunits.rs +++ b/kube-custom-resources-rs/src/site_superedge_io/v1alpha1/nodeunits.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/superedge/superedge/site.superedge.io/v1alpha1/nodeunits.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodemetrics.rs b/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodemetrics.rs index bcc412a4d..3ce9b0a5e 100644 --- a/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodemetrics.rs +++ b/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodemetrics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodemetrics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -177,7 +177,8 @@ pub struct NodeMetricStatusNodeMetric { /// AggregatedNodeUsages will report only if there are enough samples #[serde(default, skip_serializing_if = "Option::is_none", rename = "aggregatedNodeUsages")] pub aggregated_node_usages: Option>, - /// AggregatedSystemUsages will report only if there are enough samples Deleted pods will be excluded during aggregation + /// AggregatedSystemUsages will report only if there are enough samples + /// Deleted pods will be excluded during aggregation #[serde(default, skip_serializing_if = "Option::is_none", rename = "aggregatedSystemUsages")] pub aggregated_system_usages: Option>, /// NodeUsage is the total resource usage of node diff --git a/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodeslos.rs b/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodeslos.rs index cd08e9ecb..40771d915 100644 --- a/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodeslos.rs +++ b/kube-custom-resources-rs/src/slo_koordinator_sh/v1alpha1/nodeslos.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/koordinator-sh/koordinator/slo.koordinator.sh/v1alpha1/nodeslos.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -156,7 +156,8 @@ pub struct NodeSLOResourceQosStrategyBeClassBlkioQosBlocks { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyBeClassBlkioQosBlocksIoCfg { - /// configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false + /// configure the cost model of blkio-cost manually + /// whether the user model is enabled. Default value: false #[serde(default, skip_serializing_if = "Option::is_none", rename = "enableUserModel")] pub enable_user_model: Option, /// This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100. @@ -180,13 +181,18 @@ pub struct NodeSLOResourceQosStrategyBeClassBlkioQosBlocksIoCfg { /// the sequential write iops of user model #[serde(default, skip_serializing_if = "Option::is_none", rename = "modelWriteSeqIOPS")] pub model_write_seq_iops: Option, - /// Throttling of throughput The value is set to 0, which indicates that the feature is disabled. + /// Throttling of throughput + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readBPS")] pub read_bps: Option, - /// Throttling of IOPS The value is set to 0, which indicates that the feature is disabled. + /// Throttling of IOPS + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readIOPS")] pub read_iops: Option, - /// Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds. + /// Configure the weight-based throttling feature of blk-iocost + /// Only used for RootClass + /// After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. + /// the read latency threshold. Unit: microseconds. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readLatency")] pub read_latency: Option, /// the read latency percentile @@ -207,16 +213,22 @@ pub struct NodeSLOResourceQosStrategyBeClassBlkioQosBlocksIoCfg { /// CPUQOSCfg stores node-level config of cpu qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyBeClassCpuQos { - /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = "coreSched". + /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false + /// If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "coreExpeller")] pub core_expeller: Option, /// Enable indicates whether the cpu qos is enabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = "groupIdentity". + /// group identity value for pods, default = 0 + /// NOTE: It takes effect if cpuPolicy = "groupIdentity". #[serde(default, skip_serializing_if = "Option::is_none", rename = "groupIdentity")] pub group_identity: Option, - /// cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = "coreSched". + /// cpu.idle value for pods, default = 0. + /// `1` means using SCHED_IDLE. + /// CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedIdle")] pub sched_idle: Option, } @@ -224,13 +236,28 @@ pub struct NodeSLOResourceQosStrategyBeClassCpuQos { /// MemoryQOSCfg stores node-level config of memory qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyBeClassMemoryQos { - /// Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. + /// Enable indicates whether the memory qos is enabled (default: false). + /// This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` + /// instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0. + /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST + /// protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected + /// memcg can be reclaimed. + /// NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, + /// pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "lowLimitPercent")] pub low_limit_percent: Option, - /// memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0. + /// memcg qos + /// If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. + /// 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) + /// 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) + /// 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) + /// 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize + /// MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory + /// from global reclamation when memory usage does not exceed the min limit. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minLimitPercent")] pub min_limit_percent: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "oomKillGroup")] @@ -240,34 +267,64 @@ pub struct NodeSLOResourceQosStrategyBeClassMemoryQos { /// TODO: enhance the usages of oom priority and oom kill group #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityEnable")] pub priority_enable: Option, - /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0. + /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod + /// memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. + /// Lower the factor brings more heavier reclaim pressure. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "throttlingPercent")] pub throttling_percent: Option, - /// wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. + /// wmark_min_adj (Anolis OS required) + /// WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory + /// reclamation. Lower the factor brings later reclamation. + /// The adjustment uses different formula for different value range. + /// [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj + /// (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj + /// Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkMinAdj")] pub wmark_min_adj: Option, - /// wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95. + /// wmark_ratio (Anolis OS required) + /// Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation + /// stops when usage is below `memory.wmark_low`. Basically, + /// `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio + /// `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) + /// WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async + /// memory reclamation when memory usage exceeds. + /// Close: 0. Recommended: 95. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkRatio")] pub wmark_ratio: Option, - /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20. + /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which + /// stops async memory reclamation when memory usage belows. + /// Close: 50. Recommended: 20. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkScalePermill")] pub wmark_scale_permill: Option, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyBeClassNetworkQos { - /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressLimit")] pub egress_limit: Option, - /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressRequest")] pub egress_request: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressLimit")] pub ingress_limit: Option, - /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressRequest")] pub ingress_request: Option, } @@ -327,7 +384,8 @@ pub struct NodeSLOResourceQosStrategyCgroupRootBlkioQosBlocks { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyCgroupRootBlkioQosBlocksIoCfg { - /// configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false + /// configure the cost model of blkio-cost manually + /// whether the user model is enabled. Default value: false #[serde(default, skip_serializing_if = "Option::is_none", rename = "enableUserModel")] pub enable_user_model: Option, /// This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100. @@ -351,13 +409,18 @@ pub struct NodeSLOResourceQosStrategyCgroupRootBlkioQosBlocksIoCfg { /// the sequential write iops of user model #[serde(default, skip_serializing_if = "Option::is_none", rename = "modelWriteSeqIOPS")] pub model_write_seq_iops: Option, - /// Throttling of throughput The value is set to 0, which indicates that the feature is disabled. + /// Throttling of throughput + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readBPS")] pub read_bps: Option, - /// Throttling of IOPS The value is set to 0, which indicates that the feature is disabled. + /// Throttling of IOPS + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readIOPS")] pub read_iops: Option, - /// Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds. + /// Configure the weight-based throttling feature of blk-iocost + /// Only used for RootClass + /// After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. + /// the read latency threshold. Unit: microseconds. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readLatency")] pub read_latency: Option, /// the read latency percentile @@ -378,16 +441,22 @@ pub struct NodeSLOResourceQosStrategyCgroupRootBlkioQosBlocksIoCfg { /// CPUQOSCfg stores node-level config of cpu qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyCgroupRootCpuQos { - /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = "coreSched". + /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false + /// If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "coreExpeller")] pub core_expeller: Option, /// Enable indicates whether the cpu qos is enabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = "groupIdentity". + /// group identity value for pods, default = 0 + /// NOTE: It takes effect if cpuPolicy = "groupIdentity". #[serde(default, skip_serializing_if = "Option::is_none", rename = "groupIdentity")] pub group_identity: Option, - /// cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = "coreSched". + /// cpu.idle value for pods, default = 0. + /// `1` means using SCHED_IDLE. + /// CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedIdle")] pub sched_idle: Option, } @@ -395,13 +464,28 @@ pub struct NodeSLOResourceQosStrategyCgroupRootCpuQos { /// MemoryQOSCfg stores node-level config of memory qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyCgroupRootMemoryQos { - /// Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. + /// Enable indicates whether the memory qos is enabled (default: false). + /// This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` + /// instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0. + /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST + /// protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected + /// memcg can be reclaimed. + /// NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, + /// pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "lowLimitPercent")] pub low_limit_percent: Option, - /// memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0. + /// memcg qos + /// If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. + /// 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) + /// 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) + /// 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) + /// 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize + /// MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory + /// from global reclamation when memory usage does not exceed the min limit. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minLimitPercent")] pub min_limit_percent: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "oomKillGroup")] @@ -411,34 +495,64 @@ pub struct NodeSLOResourceQosStrategyCgroupRootMemoryQos { /// TODO: enhance the usages of oom priority and oom kill group #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityEnable")] pub priority_enable: Option, - /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0. + /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod + /// memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. + /// Lower the factor brings more heavier reclaim pressure. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "throttlingPercent")] pub throttling_percent: Option, - /// wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. + /// wmark_min_adj (Anolis OS required) + /// WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory + /// reclamation. Lower the factor brings later reclamation. + /// The adjustment uses different formula for different value range. + /// [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj + /// (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj + /// Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkMinAdj")] pub wmark_min_adj: Option, - /// wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95. + /// wmark_ratio (Anolis OS required) + /// Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation + /// stops when usage is below `memory.wmark_low`. Basically, + /// `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio + /// `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) + /// WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async + /// memory reclamation when memory usage exceeds. + /// Close: 0. Recommended: 95. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkRatio")] pub wmark_ratio: Option, - /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20. + /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which + /// stops async memory reclamation when memory usage belows. + /// Close: 50. Recommended: 20. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkScalePermill")] pub wmark_scale_permill: Option, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyCgroupRootNetworkQos { - /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressLimit")] pub egress_limit: Option, - /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressRequest")] pub egress_request: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressLimit")] pub ingress_limit: Option, - /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressRequest")] pub ingress_request: Option, } @@ -498,7 +612,8 @@ pub struct NodeSLOResourceQosStrategyLsClassBlkioQosBlocks { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsClassBlkioQosBlocksIoCfg { - /// configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false + /// configure the cost model of blkio-cost manually + /// whether the user model is enabled. Default value: false #[serde(default, skip_serializing_if = "Option::is_none", rename = "enableUserModel")] pub enable_user_model: Option, /// This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100. @@ -522,13 +637,18 @@ pub struct NodeSLOResourceQosStrategyLsClassBlkioQosBlocksIoCfg { /// the sequential write iops of user model #[serde(default, skip_serializing_if = "Option::is_none", rename = "modelWriteSeqIOPS")] pub model_write_seq_iops: Option, - /// Throttling of throughput The value is set to 0, which indicates that the feature is disabled. + /// Throttling of throughput + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readBPS")] pub read_bps: Option, - /// Throttling of IOPS The value is set to 0, which indicates that the feature is disabled. + /// Throttling of IOPS + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readIOPS")] pub read_iops: Option, - /// Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds. + /// Configure the weight-based throttling feature of blk-iocost + /// Only used for RootClass + /// After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. + /// the read latency threshold. Unit: microseconds. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readLatency")] pub read_latency: Option, /// the read latency percentile @@ -549,16 +669,22 @@ pub struct NodeSLOResourceQosStrategyLsClassBlkioQosBlocksIoCfg { /// CPUQOSCfg stores node-level config of cpu qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsClassCpuQos { - /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = "coreSched". + /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false + /// If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "coreExpeller")] pub core_expeller: Option, /// Enable indicates whether the cpu qos is enabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = "groupIdentity". + /// group identity value for pods, default = 0 + /// NOTE: It takes effect if cpuPolicy = "groupIdentity". #[serde(default, skip_serializing_if = "Option::is_none", rename = "groupIdentity")] pub group_identity: Option, - /// cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = "coreSched". + /// cpu.idle value for pods, default = 0. + /// `1` means using SCHED_IDLE. + /// CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedIdle")] pub sched_idle: Option, } @@ -566,13 +692,28 @@ pub struct NodeSLOResourceQosStrategyLsClassCpuQos { /// MemoryQOSCfg stores node-level config of memory qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsClassMemoryQos { - /// Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. + /// Enable indicates whether the memory qos is enabled (default: false). + /// This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` + /// instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0. + /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST + /// protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected + /// memcg can be reclaimed. + /// NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, + /// pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "lowLimitPercent")] pub low_limit_percent: Option, - /// memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0. + /// memcg qos + /// If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. + /// 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) + /// 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) + /// 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) + /// 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize + /// MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory + /// from global reclamation when memory usage does not exceed the min limit. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minLimitPercent")] pub min_limit_percent: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "oomKillGroup")] @@ -582,34 +723,64 @@ pub struct NodeSLOResourceQosStrategyLsClassMemoryQos { /// TODO: enhance the usages of oom priority and oom kill group #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityEnable")] pub priority_enable: Option, - /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0. + /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod + /// memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. + /// Lower the factor brings more heavier reclaim pressure. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "throttlingPercent")] pub throttling_percent: Option, - /// wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. + /// wmark_min_adj (Anolis OS required) + /// WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory + /// reclamation. Lower the factor brings later reclamation. + /// The adjustment uses different formula for different value range. + /// [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj + /// (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj + /// Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkMinAdj")] pub wmark_min_adj: Option, - /// wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95. + /// wmark_ratio (Anolis OS required) + /// Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation + /// stops when usage is below `memory.wmark_low`. Basically, + /// `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio + /// `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) + /// WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async + /// memory reclamation when memory usage exceeds. + /// Close: 0. Recommended: 95. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkRatio")] pub wmark_ratio: Option, - /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20. + /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which + /// stops async memory reclamation when memory usage belows. + /// Close: 50. Recommended: 20. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkScalePermill")] pub wmark_scale_permill: Option, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsClassNetworkQos { - /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressLimit")] pub egress_limit: Option, - /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressRequest")] pub egress_request: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressLimit")] pub ingress_limit: Option, - /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressRequest")] pub ingress_request: Option, } @@ -669,7 +840,8 @@ pub struct NodeSLOResourceQosStrategyLsrClassBlkioQosBlocks { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsrClassBlkioQosBlocksIoCfg { - /// configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false + /// configure the cost model of blkio-cost manually + /// whether the user model is enabled. Default value: false #[serde(default, skip_serializing_if = "Option::is_none", rename = "enableUserModel")] pub enable_user_model: Option, /// This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100. @@ -693,13 +865,18 @@ pub struct NodeSLOResourceQosStrategyLsrClassBlkioQosBlocksIoCfg { /// the sequential write iops of user model #[serde(default, skip_serializing_if = "Option::is_none", rename = "modelWriteSeqIOPS")] pub model_write_seq_iops: Option, - /// Throttling of throughput The value is set to 0, which indicates that the feature is disabled. + /// Throttling of throughput + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readBPS")] pub read_bps: Option, - /// Throttling of IOPS The value is set to 0, which indicates that the feature is disabled. + /// Throttling of IOPS + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readIOPS")] pub read_iops: Option, - /// Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds. + /// Configure the weight-based throttling feature of blk-iocost + /// Only used for RootClass + /// After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. + /// the read latency threshold. Unit: microseconds. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readLatency")] pub read_latency: Option, /// the read latency percentile @@ -720,16 +897,22 @@ pub struct NodeSLOResourceQosStrategyLsrClassBlkioQosBlocksIoCfg { /// CPUQOSCfg stores node-level config of cpu qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsrClassCpuQos { - /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = "coreSched". + /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false + /// If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "coreExpeller")] pub core_expeller: Option, /// Enable indicates whether the cpu qos is enabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = "groupIdentity". + /// group identity value for pods, default = 0 + /// NOTE: It takes effect if cpuPolicy = "groupIdentity". #[serde(default, skip_serializing_if = "Option::is_none", rename = "groupIdentity")] pub group_identity: Option, - /// cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = "coreSched". + /// cpu.idle value for pods, default = 0. + /// `1` means using SCHED_IDLE. + /// CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedIdle")] pub sched_idle: Option, } @@ -737,13 +920,28 @@ pub struct NodeSLOResourceQosStrategyLsrClassCpuQos { /// MemoryQOSCfg stores node-level config of memory qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsrClassMemoryQos { - /// Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. + /// Enable indicates whether the memory qos is enabled (default: false). + /// This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` + /// instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0. + /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST + /// protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected + /// memcg can be reclaimed. + /// NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, + /// pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "lowLimitPercent")] pub low_limit_percent: Option, - /// memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0. + /// memcg qos + /// If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. + /// 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) + /// 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) + /// 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) + /// 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize + /// MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory + /// from global reclamation when memory usage does not exceed the min limit. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minLimitPercent")] pub min_limit_percent: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "oomKillGroup")] @@ -753,34 +951,64 @@ pub struct NodeSLOResourceQosStrategyLsrClassMemoryQos { /// TODO: enhance the usages of oom priority and oom kill group #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityEnable")] pub priority_enable: Option, - /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0. + /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod + /// memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. + /// Lower the factor brings more heavier reclaim pressure. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "throttlingPercent")] pub throttling_percent: Option, - /// wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. + /// wmark_min_adj (Anolis OS required) + /// WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory + /// reclamation. Lower the factor brings later reclamation. + /// The adjustment uses different formula for different value range. + /// [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj + /// (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj + /// Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkMinAdj")] pub wmark_min_adj: Option, - /// wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95. + /// wmark_ratio (Anolis OS required) + /// Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation + /// stops when usage is below `memory.wmark_low`. Basically, + /// `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio + /// `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) + /// WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async + /// memory reclamation when memory usage exceeds. + /// Close: 0. Recommended: 95. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkRatio")] pub wmark_ratio: Option, - /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20. + /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which + /// stops async memory reclamation when memory usage belows. + /// Close: 50. Recommended: 20. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkScalePermill")] pub wmark_scale_permill: Option, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategyLsrClassNetworkQos { - /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressLimit")] pub egress_limit: Option, - /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressRequest")] pub egress_request: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressLimit")] pub ingress_limit: Option, - /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressRequest")] pub ingress_request: Option, } @@ -851,7 +1079,8 @@ pub struct NodeSLOResourceQosStrategySystemClassBlkioQosBlocks { #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategySystemClassBlkioQosBlocksIoCfg { - /// configure the cost model of blkio-cost manually whether the user model is enabled. Default value: false + /// configure the cost model of blkio-cost manually + /// whether the user model is enabled. Default value: false #[serde(default, skip_serializing_if = "Option::is_none", rename = "enableUserModel")] pub enable_user_model: Option, /// This field is used to set the weight of a sub-group. Default value: 100. Valid values: 1 to 100. @@ -875,13 +1104,18 @@ pub struct NodeSLOResourceQosStrategySystemClassBlkioQosBlocksIoCfg { /// the sequential write iops of user model #[serde(default, skip_serializing_if = "Option::is_none", rename = "modelWriteSeqIOPS")] pub model_write_seq_iops: Option, - /// Throttling of throughput The value is set to 0, which indicates that the feature is disabled. + /// Throttling of throughput + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readBPS")] pub read_bps: Option, - /// Throttling of IOPS The value is set to 0, which indicates that the feature is disabled. + /// Throttling of IOPS + /// The value is set to 0, which indicates that the feature is disabled. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readIOPS")] pub read_iops: Option, - /// Configure the weight-based throttling feature of blk-iocost Only used for RootClass After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. the read latency threshold. Unit: microseconds. + /// Configure the weight-based throttling feature of blk-iocost + /// Only used for RootClass + /// After blk-iocost is enabled, the kernel calculates the proportion of requests that exceed the read or write latency threshold out of all requests. When the proportion is greater than the read or write latency percentile (95%), the kernel considers the disk to be saturated and reduces the rate at which requests are sent to the disk. + /// the read latency threshold. Unit: microseconds. #[serde(default, skip_serializing_if = "Option::is_none", rename = "readLatency")] pub read_latency: Option, /// the read latency percentile @@ -902,16 +1136,22 @@ pub struct NodeSLOResourceQosStrategySystemClassBlkioQosBlocksIoCfg { /// CPUQOSCfg stores node-level config of cpu qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategySystemClassCpuQos { - /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. NOTE: It takes effect if cpuPolicy = "coreSched". + /// whether pods of the QoS class can expel the cgroup idle pods at the SMT-level. default = false + /// If set to true, pods of this QoS will use a dedicated core sched group for noise clean with the SchedIdle pods. + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "coreExpeller")] pub core_expeller: Option, /// Enable indicates whether the cpu qos is enabled. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// group identity value for pods, default = 0 NOTE: It takes effect if cpuPolicy = "groupIdentity". + /// group identity value for pods, default = 0 + /// NOTE: It takes effect if cpuPolicy = "groupIdentity". #[serde(default, skip_serializing_if = "Option::is_none", rename = "groupIdentity")] pub group_identity: Option, - /// cpu.idle value for pods, default = 0. `1` means using SCHED_IDLE. CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r NOTE: It takes effect if cpuPolicy = "coreSched". + /// cpu.idle value for pods, default = 0. + /// `1` means using SCHED_IDLE. + /// CGroup Idle (introduced since mainline Linux 5.15): https://lore.kernel.org/lkml/162971078674.25758.15464079371945307825.tip-bot2@tip-bot2/#r + /// NOTE: It takes effect if cpuPolicy = "coreSched". #[serde(default, skip_serializing_if = "Option::is_none", rename = "schedIdle")] pub sched_idle: Option, } @@ -919,13 +1159,28 @@ pub struct NodeSLOResourceQosStrategySystemClassCpuQos { /// MemoryQOSCfg stores node-level config of memory qos #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategySystemClassMemoryQos { - /// Enable indicates whether the memory qos is enabled (default: false). This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. + /// Enable indicates whether the memory qos is enabled (default: false). + /// This field is used for node-level control, while pod-level configuration is done with MemoryQOS and `Policy` + /// instead of an `Enable` option. Please view the differences between MemoryQOSCfg and PodMemoryQOSConfig structs. #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected memcg can be reclaimed. NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. Close: 0. + /// LowLimitPercent specifies the lowLimitFactor percentage to calculate `memory.low`, which TRIES BEST + /// protecting memory from global reclamation when memory usage does not exceed the low limit unless no unprotected + /// memcg can be reclaimed. + /// NOTE: `memory.low` should be larger than `memory.min`. If spec.requests.memory == spec.limits.memory, + /// pod `memory.low` and `memory.high` become invalid, while `memory.wmark_ratio` is still in effect. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "lowLimitPercent")] pub low_limit_percent: Option, - /// memcg qos If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory from global reclamation when memory usage does not exceed the min limit. Close: 0. + /// memcg qos + /// If enabled, memcg qos will be set by the agent, where some fields are implicitly calculated from pod spec. + /// 1. `memory.min` := spec.requests.memory * minLimitFactor / 100 (use 0 if requests.memory is not set) + /// 2. `memory.low` := spec.requests.memory * lowLimitFactor / 100 (use 0 if requests.memory is not set) + /// 3. `memory.limit_in_bytes` := spec.limits.memory (set $node.allocatable.memory if limits.memory is not set) + /// 4. `memory.high` := floor[(spec.requests.memory + throttlingFactor / 100 * (memory.limit_in_bytes or node allocatable memory - spec.requests.memory))/pageSize] * pageSize + /// MinLimitPercent specifies the minLimitFactor percentage to calculate `memory.min`, which protects memory + /// from global reclamation when memory usage does not exceed the min limit. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "minLimitPercent")] pub min_limit_percent: Option, #[serde(default, skip_serializing_if = "Option::is_none", rename = "oomKillGroup")] @@ -935,34 +1190,64 @@ pub struct NodeSLOResourceQosStrategySystemClassMemoryQos { /// TODO: enhance the usages of oom priority and oom kill group #[serde(default, skip_serializing_if = "Option::is_none", rename = "priorityEnable")] pub priority_enable: Option, - /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. Lower the factor brings more heavier reclaim pressure. Close: 0. + /// ThrottlingPercent specifies the throttlingFactor percentage to calculate `memory.high` with pod + /// memory.limits or node allocatable memory, which triggers memcg direct reclamation when memory usage exceeds. + /// Lower the factor brings more heavier reclaim pressure. + /// Close: 0. #[serde(default, skip_serializing_if = "Option::is_none", rename = "throttlingPercent")] pub throttling_percent: Option, - /// wmark_min_adj (Anolis OS required) WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory reclamation. Lower the factor brings later reclamation. The adjustment uses different formula for different value range. [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. + /// wmark_min_adj (Anolis OS required) + /// WmarkMinAdj specifies `memory.wmark_min_adj` which adjusts per-memcg threshold for global memory + /// reclamation. Lower the factor brings later reclamation. + /// The adjustment uses different formula for different value range. + /// [-25, 0):global_wmark_min' = global_wmark_min + (global_wmark_min - 0) * wmarkMinAdj + /// (0, 50]:global_wmark_min' = global_wmark_min + (global_wmark_low - global_wmark_min) * wmarkMinAdj + /// Close: [LSR:0, LS:0, BE:0]. Recommended: [LSR:-25, LS:-25, BE:50]. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkMinAdj")] pub wmark_min_adj: Option, - /// wmark_ratio (Anolis OS required) Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation stops when usage is below `memory.wmark_low`. Basically, `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async memory reclamation when memory usage exceeds. Close: 0. Recommended: 95. + /// wmark_ratio (Anolis OS required) + /// Async memory reclamation is triggered when cgroup memory usage exceeds `memory.wmark_high` and the reclamation + /// stops when usage is below `memory.wmark_low`. Basically, + /// `memory.wmark_high` := min(memory.high, memory.limit_in_bytes) * memory.memory.wmark_ratio + /// `memory.wmark_low` := min(memory.high, memory.limit_in_bytes) * (memory.wmark_ratio - memory.wmark_scale_factor) + /// WmarkRatio specifies `memory.wmark_ratio` that help calculate `memory.wmark_high`, which triggers async + /// memory reclamation when memory usage exceeds. + /// Close: 0. Recommended: 95. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkRatio")] pub wmark_ratio: Option, - /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which stops async memory reclamation when memory usage belows. Close: 50. Recommended: 20. + /// WmarkScalePermill specifies `memory.wmark_scale_factor` that helps calculate `memory.wmark_low`, which + /// stops async memory reclamation when memory usage belows. + /// Close: 50. Recommended: 20. #[serde(default, skip_serializing_if = "Option::is_none", rename = "wmarkScalePermill")] pub wmark_scale_permill: Option, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceQosStrategySystemClassNetworkQos { - /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressLimit describes the maximum network bandwidth can be used in the egress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressLimit")] pub egress_limit: Option, - /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// EgressRequest describes the minimum network bandwidth guaranteed in the egress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "egressRequest")] pub egress_request: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub enable: Option, - /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressLimit describes the maximum network bandwidth can be used in the ingress direction, + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressLimit")] pub ingress_limit: Option, - /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. unit: bps(bytes per second), two expressions are supported,int and string, int: percentage based on total bandwidth,valid in 0-100 string: a specific network bandwidth value, eg: 50M. + /// IngressRequest describes the minimum network bandwidth guaranteed in the ingress direction. + /// unit: bps(bytes per second), two expressions are supported,int and string, + /// int: percentage based on total bandwidth,valid in 0-100 + /// string: a specific network bandwidth value, eg: 50M. #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressRequest")] pub ingress_request: Option, } @@ -987,19 +1272,24 @@ pub struct NodeSLOResourceQosStrategySystemClassResctrlQos { /// BE pods will be limited if node resource usage overload #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct NodeSLOResourceUsedThresholdWithBe { - /// be.satisfactionRate = be.CPURealLimit/be.CPURequest; be.cpuUsage = be.CPUUsed/be.CPURealLimit if be.satisfactionRate < CPUEvictBESatisfactionLowerPercent/100 && be.usage >= CPUEvictBEUsageThresholdPercent/100, then start to evict pod, and will evict to ${CPUEvictBESatisfactionUpperPercent} + /// be.satisfactionRate = be.CPURealLimit/be.CPURequest; be.cpuUsage = be.CPUUsed/be.CPURealLimit + /// if be.satisfactionRate < CPUEvictBESatisfactionLowerPercent/100 && be.usage >= CPUEvictBEUsageThresholdPercent/100, + /// then start to evict pod, and will evict to ${CPUEvictBESatisfactionUpperPercent} #[serde(default, skip_serializing_if = "Option::is_none", rename = "cpuEvictBESatisfactionLowerPercent")] pub cpu_evict_be_satisfaction_lower_percent: Option, - /// be.satisfactionRate = be.CPURealLimit/be.CPURequest if be.satisfactionRate > CPUEvictBESatisfactionUpperPercent/100, then stop to evict. + /// be.satisfactionRate = be.CPURealLimit/be.CPURequest + /// if be.satisfactionRate > CPUEvictBESatisfactionUpperPercent/100, then stop to evict. #[serde(default, skip_serializing_if = "Option::is_none", rename = "cpuEvictBESatisfactionUpperPercent")] pub cpu_evict_be_satisfaction_upper_percent: Option, /// if be.cpuUsage >= CPUEvictBEUsageThresholdPercent/100, then start to calculate the resources need to be released. #[serde(default, skip_serializing_if = "Option::is_none", rename = "cpuEvictBEUsageThresholdPercent")] pub cpu_evict_be_usage_threshold_percent: Option, - /// CPUEvictPolicy defines the policy for the BECPUEvict feature. Default: `evictByRealLimit`. + /// CPUEvictPolicy defines the policy for the BECPUEvict feature. + /// Default: `evictByRealLimit`. #[serde(default, skip_serializing_if = "Option::is_none", rename = "cpuEvictPolicy")] pub cpu_evict_policy: Option, - /// when avg(cpuusage) > CPUEvictThresholdPercent, will start to evict pod by cpu, and avg(cpuusage) is calculated based on the most recent CPUEvictTimeWindowSeconds data + /// when avg(cpuusage) > CPUEvictThresholdPercent, will start to evict pod by cpu, + /// and avg(cpuusage) is calculated based on the most recent CPUEvictTimeWindowSeconds data #[serde(default, skip_serializing_if = "Option::is_none", rename = "cpuEvictTimeWindowSeconds")] pub cpu_evict_time_window_seconds: Option, /// CPUSuppressPolicy diff --git a/kube-custom-resources-rs/src/sloth_slok_dev/v1/prometheusservicelevels.rs b/kube-custom-resources-rs/src/sloth_slok_dev/v1/prometheusservicelevels.rs index 360cac466..996a6d962 100644 --- a/kube-custom-resources-rs/src/sloth_slok_dev/v1/prometheusservicelevels.rs +++ b/kube-custom-resources-rs/src/sloth_slok_dev/v1/prometheusservicelevels.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/slok/sloth/sloth.slok.dev/v1/prometheusservicelevels.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/snapscheduler_backube/v1/snapshotschedules.rs b/kube-custom-resources-rs/src/snapscheduler_backube/v1/snapshotschedules.rs index 1b9d47c97..413254a47 100644 --- a/kube-custom-resources-rs/src/snapscheduler_backube/v1/snapshotschedules.rs +++ b/kube-custom-resources-rs/src/snapscheduler_backube/v1/snapshotschedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/backube/snapscheduler/snapscheduler.backube/v1/snapshotschedules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotclasses.rs b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotclasses.rs index 6bd315111..ac4a00857 100644 --- a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotclasses.rs +++ b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/snapshot.storage.k8s.io/v1/volumesnapshotclasses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotcontents.rs b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotcontents.rs index 1340c7702..893702bee 100644 --- a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotcontents.rs +++ b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshotcontents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/snapshot.storage.k8s.io/v1/volumesnapshotcontents.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshots.rs b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshots.rs index 358f55b88..52e3a0918 100644 --- a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshots.rs +++ b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1/volumesnapshots.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/snapshot.storage.k8s.io/v1/volumesnapshots.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotclasses.rs b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotclasses.rs index f223d453f..bcacdcc87 100644 --- a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotclasses.rs +++ b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotclasses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/snapshot.storage.k8s.io/v1beta1/volumesnapshotclasses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotcontents.rs b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotcontents.rs index 711d5d8e9..b8760a1a6 100644 --- a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotcontents.rs +++ b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshotcontents.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/snapshot.storage.k8s.io/v1beta1/volumesnapshotcontents.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshots.rs b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshots.rs index acedb626c..3dfc8080b 100644 --- a/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshots.rs +++ b/kube-custom-resources-rs/src/snapshot_storage_k8s_io/v1beta1/volumesnapshots.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-csi/external-snapshotter/snapshot.storage.k8s.io/v1beta1/volumesnapshots.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformapplications.rs b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformapplications.rs index 7805a2bac..e2e682578 100644 --- a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformapplications.rs +++ b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformapplications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sns-controller/sns.services.k8s.aws/v1alpha1/platformapplications.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformendpoints.rs b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformendpoints.rs index b4292441b..1fa468091 100644 --- a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformendpoints.rs +++ b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/platformendpoints.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sns-controller/sns.services.k8s.aws/v1alpha1/platformendpoints.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/subscriptions.rs b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/subscriptions.rs index edbf32200..eb5bb0bcd 100644 --- a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/subscriptions.rs +++ b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/subscriptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sns-controller/sns.services.k8s.aws/v1alpha1/subscriptions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/topics.rs b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/topics.rs index 27f110201..d45021e3d 100644 --- a/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/topics.rs +++ b/kube-custom-resources-rs/src/sns_services_k8s_aws/v1alpha1/topics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sns-controller/sns.services.k8s.aws/v1alpha1/topics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowbuilds.rs b/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowbuilds.rs index 6c6cff3c6..091aa3a95 100644 --- a/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowbuilds.rs +++ b/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowbuilds.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kiegroup/kogito-serverless-operator/sonataflow.org/v1alpha08/sonataflowbuilds.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowplatforms.rs b/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowplatforms.rs index 2c960c302..404be6026 100644 --- a/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowplatforms.rs +++ b/kube-custom-resources-rs/src/sonataflow_org/v1alpha08/sonataflowplatforms.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kiegroup/kogito-serverless-operator/sonataflow.org/v1alpha08/sonataflowplatforms.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/gitrepositories.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/gitrepositories.rs index 832100aad..d486dc6da 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/gitrepositories.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/gitrepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1/gitrepositories.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmcharts.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmcharts.rs index 080439015..6306be051 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmcharts.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmcharts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1/helmcharts.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmrepositories.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmrepositories.rs index 1bae05ad0..3d772fe29 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmrepositories.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1/helmrepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1/helmrepositories.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/buckets.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/buckets.rs index 53366774f..18b651cd5 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/buckets.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/buckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta1/buckets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/gitrepositories.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/gitrepositories.rs index 55e3b33ab..add266080 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/gitrepositories.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/gitrepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta1/gitrepositories.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmcharts.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmcharts.rs index 577fb63a2..f70416025 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmcharts.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmcharts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta1/helmcharts.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmrepositories.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmrepositories.rs index 0ea4ffdc4..d68faa75d 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmrepositories.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta1/helmrepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta1/helmrepositories.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/buckets.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/buckets.rs index f94455952..10f98c086 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/buckets.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/buckets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/buckets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -28,6 +28,25 @@ pub struct BucketSpec { /// BucketName is the name of the object storage bucket. #[serde(rename = "bucketName")] pub bucket_name: String, + /// CertSecretRef can be given the name of a Secret containing + /// either or both of + /// + /// + /// - a PEM-encoded client certificate (`tls.crt`) and private + /// key (`tls.key`); + /// - a PEM-encoded CA certificate (`ca.crt`) + /// + /// + /// and whichever are supplied, will be used for connecting to the + /// bucket. The client cert and key are useful if you are + /// authenticating with a certificate; the CA cert is useful if + /// you are using a self-signed server certificate. The Secret must + /// be of type `Opaque` or `kubernetes.io/tls`. + /// + /// + /// This field is only supported for the `generic` provider. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "certSecretRef")] + pub cert_secret_ref: Option, /// Endpoint is the object storage address the BucketName is located at. pub endpoint: String, /// Ignore overrides the set of excluded patterns in the .sourceignore format @@ -88,6 +107,29 @@ pub struct BucketAccessFromNamespaceSelectors { pub match_labels: Option>, } +/// CertSecretRef can be given the name of a Secret containing +/// either or both of +/// +/// +/// - a PEM-encoded client certificate (`tls.crt`) and private +/// key (`tls.key`); +/// - a PEM-encoded CA certificate (`ca.crt`) +/// +/// +/// and whichever are supplied, will be used for connecting to the +/// bucket. The client cert and key are useful if you are +/// authenticating with a certificate; the CA cert is useful if +/// you are using a self-signed server certificate. The Secret must +/// be of type `Opaque` or `kubernetes.io/tls`. +/// +/// +/// This field is only supported for the `generic` provider. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct BucketCertSecretRef { + /// Name of the referent. + pub name: String, +} + /// BucketSpec specifies the required configuration to produce an Artifact for /// an object storage bucket. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/gitrepositories.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/gitrepositories.rs index 48c28d933..8d6daffae 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/gitrepositories.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/gitrepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/gitrepositories.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmcharts.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmcharts.rs index 7d3a20a8b..2ebc8ee49 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmcharts.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmcharts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/helmcharts.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmrepositories.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmrepositories.rs index 67f5d16f3..4f1746054 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmrepositories.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/helmrepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/helmrepositories.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/ocirepositories.rs b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/ocirepositories.rs index c3f858643..d12bfaff5 100644 --- a/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/ocirepositories.rs +++ b/kube-custom-resources-rs/src/source_toolkit_fluxcd_io/v1beta2/ocirepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/fluxcd/source-controller/source.toolkit.fluxcd.io/v1beta2/ocirepositories.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/scheduledsparkapplications.rs b/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/scheduledsparkapplications.rs index 93c207454..b1ab72820 100644 --- a/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/scheduledsparkapplications.rs +++ b/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/scheduledsparkapplications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/scheduledsparkapplications.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -41,6 +41,8 @@ pub struct ScheduledSparkApplicationTemplate { #[serde(default, skip_serializing_if = "Option::is_none")] pub deps: Option, pub driver: ScheduledSparkApplicationTemplateDriver, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "driverIngressOptions")] + pub driver_ingress_options: Option>, #[serde(default, skip_serializing_if = "Option::is_none", rename = "dynamicAllocation")] pub dynamic_allocation: Option, pub executor: ScheduledSparkApplicationTemplateExecutor, @@ -1737,6 +1739,34 @@ pub struct ScheduledSparkApplicationTemplateDriverVolumeMounts { pub sub_path_expr: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ScheduledSparkApplicationTemplateDriverIngressOptions { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressAnnotations")] + pub ingress_annotations: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressTLS")] + pub ingress_tls: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressURLFormat")] + pub ingress_url_format: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAnnotations")] + pub service_annotations: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceLabels")] + pub service_labels: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "servicePort")] + pub service_port: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "servicePortName")] + pub service_port_name: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceType")] + pub service_type: Option, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct ScheduledSparkApplicationTemplateDriverIngressOptionsIngressTls { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub hosts: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretName")] + pub secret_name: Option, +} + #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ScheduledSparkApplicationTemplateDynamicAllocation { #[serde(default, skip_serializing_if = "Option::is_none")] diff --git a/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/sparkapplications.rs b/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/sparkapplications.rs index 5b3aab3a2..748e99a1e 100644 --- a/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/sparkapplications.rs +++ b/kube-custom-resources-rs/src/sparkoperator_k8s_io/v1beta2/sparkapplications.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/GoogleCloudPlatform/spark-on-k8s-operator/sparkoperator.k8s.io/v1beta2/sparkapplications.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -27,6 +27,8 @@ pub struct SparkApplicationSpec { #[serde(default, skip_serializing_if = "Option::is_none")] pub deps: Option, pub driver: SparkApplicationDriver, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "driverIngressOptions")] + pub driver_ingress_options: Option>, #[serde(default, skip_serializing_if = "Option::is_none", rename = "dynamicAllocation")] pub dynamic_allocation: Option, pub executor: SparkApplicationExecutor, @@ -1723,6 +1725,34 @@ pub struct SparkApplicationDriverVolumeMounts { pub sub_path_expr: Option, } +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct SparkApplicationDriverIngressOptions { + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressAnnotations")] + pub ingress_annotations: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressTLS")] + pub ingress_tls: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "ingressURLFormat")] + pub ingress_url_format: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAnnotations")] + pub service_annotations: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceLabels")] + pub service_labels: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "servicePort")] + pub service_port: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "servicePortName")] + pub service_port_name: Option, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceType")] + pub service_type: Option, +} + +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct SparkApplicationDriverIngressOptionsIngressTls { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub hosts: Option>, + #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretName")] + pub secret_name: Option, +} + #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct SparkApplicationDynamicAllocation { #[serde(default, skip_serializing_if = "Option::is_none")] diff --git a/kube-custom-resources-rs/src/spv_no/v1/azurekeyvaultsecrets.rs b/kube-custom-resources-rs/src/spv_no/v1/azurekeyvaultsecrets.rs index 37eeea231..35bc25a99 100644 --- a/kube-custom-resources-rs/src/spv_no/v1/azurekeyvaultsecrets.rs +++ b/kube-custom-resources-rs/src/spv_no/v1/azurekeyvaultsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/SparebankenVest/azure-key-vault-to-kubernetes/spv.no/v1/azurekeyvaultsecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultidentities.rs b/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultidentities.rs index 38a4d2aa2..483afe5a0 100644 --- a/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultidentities.rs +++ b/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultidentities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/SparebankenVest/azure-key-vault-to-kubernetes/spv.no/v1alpha1/azurekeyvaultidentities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultsecrets.rs b/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultsecrets.rs index 5cd320dbb..1ce2732ab 100644 --- a/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultsecrets.rs +++ b/kube-custom-resources-rs/src/spv_no/v1alpha1/azurekeyvaultsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/SparebankenVest/azure-key-vault-to-kubernetes/spv.no/v1alpha1/azurekeyvaultsecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/spv_no/v1alpha1/azuremanagedidentities.rs b/kube-custom-resources-rs/src/spv_no/v1alpha1/azuremanagedidentities.rs index 3e4ecb8a0..bacd83138 100644 --- a/kube-custom-resources-rs/src/spv_no/v1alpha1/azuremanagedidentities.rs +++ b/kube-custom-resources-rs/src/spv_no/v1alpha1/azuremanagedidentities.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/SparebankenVest/azure-key-vault-to-kubernetes/spv.no/v1alpha1/azuremanagedidentities.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/spv_no/v2alpha1/azurekeyvaultsecrets.rs b/kube-custom-resources-rs/src/spv_no/v2alpha1/azurekeyvaultsecrets.rs index 035d4aa94..766b1b94a 100644 --- a/kube-custom-resources-rs/src/spv_no/v2alpha1/azurekeyvaultsecrets.rs +++ b/kube-custom-resources-rs/src/spv_no/v2alpha1/azurekeyvaultsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/SparebankenVest/azure-key-vault-to-kubernetes/spv.no/v2alpha1/azurekeyvaultsecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/spv_no/v2beta1/azurekeyvaultsecrets.rs b/kube-custom-resources-rs/src/spv_no/v2beta1/azurekeyvaultsecrets.rs index 43d5ddd6b..a980090b5 100644 --- a/kube-custom-resources-rs/src/spv_no/v2beta1/azurekeyvaultsecrets.rs +++ b/kube-custom-resources-rs/src/spv_no/v2beta1/azurekeyvaultsecrets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/SparebankenVest/azure-key-vault-to-kubernetes/spv.no/v2beta1/azurekeyvaultsecrets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sqs_services_k8s_aws/v1alpha1/queues.rs b/kube-custom-resources-rs/src/sqs_services_k8s_aws/v1alpha1/queues.rs index 60af6e41d..7b5f8ad65 100644 --- a/kube-custom-resources-rs/src/sqs_services_k8s_aws/v1alpha1/queues.rs +++ b/kube-custom-resources-rs/src/sqs_services_k8s_aws/v1alpha1/queues.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws-controllers-k8s/sqs-controller/sqs.services.k8s.aws/v1alpha1/queues.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constraintpodstatuses.rs b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constraintpodstatuses.rs index 7fe1be21b..30c56207c 100644 --- a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constraintpodstatuses.rs +++ b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constraintpodstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/status.gatekeeper.sh/v1beta1/constraintpodstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constrainttemplatepodstatuses.rs b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constrainttemplatepodstatuses.rs index 56f06d5cf..3a58c891f 100644 --- a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constrainttemplatepodstatuses.rs +++ b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/constrainttemplatepodstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/status.gatekeeper.sh/v1beta1/constrainttemplatepodstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/expansiontemplatepodstatuses.rs b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/expansiontemplatepodstatuses.rs index 7eae1bd84..e1b109d92 100644 --- a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/expansiontemplatepodstatuses.rs +++ b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/expansiontemplatepodstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/status.gatekeeper.sh/v1beta1/expansiontemplatepodstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/mutatorpodstatuses.rs b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/mutatorpodstatuses.rs index acf606e11..d773c864a 100644 --- a/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/mutatorpodstatuses.rs +++ b/kube-custom-resources-rs/src/status_gatekeeper_sh/v1beta1/mutatorpodstatuses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/status.gatekeeper.sh/v1beta1/mutatorpodstatuses.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/storage_kubeblocks_io/v1alpha1/storageproviders.rs b/kube-custom-resources-rs/src/storage_kubeblocks_io/v1alpha1/storageproviders.rs index 888224b4c..fcbd00d8c 100644 --- a/kube-custom-resources-rs/src/storage_kubeblocks_io/v1alpha1/storageproviders.rs +++ b/kube-custom-resources-rs/src/storage_kubeblocks_io/v1alpha1/storageproviders.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/storage.kubeblocks.io/v1alpha1/storageproviders.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/storageos_com/v1/storageosclusters.rs b/kube-custom-resources-rs/src/storageos_com/v1/storageosclusters.rs index a959a8375..fe54bb1c6 100644 --- a/kube-custom-resources-rs/src/storageos_com/v1/storageosclusters.rs +++ b/kube-custom-resources-rs/src/storageos_com/v1/storageosclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/storageos/operator/storageos.com/v1/storageosclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sts_min_io/v1alpha1/policybindings.rs b/kube-custom-resources-rs/src/sts_min_io/v1alpha1/policybindings.rs index 87aeaa02a..fedc331dc 100644 --- a/kube-custom-resources-rs/src/sts_min_io/v1alpha1/policybindings.rs +++ b/kube-custom-resources-rs/src/sts_min_io/v1alpha1/policybindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/minio/operator/sts.min.io/v1alpha1/policybindings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/sts_min_io/v1beta1/policybindings.rs b/kube-custom-resources-rs/src/sts_min_io/v1beta1/policybindings.rs index dcd5b71f7..96150ad49 100644 --- a/kube-custom-resources-rs/src/sts_min_io/v1beta1/policybindings.rs +++ b/kube-custom-resources-rs/src/sts_min_io/v1beta1/policybindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/minio/operator/sts.min.io/v1beta1/policybindings.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/dataplanes.rs b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/dataplanes.rs index 0bc8b7fa5..e70c53491 100644 --- a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/dataplanes.rs +++ b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/dataplanes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/dataplanes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -27,10 +27,18 @@ pub struct DataplaneSpec { /// Entrypoint array. Defaults: "stunnerd". #[serde(default, skip_serializing_if = "Option::is_none")] pub command: Option>, - /// Disable health-checking. Default is to enable HTTP health-checks on port 8086: a liveness probe responder will be exposed on path `/live` and readiness probe on path `/ready`. + /// ContainerSecurityContext holds container-level security attributes specifically for the + /// stunnerd container. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "containerSecurityContext")] + pub container_security_context: Option, + /// Disable health-checking. Default is to enable HTTP health-checks on port 8086: a + /// liveness probe responder will be exposed on path `/live` and readiness probe on path + /// `/ready`. #[serde(default, skip_serializing_if = "Option::is_none", rename = "disableHealthCheck")] pub disable_health_check: Option, - /// EnableMetricsEnpoint can be used to enable metrics scraping (Prometheus). If enabled, a metrics endpoint will available at http://0.0.0.0:8080 at all dataplane pods. Default is no metrics collection. + /// EnableMetricsEnpoint can be used to enable metrics scraping (Prometheus). If enabled, a + /// metrics endpoint will be available at http://0.0.0.0:8080 at all dataplane pods. Default + /// is no metrics collection. #[serde(default, skip_serializing_if = "Option::is_none", rename = "enableMetricsEndpoint")] pub enable_metrics_endpoint: Option, /// List of environment variables to set in the stunnerd container. @@ -39,7 +47,8 @@ pub struct DataplaneSpec { /// List of sources to populate environment variables in the stunnerd container. #[serde(default, skip_serializing_if = "Option::is_none", rename = "envFrom")] pub env_from: Option>, - /// Host networking requested for the stunnerd pod to use the host's network namespace. Can be used to implement public TURN servers with Kubernetes. Defaults to false. + /// Host networking requested for the stunnerd pod to use the host's network namespace. + /// Can be used to implement public TURN servers with Kubernetes. Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostNetwork")] pub host_network: Option, /// Container image name. @@ -48,7 +57,16 @@ pub struct DataplaneSpec { /// Image pull policy. One of Always, Never, IfNotPresent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "imagePullPolicy")] pub image_pull_policy: Option, - /// Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. + /// ImagePullSecrets is an optional list of references to secrets to use for pulling the + /// stunnerd image. Note that the referenced secrets are not watched by the operator, so + /// modifications will in effect only for newly created pods. Also note that the Secret is + /// always searched in the same namespace as the Gateway, which allows to use separate pull + /// secrets per each namespace. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "imagePullSecrets")] + pub image_pull_secrets: Option>, + /// Number of desired pods. If empty or set to 1, use whatever is in the target Deployment. + /// Otherwise, enforce this setting, overwiting whatever is set in the Deployment (this may + /// block autoscaling the dataplane though). Defaults to 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub replicas: Option, /// Resources required by stunnerd. @@ -63,6 +81,10 @@ pub struct DataplaneSpec { /// If specified, the pod's tolerations. #[serde(default, skip_serializing_if = "Option::is_none")] pub tolerations: Option>, + /// TopologySpreadConstraints describes how stunnerd pods ought to spread across topology + /// domains. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "topologySpreadConstraints")] + pub topology_spread_constraints: Option>, } /// Scheduling constraints. @@ -82,15 +104,28 @@ pub struct DataplaneAffinity { /// Describes node affinity scheduling rules for the pod. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node matches the corresponding matchExpressions; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to an update), the system + /// may or may not try to eventually evict the pod from its node. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option, } -/// An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). +/// An empty preferred scheduling term matches all objects with implicit weight 0 +/// (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecution { /// A node selector term, associated with the corresponding weight. @@ -110,31 +145,47 @@ pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringEx pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. +/// If the affinity requirements specified by this field are not met at +/// scheduling time, the pod will not be scheduled onto the node. +/// If the affinity requirements specified by this field cease to be met +/// at some point during pod execution (e.g. due to an update), the system +/// may or may not try to eventually evict the pod from its node. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// Required. A list of node selector terms. The terms are ORed. @@ -142,7 +193,9 @@ pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExe pub node_selector_terms: Vec, } -/// A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. +/// A null or empty node selector term matches no objects. The requirements of +/// them are ANDed. +/// The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTerms { /// A list of node selector requirements by node's labels. @@ -153,26 +206,38 @@ pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExe pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -180,10 +245,24 @@ pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExe /// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -194,7 +273,8 @@ pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExe /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -202,124 +282,235 @@ pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExe #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -327,10 +518,24 @@ pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExec /// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the anti-affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling anti-affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the anti-affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the anti-affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -341,7 +546,8 @@ pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDurin /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -349,134 +555,417 @@ pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDurin #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } +/// ContainerSecurityContext holds container-level security attributes specifically for the +/// stunnerd container. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneContainerSecurityContext { + /// AllowPrivilegeEscalation controls whether a process can gain more + /// privileges than its parent process. This bool directly controls if + /// the no_new_privs flag will be set on the container process. + /// AllowPrivilegeEscalation is true always when the container is: + /// 1) run as Privileged + /// 2) has CAP_SYS_ADMIN + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "allowPrivilegeEscalation")] + pub allow_privilege_escalation: Option, + /// The capabilities to add/drop when running containers. + /// Defaults to the default set of capabilities granted by the container runtime. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub capabilities: Option, + /// Run container in privileged mode. + /// Processes in privileged containers are essentially equivalent to root on the host. + /// Defaults to false. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub privileged: Option, + /// procMount denotes the type of proc mount to use for the containers. + /// The default is DefaultProcMount which uses the container runtime defaults for + /// readonly paths and masked paths. + /// This requires the ProcMountType feature flag to be enabled. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "procMount")] + pub proc_mount: Option, + /// Whether this container has a read-only root filesystem. + /// Default is false. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "readOnlyRootFilesystem")] + pub read_only_root_filesystem: Option, + /// The GID to run the entrypoint of the container process. + /// Uses runtime default if unset. + /// May also be set in PodSecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsGroup")] + pub run_as_group: Option, + /// Indicates that the container must run as a non-root user. + /// If true, the Kubelet will validate the image at runtime to ensure that it + /// does not run as UID 0 (root) and fail to start the container if it does. + /// If unset or false, no such validation will be performed. + /// May also be set in PodSecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsNonRoot")] + pub run_as_non_root: Option, + /// The UID to run the entrypoint of the container process. + /// Defaults to user specified in image metadata if unspecified. + /// May also be set in PodSecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsUser")] + pub run_as_user: Option, + /// The SELinux context to be applied to the container. + /// If unspecified, the container runtime will allocate a random SELinux context for each + /// container. May also be set in PodSecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "seLinuxOptions")] + pub se_linux_options: Option, + /// The seccomp options to use by this container. If seccomp options are + /// provided at both the pod & container level, the container options + /// override the pod options. + /// Note that this field cannot be set when spec.os.name is windows. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "seccompProfile")] + pub seccomp_profile: Option, + /// The Windows specific settings applied to all containers. + /// If unspecified, the options from the PodSecurityContext will be used. + /// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Note that this field cannot be set when spec.os.name is linux. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "windowsOptions")] + pub windows_options: Option, +} + +/// The capabilities to add/drop when running containers. +/// Defaults to the default set of capabilities granted by the container runtime. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneContainerSecurityContextCapabilities { + /// Added capabilities + #[serde(default, skip_serializing_if = "Option::is_none")] + pub add: Option>, + /// Removed capabilities + #[serde(default, skip_serializing_if = "Option::is_none")] + pub drop: Option>, +} + +/// The SELinux context to be applied to the container. +/// If unspecified, the container runtime will allocate a random SELinux context for each +/// container. May also be set in PodSecurityContext. If set in both SecurityContext and +/// PodSecurityContext, the value specified in SecurityContext takes precedence. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneContainerSecurityContextSeLinuxOptions { + /// Level is SELinux level label that applies to the container. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub level: Option, + /// Role is a SELinux role label that applies to the container. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub role: Option, + /// Type is a SELinux type label that applies to the container. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "type")] + pub r#type: Option, + /// User is a SELinux user label that applies to the container. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub user: Option, +} + +/// The seccomp options to use by this container. If seccomp options are +/// provided at both the pod & container level, the container options +/// override the pod options. +/// Note that this field cannot be set when spec.os.name is windows. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneContainerSecurityContextSeccompProfile { + /// localhostProfile indicates a profile defined in a file on the node should be used. + /// The profile must be preconfigured on the node to work. + /// Must be a descending path, relative to the kubelet's configured seccomp profile location. + /// Must be set if type is "Localhost". Must NOT be set for any other type. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] + pub localhost_profile: Option, + /// type indicates which kind of seccomp profile will be applied. + /// Valid options are: + /// + /// + /// Localhost - a profile defined in a file on the node should be used. + /// RuntimeDefault - the container runtime default profile should be used. + /// Unconfined - no profile should be applied. + #[serde(rename = "type")] + pub r#type: String, +} + +/// The Windows specific settings applied to all containers. +/// If unspecified, the options from the PodSecurityContext will be used. +/// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +/// Note that this field cannot be set when spec.os.name is linux. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneContainerSecurityContextWindowsOptions { + /// GMSACredentialSpec is where the GMSA admission webhook + /// (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + /// GMSA credential spec named by the GMSACredentialSpecName field. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "gmsaCredentialSpec")] + pub gmsa_credential_spec: Option, + /// GMSACredentialSpecName is the name of the GMSA credential spec to use. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "gmsaCredentialSpecName")] + pub gmsa_credential_spec_name: Option, + /// HostProcess determines if a container should be run as a 'Host Process' container. + /// All of a Pod's containers must have the same effective HostProcess value + /// (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + /// In addition, if HostProcess is true then HostNetwork must also be set to true. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostProcess")] + pub host_process: Option, + /// The UserName in Windows to run the entrypoint of the container process. + /// Defaults to the user specified in image metadata if unspecified. + /// May also be set in PodSecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsUserName")] + pub run_as_user_name: Option, +} + /// EnvVar represents an environment variable present in a Container. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneEnv { /// Name of the environment variable. Must be a C_IDENTIFIER. pub name: String, - /// Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + /// Variable references $(VAR_NAME) are expanded + /// using the previously defined environment variables in the container and + /// any service environment variables. If a variable cannot be resolved, + /// the reference in the input string will be unchanged. Double $$ are reduced + /// to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + /// "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + /// Escaped references will never be expanded, regardless of whether the variable + /// exists or not. + /// Defaults to "". #[serde(default, skip_serializing_if = "Option::is_none")] pub value: Option, /// Source for the environment variable's value. Cannot be used if value is not empty. @@ -490,10 +979,12 @@ pub struct DataplaneEnvValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -506,7 +997,9 @@ pub struct DataplaneEnvValueFrom { pub struct DataplaneEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -514,7 +1007,8 @@ pub struct DataplaneEnvValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneEnvValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -525,7 +1019,8 @@ pub struct DataplaneEnvValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneEnvValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -543,7 +1038,9 @@ pub struct DataplaneEnvValueFromResourceFieldRef { pub struct DataplaneEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -568,7 +1065,9 @@ pub struct DataplaneEnvFrom { /// The ConfigMap to select from #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneEnvFromConfigMapRef { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap must be defined @@ -579,7 +1078,9 @@ pub struct DataplaneEnvFromConfigMapRef { /// The Secret to select from #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneEnvFromSecretRef { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret must be defined @@ -587,18 +1088,39 @@ pub struct DataplaneEnvFromSecretRef { pub optional: Option, } +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneImagePullSecrets { + /// 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? + #[serde(default, skip_serializing_if = "Option::is_none")] + pub name: Option, +} + /// Resources required by stunnerd. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneResources { - /// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. - /// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. - /// This field is immutable. It can only be set for containers. + /// Claims lists the names of resources, defined in spec.resourceClaims, + /// that are used by this container. + /// + /// + /// This is an alpha field and requires enabling the + /// DynamicResourceAllocation feature gate. + /// + /// + /// This field is immutable. It can only be set for containers. #[serde(default, skip_serializing_if = "Option::is_none")] pub claims: Option>, - /// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + /// Limits describes the maximum amount of compute resources allowed. + /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// 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/ + /// 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/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } @@ -606,48 +1128,102 @@ pub struct DataplaneResources { /// ResourceClaim references one entry in PodSpec.ResourceClaims. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneResourcesClaims { - /// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. + /// Name must match the name of one entry in pod.spec.resourceClaims of + /// the Pod where this field is used. It makes that resource available + /// inside a container. pub name: String, } /// SecurityContext holds pod-level security attributes and common container settings. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContext { - /// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: - /// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- - /// If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows. + /// A special supplemental group that applies to all containers in a pod. + /// Some volume types allow the Kubelet to change the ownership of that volume + /// to be owned by the pod: + /// + /// + /// 1. The owning GID will be the FSGroup + /// 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) + /// 3. The permission bits are OR'd with rw-rw---- + /// + /// + /// If unset, the Kubelet will not modify the ownership and permissions of any volume. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fsGroup")] pub fs_group: Option, - /// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows. + /// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + /// before being exposed inside Pod. This field will only apply to + /// volume types which support fsGroup based ownership(and permissions). + /// It will have no effect on ephemeral volume types such as: secret, configmaps + /// and emptydir. + /// Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fsGroupChangePolicy")] pub fs_group_change_policy: Option, - /// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + /// The GID to run the entrypoint of the container process. + /// Uses runtime default if unset. + /// May also be set in SecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence + /// for that container. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsGroup")] pub run_as_group: Option, - /// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Indicates that the container must run as a non-root user. + /// If true, the Kubelet will validate the image at runtime to ensure that it + /// does not run as UID 0 (root) and fail to start the container if it does. + /// If unset or false, no such validation will be performed. + /// May also be set in SecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsNonRoot")] pub run_as_non_root: Option, - /// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + /// The UID to run the entrypoint of the container process. + /// Defaults to user specified in image metadata if unspecified. + /// May also be set in SecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence + /// for that container. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsUser")] pub run_as_user: Option, - /// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + /// The SELinux context to be applied to all containers. + /// If unspecified, the container runtime will allocate a random SELinux context for each + /// container. May also be set in SecurityContext. If set in + /// both SecurityContext and PodSecurityContext, the value specified in SecurityContext + /// takes precedence for that container. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "seLinuxOptions")] pub se_linux_options: Option, - /// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + /// The seccomp options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "seccompProfile")] pub seccomp_profile: Option, - /// A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows. + /// A list of groups applied to the first process run in each container, in addition + /// to the container's primary GID, the fsGroup (if specified), and group memberships + /// defined in the container image for the uid of the container process. If unspecified, + /// no additional groups are added to any container. Note that group memberships + /// defined in the container image for the uid of the container process are still effective, + /// even if they are not included in this list. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "supplementalGroups")] pub supplemental_groups: Option>, - /// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows. + /// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported + /// sysctls (by the container runtime) might fail to launch. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none")] pub sysctls: Option>, - /// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + /// The Windows specific settings applied to all containers. + /// If unspecified, the options within a container's SecurityContext will be used. + /// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Note that this field cannot be set when spec.os.name is linux. #[serde(default, skip_serializing_if = "Option::is_none", rename = "windowsOptions")] pub windows_options: Option, } -/// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. +/// The SELinux context to be applied to all containers. +/// If unspecified, the container runtime will allocate a random SELinux context for each +/// container. May also be set in SecurityContext. If set in +/// both SecurityContext and PodSecurityContext, the value specified in SecurityContext +/// takes precedence for that container. +/// Note that this field cannot be set when spec.os.name is windows. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContextSeLinuxOptions { /// Level is SELinux level label that applies to the container. @@ -664,14 +1240,23 @@ pub struct DataplaneSecurityContextSeLinuxOptions { pub user: Option, } -/// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. +/// The seccomp options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContextSeccompProfile { - /// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is "Localhost". Must NOT be set for any other type. + /// localhostProfile indicates a profile defined in a file on the node should be used. + /// The profile must be preconfigured on the node to work. + /// Must be a descending path, relative to the kubelet's configured seccomp profile location. + /// Must be set if type is "Localhost". Must NOT be set for any other type. #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] pub localhost_profile: Option, - /// type indicates which kind of seccomp profile will be applied. Valid options are: - /// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + /// type indicates which kind of seccomp profile will be applied. + /// Valid options are: + /// + /// + /// Localhost - a profile defined in a file on the node should be used. + /// RuntimeDefault - the container runtime default profile should be used. + /// Unconfined - no profile should be applied. #[serde(rename = "type")] pub r#type: String, } @@ -685,40 +1270,213 @@ pub struct DataplaneSecurityContextSysctls { pub value: String, } -/// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. +/// The Windows specific settings applied to all containers. +/// If unspecified, the options within a container's SecurityContext will be used. +/// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +/// Note that this field cannot be set when spec.os.name is linux. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContextWindowsOptions { - /// GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + /// GMSACredentialSpec is where the GMSA admission webhook + /// (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + /// GMSA credential spec named by the GMSACredentialSpecName field. #[serde(default, skip_serializing_if = "Option::is_none", rename = "gmsaCredentialSpec")] pub gmsa_credential_spec: Option, /// GMSACredentialSpecName is the name of the GMSA credential spec to use. #[serde(default, skip_serializing_if = "Option::is_none", rename = "gmsaCredentialSpecName")] pub gmsa_credential_spec_name: Option, - /// HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + /// HostProcess determines if a container should be run as a 'Host Process' container. + /// All of a Pod's containers must have the same effective HostProcess value + /// (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + /// In addition, if HostProcess is true then HostNetwork must also be set to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostProcess")] pub host_process: Option, - /// The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + /// The UserName in Windows to run the entrypoint of the container process. + /// Defaults to the user specified in image metadata if unspecified. + /// May also be set in PodSecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsUserName")] pub run_as_user_name: Option, } -/// The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . +/// The pod this Toleration is attached to tolerates any taint that matches +/// the triple using the matching operator . #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneTolerations { - /// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + /// Effect indicates the taint effect to match. Empty means match all taint effects. + /// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. #[serde(default, skip_serializing_if = "Option::is_none")] pub effect: Option, - /// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + /// Key is the taint key that the toleration applies to. Empty means match all taint keys. + /// If the key is empty, operator must be Exists; this combination means to match all values and all keys. #[serde(default, skip_serializing_if = "Option::is_none")] pub key: Option, - /// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + /// Operator represents a key's relationship to the value. + /// Valid operators are Exists and Equal. Defaults to Equal. + /// Exists is equivalent to wildcard for value, so that a pod can + /// tolerate all taints of a particular category. #[serde(default, skip_serializing_if = "Option::is_none")] pub operator: Option, - /// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + /// TolerationSeconds represents the period of time the toleration (which must be + /// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + /// it is not set, which means tolerate the taint forever (do not evict). Zero and + /// negative values will be treated as 0 (evict immediately) by the system. #[serde(default, skip_serializing_if = "Option::is_none", rename = "tolerationSeconds")] pub toleration_seconds: Option, - /// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + /// Value is the taint value the toleration matches to. + /// If the operator is Exists, the value should be empty, otherwise just a regular string. #[serde(default, skip_serializing_if = "Option::is_none")] pub value: Option, } +/// TopologySpreadConstraint specifies how to spread matching pods among the given topology. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneTopologySpreadConstraints { + /// LabelSelector is used to find matching pods. + /// Pods that match this label selector are counted to determine the number of pods + /// in their corresponding topology domain. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] + pub label_selector: Option, + /// MatchLabelKeys is a set of pod label keys to select the pods over which + /// spreading will be calculated. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are ANDed with labelSelector + /// to select the group of existing pods over which spreading will be calculated + /// for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// MatchLabelKeys cannot be set when LabelSelector isn't set. + /// Keys that don't exist in the incoming pod labels will + /// be ignored. A null or empty list means only match against labelSelector. + /// + /// + /// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MaxSkew describes the degree to which pods may be unevenly distributed. + /// When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference + /// between the number of matching pods in the target topology and the global minimum. + /// The global minimum is the minimum number of matching pods in an eligible domain + /// or zero if the number of eligible domains is less than MinDomains. + /// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + /// labelSelector spread as 2/2/1: + /// In this case, the global minimum is 1. + /// | zone1 | zone2 | zone3 | + /// | P P | P P | P | + /// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; + /// scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) + /// violate MaxSkew(1). + /// - if MaxSkew is 2, incoming pod can be scheduled onto any zone. + /// When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence + /// to topologies that satisfy it. + /// It's a required field. Default value is 1 and 0 is not allowed. + #[serde(rename = "maxSkew")] + pub max_skew: i32, + /// MinDomains indicates a minimum number of eligible domains. + /// When the number of eligible domains with matching topology keys is less than minDomains, + /// Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed. + /// And when the number of eligible domains with matching topology keys equals or greater than minDomains, + /// this value has no effect on scheduling. + /// As a result, when the number of eligible domains is less than minDomains, + /// scheduler won't schedule more than maxSkew Pods to those domains. + /// If value is nil, the constraint behaves as if MinDomains is equal to 1. + /// Valid values are integers greater than 0. + /// When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + /// + /// + /// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same + /// labelSelector spread as 2/2/2: + /// | zone1 | zone2 | zone3 | + /// | P P | P P | P P | + /// The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0. + /// In this situation, new pod with the same labelSelector cannot be scheduled, + /// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, + /// it will violate MaxSkew. + /// + /// + /// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). + #[serde(default, skip_serializing_if = "Option::is_none", rename = "minDomains")] + pub min_domains: Option, + /// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector + /// when calculating pod topology spread skew. Options are: + /// - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. + /// - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + /// + /// + /// If this value is nil, the behavior is equivalent to the Honor policy. + /// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeAffinityPolicy")] + pub node_affinity_policy: Option, + /// NodeTaintsPolicy indicates how we will treat node taints when calculating + /// pod topology spread skew. Options are: + /// - Honor: nodes without taints, along with tainted nodes for which the incoming pod + /// has a toleration, are included. + /// - Ignore: node taints are ignored. All nodes are included. + /// + /// + /// If this value is nil, the behavior is equivalent to the Ignore policy. + /// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodeTaintsPolicy")] + pub node_taints_policy: Option, + /// TopologyKey is the key of node labels. Nodes that have a label with this key + /// and identical values are considered to be in the same topology. + /// We consider each as a "bucket", and try to put balanced number + /// of pods into each bucket. + /// We define a domain as a particular instance of a topology. + /// Also, we define an eligible domain as a domain whose nodes meet the requirements of + /// nodeAffinityPolicy and nodeTaintsPolicy. + /// e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology. + /// And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology. + /// It's a required field. + #[serde(rename = "topologyKey")] + pub topology_key: String, + /// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy + /// the spread constraint. + /// - DoNotSchedule (default) tells the scheduler not to schedule it. + /// - ScheduleAnyway tells the scheduler to schedule the pod in any location, + /// but giving higher precedence to topologies that would help reduce the + /// skew. + /// A constraint is considered "Unsatisfiable" for an incoming pod + /// if and only if every possible node assignment for that pod would violate + /// "MaxSkew" on some topology. + /// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same + /// labelSelector spread as 3/1/1: + /// | zone1 | zone2 | zone3 | + /// | P P P | P | P | + /// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled + /// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies + /// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler + /// won't make it *more* imbalanced. + /// It's a required field. + #[serde(rename = "whenUnsatisfiable")] + pub when_unsatisfiable: String, +} + +/// LabelSelector is used to find matching pods. +/// Pods that match this label selector are counted to determine the number of pods +/// in their corresponding topology domain. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneTopologySpreadConstraintsLabelSelector { + /// matchExpressions is a list of label selector requirements. The requirements are ANDed. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] + pub match_expressions: Option>, + /// 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. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] + pub match_labels: Option>, +} + +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct DataplaneTopologySpreadConstraintsLabelSelectorMatchExpressions { + /// key is the label key that the selector applies to. + pub key: String, + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. + pub operator: String, + /// 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. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub values: Option>, +} + diff --git a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/gatewayconfigs.rs b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/gatewayconfigs.rs index 3c29d1b5f..6d03e4736 100644 --- a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/gatewayconfigs.rs +++ b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/gatewayconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/gatewayconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -21,17 +21,31 @@ pub struct GatewayConfigSpec { /// AuthLifetime defines the lifetime of "longterm" authentication credentials in seconds. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authLifetime")] pub auth_lifetime: Option, - /// Note that externally set credentials override any inline auth credentials (AuthType, AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced Secret exists and *all* authentication credentials are correctly set in the referenced Secret (username/password or shared secret). Mixing of credential sources (inline/external) is not supported. + /// Note that externally set credentials override any inline auth credentials (AuthType, + /// AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced + /// Secret exists and *all* authentication credentials are correctly set in the referenced + /// Secret (username/password or shared secret). Mixing of credential sources + /// (inline/external) is not supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authRef")] pub auth_ref: Option, /// AuthType is the type of the STUN/TURN authentication mechanism. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authType")] pub auth_type: Option, - /// Dataplane defines the dataplane (stunnerd image, version, etc) for STUNner gateways using this GatewayConfig. + /// Dataplane defines the dataplane (stunnerd image, version, etc) for STUNner gateways + /// using this GatewayConfig. #[serde(default, skip_serializing_if = "Option::is_none")] pub dataplane: Option, - /// LoadBalancerServiceAnnotations is a list of annotations that will go into the LoadBalancer services created automatically by the operator to wrap Gateways. - /// NOTE: removing annotations from a GatewayConfig will not result in the removal of the corresponding annotations from the LoadBalancer service, in order to prevent the accidental removal of an annotation installed there by Kubernetes or the cloud provider. If you really want to remove an annotation, do this manually or simply remove all Gateways (which will remove the corresponding LoadBalancer services), update the GatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer services will contain the required annotations. + /// LoadBalancerServiceAnnotations is a list of annotations that will go into the + /// LoadBalancer services created automatically by the operator to wrap Gateways. + /// + /// + /// NOTE: removing annotations from a GatewayConfig will not result in the removal of the + /// corresponding annotations from the LoadBalancer service, in order to prevent the + /// accidental removal of an annotation installed there by Kubernetes or the cloud + /// provider. If you really want to remove an annotation, do this manually or simply remove + /// all Gateways (which will remove the corresponding LoadBalancer services), update the + /// GatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer + /// services will contain the required annotations. #[serde(default, skip_serializing_if = "Option::is_none", rename = "loadBalancerServiceAnnotations")] pub load_balancer_service_annotations: Option>, /// LogLevel specifies the default loglevel for the STUNner daemon. @@ -40,8 +54,12 @@ pub struct GatewayConfigSpec { /// Password defines the `password` credential for "plaintext" authentication. #[serde(default, skip_serializing_if = "Option::is_none")] pub password: Option, - /// Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate with STUNner. - /// The realm must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. + /// Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate + /// with STUNner. + /// + /// + /// The realm must consist of lower case alphanumeric characters or '-', and must start and + /// end with an alphanumeric character. No other punctuation is allowed. #[serde(default, skip_serializing_if = "Option::is_none")] pub realm: Option, /// SharedSecret defines the shared secret to be used for "longterm" authentication. @@ -52,10 +70,15 @@ pub struct GatewayConfigSpec { pub user_name: Option, } -/// Note that externally set credentials override any inline auth credentials (AuthType, AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced Secret exists and *all* authentication credentials are correctly set in the referenced Secret (username/password or shared secret). Mixing of credential sources (inline/external) is not supported. +/// Note that externally set credentials override any inline auth credentials (AuthType, +/// AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced +/// Secret exists and *all* authentication credentials are correctly set in the referenced +/// Secret (username/password or shared secret). Mixing of credential sources +/// (inline/external) is not supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct GatewayConfigAuthRef { - /// Group is the group of the referent. For example, "gateway.networking.k8s.io". When unspecified or empty string, core API group is inferred. + /// Group is the group of the referent. For example, "gateway.networking.k8s.io". + /// When unspecified or empty string, core API group is inferred. #[serde(default, skip_serializing_if = "Option::is_none")] pub group: Option, /// Kind is kind of the referent. For example "Secret". @@ -63,9 +86,17 @@ pub struct GatewayConfigAuthRef { pub kind: Option, /// Name is the name of the referent. pub name: String, - /// Namespace is the namespace of the referenced object. When unspecified, the local namespace is inferred. - /// Note that when a namespace different than the local namespace is specified, a ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. - /// Support: Core + /// Namespace is the namespace of the referenced object. When unspecified, the local + /// namespace is inferred. + /// + /// + /// Note that when a namespace different than the local namespace is specified, + /// a ReferenceGrant object is required in the referent namespace to allow that + /// namespace's owner to accept the reference. See the ReferenceGrant + /// documentation for details. + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, } diff --git a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/staticservices.rs b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/staticservices.rs index ec86fc77a..5ae18f037 100644 --- a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/staticservices.rs +++ b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/staticservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/staticservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/udproutes.rs b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/udproutes.rs index 57b1db854..9cedc44b6 100644 --- a/kube-custom-resources-rs/src/stunner_l7mp_io/v1/udproutes.rs +++ b/kube-custom-resources-rs/src/stunner_l7mp_io/v1/udproutes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/l7mp/stunner/stunner.l7mp.io/v1/udproutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -18,64 +18,233 @@ use self::prelude::*; #[kube(schema = "disabled")] #[kube(derive="PartialEq")] pub struct UDPRouteSpec { - /// ParentRefs references the resources (usually Gateways) that a Route wants to be attached to. Note that the referenced parent resource needs to allow this for the attachment to be complete. For Gateways, that means the Gateway needs to allow attachment from Routes of this kind and namespace. For Services, that means the Service must either be in the same namespace for a "producer" route, or the mesh implementation must support and allow "consumer" routes for the referenced Service. ReferenceGrant is not applicable for governing ParentRefs to Services - it is not possible to create a "producer" route for a Service in a different namespace from the Route. - /// There are two kinds of parent resources with "Core" support: - /// * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) This API may be extended in the future to support additional kinds of parent resources. - /// ParentRefs must be _distinct_. This means either that: - /// * They select different objects. If this is the case, then parentRef entries are distinct. In terms of fields, this means that the multi-part key defined by `group`, `kind`, `namespace`, and `name` must be unique across all parentRef entries in the Route. * They do not select different objects, but for each optional field used, each ParentRef that selects the same object must set the same set of optional fields to different values. If one ParentRef sets a combination of optional fields, all must set the same combination. - /// Some examples: - /// * If one ParentRef sets `sectionName`, all ParentRefs referencing the same object must also set `sectionName`. * If one ParentRef sets `port`, all ParentRefs referencing the same object must also set `port`. * If one ParentRef sets `sectionName` and `port`, all ParentRefs referencing the same object must also set `sectionName` and `port`. - /// It is possible to separately reference multiple distinct objects that may be collapsed by an implementation. For example, some implementations may choose to merge compatible Gateway Listeners together. If that is the case, the list of routes attached to those resources should also be merged. - /// Note that for ParentRefs that cross namespace boundaries, there are specific rules. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example, Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable other kinds of cross-namespace reference. - /// ParentRefs from a Route to a Service in the same namespace are "producer" routes, which apply default routing rules to inbound connections from any namespace to the Service. - /// ParentRefs from a Route to a Service in a different namespace are "consumer" routes, and these routing rules are only applied to outbound connections originating from the same namespace as the Route, for which the intended destination of the connections are a Service targeted as a ParentRef of the Route. - /// + /// ParentRefs references the resources (usually Gateways) that a Route wants + /// to be attached to. Note that the referenced parent resource needs to + /// allow this for the attachment to be complete. For Gateways, that means + /// the Gateway needs to allow attachment from Routes of this kind and + /// namespace. For Services, that means the Service must either be in the same + /// namespace for a "producer" route, or the mesh implementation must support + /// and allow "consumer" routes for the referenced Service. ReferenceGrant is + /// not applicable for governing ParentRefs to Services - it is not possible to + /// create a "producer" route for a Service in a different namespace from the + /// Route. + /// + /// + /// There are two kinds of parent resources with "Core" support: + /// + /// + /// * Gateway (Gateway conformance profile) + /// + /// * Service (Mesh conformance profile, experimental, ClusterIP Services only) + /// + /// This API may be extended in the future to support additional kinds of parent + /// resources. + /// + /// + /// ParentRefs must be _distinct_. This means either that: + /// + /// + /// * They select different objects. If this is the case, then parentRef + /// entries are distinct. In terms of fields, this means that the + /// multi-part key defined by `group`, `kind`, `namespace`, and `name` must + /// be unique across all parentRef entries in the Route. + /// * They do not select different objects, but for each optional field used, + /// each ParentRef that selects the same object must set the same set of + /// optional fields to different values. If one ParentRef sets a + /// combination of optional fields, all must set the same combination. + /// + /// + /// Some examples: + /// + /// + /// * If one ParentRef sets `sectionName`, all ParentRefs referencing the + /// same object must also set `sectionName`. + /// * If one ParentRef sets `port`, all ParentRefs referencing the same + /// object must also set `port`. + /// * If one ParentRef sets `sectionName` and `port`, all ParentRefs + /// referencing the same object must also set `sectionName` and `port`. + /// + /// + /// It is possible to separately reference multiple distinct objects that may + /// be collapsed by an implementation. For example, some implementations may + /// choose to merge compatible Gateway Listeners together. If that is the + /// case, the list of routes attached to those resources should also be + /// merged. + /// + /// + /// Note that for ParentRefs that cross namespace boundaries, there are specific + /// rules. Cross-namespace references are only valid if they are explicitly + /// allowed by something in the namespace they are referring to. For example, + /// Gateway has the AllowedRoutes field, and ReferenceGrant provides a + /// generic way to enable other kinds of cross-namespace reference. + /// + /// + /// + /// ParentRefs from a Route to a Service in the same namespace are "producer" + /// routes, which apply default routing rules to inbound connections from + /// any namespace to the Service. + /// + /// + /// ParentRefs from a Route to a Service in a different namespace are + /// "consumer" routes, and these routing rules are only applied to outbound + /// connections originating from the same namespace as the Route, for which + /// the intended destination of the connections are a Service targeted as a + /// ParentRef of the Route. + /// + /// + /// + /// + /// + /// + /// #[serde(default, skip_serializing_if = "Option::is_none", rename = "parentRefs")] pub parent_refs: Option>, /// Rules are a list of UDP matchers and actions. pub rules: Vec, } -/// ParentReference identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). There are two kinds of parent resources with "Core" support: -/// * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) -/// This API may be extended in the future to support additional kinds of parent resources. -/// The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid. +/// ParentReference identifies an API object (usually a Gateway) that can be considered +/// a parent of this resource (usually a route). There are two kinds of parent resources +/// with "Core" support: +/// +/// +/// * Gateway (Gateway conformance profile) +/// * Service (Mesh conformance profile, experimental, ClusterIP Services only) +/// +/// +/// This API may be extended in the future to support additional kinds of parent +/// resources. +/// +/// +/// The API object must be valid in the cluster; the Group and Kind must +/// be registered in the cluster for this reference to be valid. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct UDPRouteParentRefs { - /// Group is the group of the referent. When unspecified, "gateway.networking.k8s.io" is inferred. To set the core API group (such as for a "Service" kind referent), Group must be explicitly set to "" (empty string). - /// Support: Core + /// Group is the group of the referent. + /// When unspecified, "gateway.networking.k8s.io" is inferred. + /// To set the core API group (such as for a "Service" kind referent), + /// Group must be explicitly set to "" (empty string). + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none")] pub group: Option, - /// Kind is kind of the referent. - /// There are two kinds of parent resources with "Core" support: - /// * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) - /// Support for other resources is Implementation-Specific. + /// Kind is kind of the referent. + /// + /// + /// There are two kinds of parent resources with "Core" support: + /// + /// + /// * Gateway (Gateway conformance profile) + /// * Service (Mesh conformance profile, experimental, ClusterIP Services only) + /// + /// + /// Support for other resources is Implementation-Specific. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name is the name of the referent. - /// Support: Core + /// Name is the name of the referent. + /// + /// + /// Support: Core pub name: String, - /// Namespace is the namespace of the referent. When unspecified, this refers to the local namespace of the Route. - /// Note that there are specific rules for ParentRefs which cross namespace boundaries. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example: Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable any other kind of cross-namespace reference. - /// ParentRefs from a Route to a Service in the same namespace are "producer" routes, which apply default routing rules to inbound connections from any namespace to the Service. - /// ParentRefs from a Route to a Service in a different namespace are "consumer" routes, and these routing rules are only applied to outbound connections originating from the same namespace as the Route, for which the intended destination of the connections are a Service targeted as a ParentRef of the Route. - /// Support: Core + /// Namespace is the namespace of the referent. When unspecified, this refers + /// to the local namespace of the Route. + /// + /// + /// Note that there are specific rules for ParentRefs which cross namespace + /// boundaries. Cross-namespace references are only valid if they are explicitly + /// allowed by something in the namespace they are referring to. For example: + /// Gateway has the AllowedRoutes field, and ReferenceGrant provides a + /// generic way to enable any other kind of cross-namespace reference. + /// + /// + /// + /// ParentRefs from a Route to a Service in the same namespace are "producer" + /// routes, which apply default routing rules to inbound connections from + /// any namespace to the Service. + /// + /// + /// ParentRefs from a Route to a Service in a different namespace are + /// "consumer" routes, and these routing rules are only applied to outbound + /// connections originating from the same namespace as the Route, for which + /// the intended destination of the connections are a Service targeted as a + /// ParentRef of the Route. + /// + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Port is the network port this Route targets. It can be interpreted differently based on the type of parent resource. - /// When the parent resource is a Gateway, this targets all listeners listening on the specified port that also support this kind of Route(and select this Route). It's not recommended to set `Port` unless the networking behaviors specified in a Route must apply to a specific port as opposed to a listener(s) whose port(s) may be changed. When both Port and SectionName are specified, the name and port of the selected listener must match both specified values. - /// When the parent resource is a Service, this targets a specific port in the Service spec. When both Port (experimental) and SectionName are specified, the name and port of the selected port must match both specified values. - /// Implementations MAY choose to support other parent resources. Implementations supporting other types of parent resources MUST clearly document how/if Port is interpreted. - /// For the purpose of status, an attachment is considered successful as long as the parent resource accepts it partially. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. - /// Support: Extended - /// + /// Port is the network port this Route targets. It can be interpreted + /// differently based on the type of parent resource. + /// + /// + /// When the parent resource is a Gateway, this targets all listeners + /// listening on the specified port that also support this kind of Route(and + /// select this Route). It's not recommended to set `Port` unless the + /// networking behaviors specified in a Route must apply to a specific port + /// as opposed to a listener(s) whose port(s) may be changed. When both Port + /// and SectionName are specified, the name and port of the selected listener + /// must match both specified values. + /// + /// + /// + /// When the parent resource is a Service, this targets a specific port in the + /// Service spec. When both Port (experimental) and SectionName are specified, + /// the name and port of the selected port must match both specified values. + /// + /// + /// + /// Implementations MAY choose to support other parent resources. + /// Implementations supporting other types of parent resources MUST clearly + /// document how/if Port is interpreted. + /// + /// + /// For the purpose of status, an attachment is considered successful as + /// long as the parent resource accepts it partially. For example, Gateway + /// listeners can restrict which Routes can attach to them by Route kind, + /// namespace, or hostname. If 1 of 2 Gateway listeners accept attachment + /// from the referencing Route, the Route MUST be considered successfully + /// attached. If no Gateway listeners accept attachment from this Route, + /// the Route MUST be considered detached from the Gateway. + /// + /// + /// Support: Extended + /// + /// + /// #[serde(default, skip_serializing_if = "Option::is_none")] pub port: Option, - /// SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: - /// * Gateway: Listener Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. * Service: Port Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. Note that attaching Routes to Services as Parents is part of experimental Mesh support and is not supported for any other purpose. - /// Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. - /// When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. - /// Support: Core + /// SectionName is the name of a section within the target resource. In the + /// following resources, SectionName is interpreted as the following: + /// + /// + /// * Gateway: Listener Name. When both Port (experimental) and SectionName + /// are specified, the name and port of the selected listener must match + /// both specified values. + /// * Service: Port Name. When both Port (experimental) and SectionName + /// are specified, the name and port of the selected listener must match + /// both specified values. Note that attaching Routes to Services as Parents + /// is part of experimental Mesh support and is not supported for any other + /// purpose. + /// + /// + /// Implementations MAY choose to support attaching Routes to other resources. + /// If that is the case, they MUST clearly document how SectionName is + /// interpreted. + /// + /// + /// When unspecified (empty string), this will reference the entire resource. + /// For the purpose of status, an attachment is considered successful if at + /// least one section in the parent resource accepts it. For example, Gateway + /// listeners can restrict which Routes can attach to them by Route kind, + /// namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from + /// the referencing Route, the Route MUST be considered successfully + /// attached. If no Gateway listeners accept attachment from this Route, the + /// Route MUST be considered detached from the Gateway. + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none", rename = "sectionName")] pub section_name: Option, } @@ -83,7 +252,8 @@ pub struct UDPRouteParentRefs { /// UDPRouteRule is the configuration for a given rule. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct UDPRouteRules { - /// BackendRefs defines the backend(s) where matching requests should be sent. UDPRouteRules correctly handle port ranges. + /// BackendRefs defines the backend(s) where matching requests should be + /// sent. UDPRouteRules correctly handle port ranges. #[serde(default, skip_serializing_if = "Option::is_none", rename = "backendRefs")] pub backend_refs: Option>, } @@ -94,18 +264,24 @@ pub struct UDPRouteRulesBackendRefs { /// EndPort specifies the upper threshold of the port-range. Only considered of port is also specified. #[serde(default, skip_serializing_if = "Option::is_none", rename = "endPort")] pub end_port: Option, - /// Group is the group of the referent. For example, "gateway.networking.k8s.io". When unspecified or empty string, core API group is inferred. + /// Group is the group of the referent. For example, "gateway.networking.k8s.io". + /// When unspecified or empty string, core API group is inferred. #[serde(default, skip_serializing_if = "Option::is_none")] pub group: Option, - /// Kind is the Kubernetes resource kind of the referent. For example "Service". + /// Kind is the Kubernetes resource kind of the referent. For example + /// "Service". #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, /// Name is the name of the referent. pub name: String, - /// Namespace is the namespace of the backend. When unspecified, the local namespace is inferred. + /// Namespace is the namespace of the backend. When unspecified, the local + /// namespace is inferred. #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Port specifies the destination port number to use for this resource. If port is not specified, all ports are allowed. If port is defined but endPort is not, allow only access to the given port. If both are specified, allows access in the port-range [port, endPort] inclusive. + /// Port specifies the destination port number to use for this resource. If port is not + /// specified, all ports are allowed. If port is defined but endPort is not, allow only + /// access to the given port. If both are specified, allows access in the port-range [port, + /// endPort] inclusive. #[serde(default, skip_serializing_if = "Option::is_none")] pub port: Option, } @@ -113,70 +289,207 @@ pub struct UDPRouteRulesBackendRefs { /// Status defines the current state of UDPRoute. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct UDPRouteStatus { - /// Parents is a list of parent resources (usually Gateways) that are associated with the route, and the status of the route with respect to each parent. When this route attaches to a parent, the controller that manages the parent must add an entry to this list when the controller first sees the route and should update the entry as appropriate when the route or gateway is modified. - /// Note that parent references that cannot be resolved by an implementation of this API will not be added to this list. Implementations of this API can only populate Route status for the Gateways/parent resources they are responsible for. - /// A maximum of 32 Gateways will be represented in this list. An empty list means the route has not been attached to any Gateway. + /// Parents is a list of parent resources (usually Gateways) that are + /// associated with the route, and the status of the route with respect to + /// each parent. When this route attaches to a parent, the controller that + /// manages the parent must add an entry to this list when the controller + /// first sees the route and should update the entry as appropriate when the + /// route or gateway is modified. + /// + /// + /// Note that parent references that cannot be resolved by an implementation + /// of this API will not be added to this list. Implementations of this API + /// can only populate Route status for the Gateways/parent resources they are + /// responsible for. + /// + /// + /// A maximum of 32 Gateways will be represented in this list. An empty list + /// means the route has not been attached to any Gateway. pub parents: Vec, } -/// RouteParentStatus describes the status of a route with respect to an associated Parent. +/// RouteParentStatus describes the status of a route with respect to an +/// associated Parent. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct UDPRouteStatusParents { - /// Conditions describes the status of the route with respect to the Gateway. Note that the route's availability is also subject to the Gateway's own status conditions and listener status. - /// If the Route's ParentRef specifies an existing Gateway that supports Routes of this kind AND that Gateway's controller has sufficient access, then that Gateway's controller MUST set the "Accepted" condition on the Route, to indicate whether the route has been accepted or rejected by the Gateway, and why. - /// A Route MUST be considered "Accepted" if at least one of the Route's rules is implemented by the Gateway. - /// There are a number of cases where the "Accepted" condition may not be set due to lack of controller visibility, that includes when: - /// * The Route refers to a non-existent parent. * The Route is of a type that the controller does not support. * The Route is in a namespace the controller does not have access to. + /// Conditions describes the status of the route with respect to the Gateway. + /// Note that the route's availability is also subject to the Gateway's own + /// status conditions and listener status. + /// + /// + /// If the Route's ParentRef specifies an existing Gateway that supports + /// Routes of this kind AND that Gateway's controller has sufficient access, + /// then that Gateway's controller MUST set the "Accepted" condition on the + /// Route, to indicate whether the route has been accepted or rejected by the + /// Gateway, and why. + /// + /// + /// A Route MUST be considered "Accepted" if at least one of the Route's + /// rules is implemented by the Gateway. + /// + /// + /// There are a number of cases where the "Accepted" condition may not be set + /// due to lack of controller visibility, that includes when: + /// + /// + /// * The Route refers to a non-existent parent. + /// * The Route is of a type that the controller does not support. + /// * The Route is in a namespace the controller does not have access to. #[serde(default, skip_serializing_if = "Option::is_none")] pub conditions: Option>, - /// ControllerName is a domain/path string that indicates the name of the controller that wrote this status. This corresponds with the controllerName field on GatewayClass. - /// Example: "example.net/gateway-controller". - /// The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are valid Kubernetes names (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). - /// Controllers MUST populate this field when writing status. Controllers should ensure that entries to status populated with their ControllerName are cleaned up when they are no longer necessary. + /// ControllerName is a domain/path string that indicates the name of the + /// controller that wrote this status. This corresponds with the + /// controllerName field on GatewayClass. + /// + /// + /// Example: "example.net/gateway-controller". + /// + /// + /// The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are + /// valid Kubernetes names + /// (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). + /// + /// + /// Controllers MUST populate this field when writing status. Controllers should ensure that + /// entries to status populated with their ControllerName are cleaned up when they are no + /// longer necessary. #[serde(rename = "controllerName")] pub controller_name: String, - /// ParentRef corresponds with a ParentRef in the spec that this RouteParentStatus struct describes the status of. + /// ParentRef corresponds with a ParentRef in the spec that this + /// RouteParentStatus struct describes the status of. #[serde(rename = "parentRef")] pub parent_ref: UDPRouteStatusParentsParentRef, } -/// ParentRef corresponds with a ParentRef in the spec that this RouteParentStatus struct describes the status of. +/// ParentRef corresponds with a ParentRef in the spec that this +/// RouteParentStatus struct describes the status of. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct UDPRouteStatusParentsParentRef { - /// Group is the group of the referent. When unspecified, "gateway.networking.k8s.io" is inferred. To set the core API group (such as for a "Service" kind referent), Group must be explicitly set to "" (empty string). - /// Support: Core + /// Group is the group of the referent. + /// When unspecified, "gateway.networking.k8s.io" is inferred. + /// To set the core API group (such as for a "Service" kind referent), + /// Group must be explicitly set to "" (empty string). + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none")] pub group: Option, - /// Kind is kind of the referent. - /// There are two kinds of parent resources with "Core" support: - /// * Gateway (Gateway conformance profile) * Service (Mesh conformance profile, experimental, ClusterIP Services only) - /// Support for other resources is Implementation-Specific. + /// Kind is kind of the referent. + /// + /// + /// There are two kinds of parent resources with "Core" support: + /// + /// + /// * Gateway (Gateway conformance profile) + /// * Service (Mesh conformance profile, experimental, ClusterIP Services only) + /// + /// + /// Support for other resources is Implementation-Specific. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, - /// Name is the name of the referent. - /// Support: Core + /// Name is the name of the referent. + /// + /// + /// Support: Core pub name: String, - /// Namespace is the namespace of the referent. When unspecified, this refers to the local namespace of the Route. - /// Note that there are specific rules for ParentRefs which cross namespace boundaries. Cross-namespace references are only valid if they are explicitly allowed by something in the namespace they are referring to. For example: Gateway has the AllowedRoutes field, and ReferenceGrant provides a generic way to enable any other kind of cross-namespace reference. - /// ParentRefs from a Route to a Service in the same namespace are "producer" routes, which apply default routing rules to inbound connections from any namespace to the Service. - /// ParentRefs from a Route to a Service in a different namespace are "consumer" routes, and these routing rules are only applied to outbound connections originating from the same namespace as the Route, for which the intended destination of the connections are a Service targeted as a ParentRef of the Route. - /// Support: Core + /// Namespace is the namespace of the referent. When unspecified, this refers + /// to the local namespace of the Route. + /// + /// + /// Note that there are specific rules for ParentRefs which cross namespace + /// boundaries. Cross-namespace references are only valid if they are explicitly + /// allowed by something in the namespace they are referring to. For example: + /// Gateway has the AllowedRoutes field, and ReferenceGrant provides a + /// generic way to enable any other kind of cross-namespace reference. + /// + /// + /// + /// ParentRefs from a Route to a Service in the same namespace are "producer" + /// routes, which apply default routing rules to inbound connections from + /// any namespace to the Service. + /// + /// + /// ParentRefs from a Route to a Service in a different namespace are + /// "consumer" routes, and these routing rules are only applied to outbound + /// connections originating from the same namespace as the Route, for which + /// the intended destination of the connections are a Service targeted as a + /// ParentRef of the Route. + /// + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, - /// Port is the network port this Route targets. It can be interpreted differently based on the type of parent resource. - /// When the parent resource is a Gateway, this targets all listeners listening on the specified port that also support this kind of Route(and select this Route). It's not recommended to set `Port` unless the networking behaviors specified in a Route must apply to a specific port as opposed to a listener(s) whose port(s) may be changed. When both Port and SectionName are specified, the name and port of the selected listener must match both specified values. - /// When the parent resource is a Service, this targets a specific port in the Service spec. When both Port (experimental) and SectionName are specified, the name and port of the selected port must match both specified values. - /// Implementations MAY choose to support other parent resources. Implementations supporting other types of parent resources MUST clearly document how/if Port is interpreted. - /// For the purpose of status, an attachment is considered successful as long as the parent resource accepts it partially. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. - /// Support: Extended - /// + /// Port is the network port this Route targets. It can be interpreted + /// differently based on the type of parent resource. + /// + /// + /// When the parent resource is a Gateway, this targets all listeners + /// listening on the specified port that also support this kind of Route(and + /// select this Route). It's not recommended to set `Port` unless the + /// networking behaviors specified in a Route must apply to a specific port + /// as opposed to a listener(s) whose port(s) may be changed. When both Port + /// and SectionName are specified, the name and port of the selected listener + /// must match both specified values. + /// + /// + /// + /// When the parent resource is a Service, this targets a specific port in the + /// Service spec. When both Port (experimental) and SectionName are specified, + /// the name and port of the selected port must match both specified values. + /// + /// + /// + /// Implementations MAY choose to support other parent resources. + /// Implementations supporting other types of parent resources MUST clearly + /// document how/if Port is interpreted. + /// + /// + /// For the purpose of status, an attachment is considered successful as + /// long as the parent resource accepts it partially. For example, Gateway + /// listeners can restrict which Routes can attach to them by Route kind, + /// namespace, or hostname. If 1 of 2 Gateway listeners accept attachment + /// from the referencing Route, the Route MUST be considered successfully + /// attached. If no Gateway listeners accept attachment from this Route, + /// the Route MUST be considered detached from the Gateway. + /// + /// + /// Support: Extended + /// + /// + /// #[serde(default, skip_serializing_if = "Option::is_none")] pub port: Option, - /// SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: - /// * Gateway: Listener Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. * Service: Port Name. When both Port (experimental) and SectionName are specified, the name and port of the selected listener must match both specified values. Note that attaching Routes to Services as Parents is part of experimental Mesh support and is not supported for any other purpose. - /// Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. - /// When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. - /// Support: Core + /// SectionName is the name of a section within the target resource. In the + /// following resources, SectionName is interpreted as the following: + /// + /// + /// * Gateway: Listener Name. When both Port (experimental) and SectionName + /// are specified, the name and port of the selected listener must match + /// both specified values. + /// * Service: Port Name. When both Port (experimental) and SectionName + /// are specified, the name and port of the selected listener must match + /// both specified values. Note that attaching Routes to Services as Parents + /// is part of experimental Mesh support and is not supported for any other + /// purpose. + /// + /// + /// Implementations MAY choose to support attaching Routes to other resources. + /// If that is the case, they MUST clearly document how SectionName is + /// interpreted. + /// + /// + /// When unspecified (empty string), this will reference the entire resource. + /// For the purpose of status, an attachment is considered successful if at + /// least one section in the parent resource accepts it. For example, Gateway + /// listeners can restrict which Routes can attach to them by Route kind, + /// namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from + /// the referencing Route, the Route MUST be considered successfully + /// attached. If no Gateway listeners accept attachment from this Route, the + /// Route MUST be considered detached from the Gateway. + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none", rename = "sectionName")] pub section_name: Option, } diff --git a/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/dataplanes.rs b/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/dataplanes.rs index 696e741cb..8be000b76 100644 --- a/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/dataplanes.rs +++ b/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/dataplanes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/dataplanes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -33,7 +33,8 @@ pub struct DataplaneSpec { /// If specified, the health-check port. #[serde(default, skip_serializing_if = "Option::is_none", rename = "healthCheckPort")] pub health_check_port: Option, - /// Host networking requested for the stunnerd pod to use the host's network namespace. Can be used to implement public TURN servers with Kubernetes. Defaults to false. + /// Host networking requested for the stunnerd pod to use the host's network namespace. + /// Can be used to implement public TURN servers with Kubernetes. Defaults to false. #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostNetwork")] pub host_network: Option, /// Container image name. @@ -42,7 +43,8 @@ pub struct DataplaneSpec { /// Image pull policy. One of Always, Never, IfNotPresent. #[serde(default, skip_serializing_if = "Option::is_none", rename = "imagePullPolicy")] pub image_pull_policy: Option, - /// Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. + /// Number of desired pods. This is a pointer to distinguish between explicit zero and not + /// specified. Defaults to 1. #[serde(default, skip_serializing_if = "Option::is_none")] pub replicas: Option, /// Resources required by stunnerd. @@ -76,15 +78,28 @@ pub struct DataplaneAffinity { /// Describes node affinity scheduling rules for the pod. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node matches the corresponding matchExpressions; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to an update), the system + /// may or may not try to eventually evict the pod from its node. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option, } -/// An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). +/// An empty preferred scheduling term matches all objects with implicit weight 0 +/// (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecution { /// A node selector term, associated with the corresponding weight. @@ -104,31 +119,47 @@ pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringEx pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionPreferenceMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. +/// If the affinity requirements specified by this field are not met at +/// scheduling time, the pod will not be scheduled onto the node. +/// If the affinity requirements specified by this field cease to be met +/// at some point during pod execution (e.g. due to an update), the system +/// may or may not try to eventually evict the pod from its node. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// Required. A list of node selector terms. The terms are ORed. @@ -136,7 +167,9 @@ pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExe pub node_selector_terms: Vec, } -/// A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. +/// A null or empty node selector term matches no objects. The requirements of +/// them are ANDed. +/// The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTerms { /// A list of node selector requirements by node's labels. @@ -147,26 +180,38 @@ pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExe pub match_fields: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchExpressions { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A node selector requirement is a selector that contains values, a key, and an operator +/// that relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsMatchFields { /// The label key that the selector applies to. pub key: String, - /// Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + /// Represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. pub operator: String, - /// 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. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + /// 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. If the operator is Gt or Lt, the values + /// array must have a single element, which will be interpreted as an integer. + /// This array is replaced during a strategic merge patch. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -174,10 +219,24 @@ pub struct DataplaneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExe /// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -188,7 +247,8 @@ pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExe /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -196,124 +256,235 @@ pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExe #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -321,10 +492,24 @@ pub struct DataplaneAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExec /// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinity { - /// The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + /// The scheduler will prefer to schedule pods to nodes that satisfy + /// the anti-affinity expressions specified by this field, but it may choose + /// a node that violates one or more of the expressions. The node that is + /// most preferred is the one with the greatest sum of weights, i.e. + /// for each node that meets all of the scheduling requirements (resource + /// request, requiredDuringScheduling anti-affinity expressions, etc.), + /// compute a sum by iterating through the elements of this field and adding + /// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the + /// node(s) with the highest sum are the most preferred. #[serde(default, skip_serializing_if = "Option::is_none", rename = "preferredDuringSchedulingIgnoredDuringExecution")] pub preferred_during_scheduling_ignored_during_execution: Option>, - /// If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + /// If the anti-affinity requirements specified by this field are not met at + /// scheduling time, the pod will not be scheduled onto the node. + /// If the anti-affinity requirements specified by this field cease to be met + /// at some point during pod execution (e.g. due to a pod label update), the + /// system may or may not try to eventually evict the pod from its node. + /// When there are multiple elements, the lists of nodes corresponding to each + /// podAffinityTerm are intersected, i.e. all terms must be satisfied. #[serde(default, skip_serializing_if = "Option::is_none", rename = "requiredDuringSchedulingIgnoredDuringExecution")] pub required_during_scheduling_ignored_during_execution: Option>, } @@ -335,7 +520,8 @@ pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDurin /// Required. A pod affinity term, associated with the corresponding weight. #[serde(rename = "podAffinityTerm")] pub pod_affinity_term: DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm, - /// weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + /// weight associated with matching the corresponding podAffinityTerm, + /// in the range 1-100. pub weight: i32, } @@ -343,124 +529,235 @@ pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDurin #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionPodAffinityTermNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +/// Defines a set of pods (namely those matching the labelSelector +/// relative to the given namespace(s)) that this pod should be +/// co-located (affinity) or not co-located (anti-affinity) with, +/// where co-located is defined as running on a node whose value of +/// the label with key matches that of any node on which +/// a pod of the set of pods is running #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution { /// A label query over a set of resources, in this case pods. + /// If it's null, this PodAffinityTerm matches with no Pods. #[serde(default, skip_serializing_if = "Option::is_none", rename = "labelSelector")] pub label_selector: Option, - /// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + /// MatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + /// Also, MatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabelKeys")] + pub match_label_keys: Option>, + /// MismatchLabelKeys is a set of pod label keys to select which pods will + /// be taken into consideration. The keys are used to lookup values from the + /// incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` + /// to select the group of existing pods which pods will be taken into consideration + /// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming + /// pod labels will be ignored. The default value is empty. + /// The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. + /// Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. + /// This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "mismatchLabelKeys")] + pub mismatch_label_keys: Option>, + /// A label query over the set of namespaces that the term applies to. + /// The term is applied to the union of the namespaces selected by this field + /// and the ones listed in the namespaces field. + /// null selector and null or empty namespaces list means "this pod's namespace". + /// An empty selector ({}) matches all namespaces. #[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")] pub namespace_selector: Option, - /// namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + /// namespaces specifies a static list of namespace names that the term applies to. + /// The term is applied to the union of the namespaces listed in this field + /// and the ones selected by namespaceSelector. + /// null or empty namespaces list and null namespaceSelector means "this pod's namespace". #[serde(default, skip_serializing_if = "Option::is_none")] pub namespaces: Option>, - /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + /// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching + /// the labelSelector in the specified namespaces, where co-located is defined as running on a node + /// whose value of the label with key topologyKey matches that of any node on which any of the + /// selected pods is running. + /// Empty topologyKey is not allowed. #[serde(rename = "topologyKey")] pub topology_key: String, } /// A label query over a set of resources, in this case pods. +/// If it's null, this PodAffinityTerm matches with no Pods. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } -/// A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. +/// A label query over the set of namespaces that the term applies to. +/// The term is applied to the union of the namespaces selected by this field +/// and the ones listed in the namespaces field. +/// null selector and null or empty namespaces list means "this pod's namespace". +/// An empty selector ({}) matches all namespaces. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionNamespaceSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -470,7 +767,15 @@ pub struct DataplaneAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuring pub struct DataplaneEnv { /// Name of the environment variable. Must be a C_IDENTIFIER. pub name: String, - /// Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + /// Variable references $(VAR_NAME) are expanded + /// using the previously defined environment variables in the container and + /// any service environment variables. If a variable cannot be resolved, + /// the reference in the input string will be unchanged. Double $$ are reduced + /// to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. + /// "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + /// Escaped references will never be expanded, regardless of whether the variable + /// exists or not. + /// Defaults to "". #[serde(default, skip_serializing_if = "Option::is_none")] pub value: Option, /// Source for the environment variable's value. Cannot be used if value is not empty. @@ -484,10 +789,12 @@ pub struct DataplaneEnvValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -500,7 +807,9 @@ pub struct DataplaneEnvValueFrom { pub struct DataplaneEnvValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -508,7 +817,8 @@ pub struct DataplaneEnvValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneEnvValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -519,7 +829,8 @@ pub struct DataplaneEnvValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneEnvValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -537,7 +848,9 @@ pub struct DataplaneEnvValueFromResourceFieldRef { pub struct DataplaneEnvValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -548,15 +861,25 @@ pub struct DataplaneEnvValueFromSecretKeyRef { /// Resources required by stunnerd. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneResources { - /// Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. - /// This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. - /// This field is immutable. It can only be set for containers. + /// Claims lists the names of resources, defined in spec.resourceClaims, + /// that are used by this container. + /// + /// + /// This is an alpha field and requires enabling the + /// DynamicResourceAllocation feature gate. + /// + /// + /// This field is immutable. It can only be set for containers. #[serde(default, skip_serializing_if = "Option::is_none")] pub claims: Option>, - /// Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + /// Limits describes the maximum amount of compute resources allowed. + /// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ #[serde(default, skip_serializing_if = "Option::is_none")] pub limits: Option>, - /// 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/ + /// 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/ #[serde(default, skip_serializing_if = "Option::is_none")] pub requests: Option>, } @@ -564,48 +887,102 @@ pub struct DataplaneResources { /// ResourceClaim references one entry in PodSpec.ResourceClaims. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneResourcesClaims { - /// Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. + /// Name must match the name of one entry in pod.spec.resourceClaims of + /// the Pod where this field is used. It makes that resource available + /// inside a container. pub name: String, } /// SecurityContext holds pod-level security attributes and common container settings. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContext { - /// A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: - /// 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- - /// If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows. + /// A special supplemental group that applies to all containers in a pod. + /// Some volume types allow the Kubelet to change the ownership of that volume + /// to be owned by the pod: + /// + /// + /// 1. The owning GID will be the FSGroup + /// 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) + /// 3. The permission bits are OR'd with rw-rw---- + /// + /// + /// If unset, the Kubelet will not modify the ownership and permissions of any volume. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fsGroup")] pub fs_group: Option, - /// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows. + /// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume + /// before being exposed inside Pod. This field will only apply to + /// volume types which support fsGroup based ownership(and permissions). + /// It will have no effect on ephemeral volume types such as: secret, configmaps + /// and emptydir. + /// Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fsGroupChangePolicy")] pub fs_group_change_policy: Option, - /// The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + /// The GID to run the entrypoint of the container process. + /// Uses runtime default if unset. + /// May also be set in SecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence + /// for that container. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsGroup")] pub run_as_group: Option, - /// Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Indicates that the container must run as a non-root user. + /// If true, the Kubelet will validate the image at runtime to ensure that it + /// does not run as UID 0 (root) and fail to start the container if it does. + /// If unset or false, no such validation will be performed. + /// May also be set in SecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsNonRoot")] pub run_as_non_root: Option, - /// The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + /// The UID to run the entrypoint of the container process. + /// Defaults to user specified in image metadata if unspecified. + /// May also be set in SecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence + /// for that container. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsUser")] pub run_as_user: Option, - /// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + /// The SELinux context to be applied to all containers. + /// If unspecified, the container runtime will allocate a random SELinux context for each + /// container. May also be set in SecurityContext. If set in + /// both SecurityContext and PodSecurityContext, the value specified in SecurityContext + /// takes precedence for that container. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "seLinuxOptions")] pub se_linux_options: Option, - /// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + /// The seccomp options to use by the containers in this pod. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "seccompProfile")] pub seccomp_profile: Option, - /// A list of groups applied to the first process run in each container, in addition to the container's primary GID, the fsGroup (if specified), and group memberships defined in the container image for the uid of the container process. If unspecified, no additional groups are added to any container. Note that group memberships defined in the container image for the uid of the container process are still effective, even if they are not included in this list. Note that this field cannot be set when spec.os.name is windows. + /// A list of groups applied to the first process run in each container, in addition + /// to the container's primary GID, the fsGroup (if specified), and group memberships + /// defined in the container image for the uid of the container process. If unspecified, + /// no additional groups are added to any container. Note that group memberships + /// defined in the container image for the uid of the container process are still effective, + /// even if they are not included in this list. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none", rename = "supplementalGroups")] pub supplemental_groups: Option>, - /// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows. + /// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported + /// sysctls (by the container runtime) might fail to launch. + /// Note that this field cannot be set when spec.os.name is windows. #[serde(default, skip_serializing_if = "Option::is_none")] pub sysctls: Option>, - /// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + /// The Windows specific settings applied to all containers. + /// If unspecified, the options within a container's SecurityContext will be used. + /// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + /// Note that this field cannot be set when spec.os.name is linux. #[serde(default, skip_serializing_if = "Option::is_none", rename = "windowsOptions")] pub windows_options: Option, } -/// The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. +/// The SELinux context to be applied to all containers. +/// If unspecified, the container runtime will allocate a random SELinux context for each +/// container. May also be set in SecurityContext. If set in +/// both SecurityContext and PodSecurityContext, the value specified in SecurityContext +/// takes precedence for that container. +/// Note that this field cannot be set when spec.os.name is windows. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContextSeLinuxOptions { /// Level is SELinux level label that applies to the container. @@ -622,14 +999,23 @@ pub struct DataplaneSecurityContextSeLinuxOptions { pub user: Option, } -/// The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. +/// The seccomp options to use by the containers in this pod. +/// Note that this field cannot be set when spec.os.name is windows. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContextSeccompProfile { - /// localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is "Localhost". Must NOT be set for any other type. + /// localhostProfile indicates a profile defined in a file on the node should be used. + /// The profile must be preconfigured on the node to work. + /// Must be a descending path, relative to the kubelet's configured seccomp profile location. + /// Must be set if type is "Localhost". Must NOT be set for any other type. #[serde(default, skip_serializing_if = "Option::is_none", rename = "localhostProfile")] pub localhost_profile: Option, - /// type indicates which kind of seccomp profile will be applied. Valid options are: - /// Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + /// type indicates which kind of seccomp profile will be applied. + /// Valid options are: + /// + /// + /// Localhost - a profile defined in a file on the node should be used. + /// RuntimeDefault - the container runtime default profile should be used. + /// Unconfined - no profile should be applied. #[serde(rename = "type")] pub r#type: String, } @@ -643,39 +1029,60 @@ pub struct DataplaneSecurityContextSysctls { pub value: String, } -/// The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. +/// The Windows specific settings applied to all containers. +/// If unspecified, the options within a container's SecurityContext will be used. +/// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +/// Note that this field cannot be set when spec.os.name is linux. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneSecurityContextWindowsOptions { - /// GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + /// GMSACredentialSpec is where the GMSA admission webhook + /// (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the + /// GMSA credential spec named by the GMSACredentialSpecName field. #[serde(default, skip_serializing_if = "Option::is_none", rename = "gmsaCredentialSpec")] pub gmsa_credential_spec: Option, /// GMSACredentialSpecName is the name of the GMSA credential spec to use. #[serde(default, skip_serializing_if = "Option::is_none", rename = "gmsaCredentialSpecName")] pub gmsa_credential_spec_name: Option, - /// HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + /// HostProcess determines if a container should be run as a 'Host Process' container. + /// All of a Pod's containers must have the same effective HostProcess value + /// (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). + /// In addition, if HostProcess is true then HostNetwork must also be set to true. #[serde(default, skip_serializing_if = "Option::is_none", rename = "hostProcess")] pub host_process: Option, - /// The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + /// The UserName in Windows to run the entrypoint of the container process. + /// Defaults to the user specified in image metadata if unspecified. + /// May also be set in PodSecurityContext. If set in both SecurityContext and + /// PodSecurityContext, the value specified in SecurityContext takes precedence. #[serde(default, skip_serializing_if = "Option::is_none", rename = "runAsUserName")] pub run_as_user_name: Option, } -/// The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . +/// The pod this Toleration is attached to tolerates any taint that matches +/// the triple using the matching operator . #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct DataplaneTolerations { - /// Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + /// Effect indicates the taint effect to match. Empty means match all taint effects. + /// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. #[serde(default, skip_serializing_if = "Option::is_none")] pub effect: Option, - /// Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + /// Key is the taint key that the toleration applies to. Empty means match all taint keys. + /// If the key is empty, operator must be Exists; this combination means to match all values and all keys. #[serde(default, skip_serializing_if = "Option::is_none")] pub key: Option, - /// Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + /// Operator represents a key's relationship to the value. + /// Valid operators are Exists and Equal. Defaults to Equal. + /// Exists is equivalent to wildcard for value, so that a pod can + /// tolerate all taints of a particular category. #[serde(default, skip_serializing_if = "Option::is_none")] pub operator: Option, - /// TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + /// TolerationSeconds represents the period of time the toleration (which must be + /// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + /// it is not set, which means tolerate the taint forever (do not evict). Zero and + /// negative values will be treated as 0 (evict immediately) by the system. #[serde(default, skip_serializing_if = "Option::is_none", rename = "tolerationSeconds")] pub toleration_seconds: Option, - /// Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + /// Value is the taint value the toleration matches to. + /// If the operator is Exists, the value should be empty, otherwise just a regular string. #[serde(default, skip_serializing_if = "Option::is_none")] pub value: Option, } diff --git a/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/gatewayconfigs.rs b/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/gatewayconfigs.rs index ac3eb1852..251b8bd5a 100644 --- a/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/gatewayconfigs.rs +++ b/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/gatewayconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/gatewayconfigs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -21,20 +21,38 @@ pub struct GatewayConfigSpec { /// AuthLifetime defines the lifetime of "longterm" authentication credentials in seconds. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authLifetime")] pub auth_lifetime: Option, - /// Note that externally set credentials override any inline auth credentials (AuthType, AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced Secret exists and *all* authentication credentials are correctly set in the referenced Secret (username/password or shared secret). Mixing of credential sources (inline/external) is not supported. + /// Note that externally set credentials override any inline auth credentials (AuthType, + /// AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced + /// Secret exists and *all* authentication credentials are correctly set in the referenced + /// Secret (username/password or shared secret). Mixing of credential sources + /// (inline/external) is not supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authRef")] pub auth_ref: Option, /// AuthType is the type of the STUN/TURN authentication mechanism. #[serde(default, skip_serializing_if = "Option::is_none", rename = "authType")] pub auth_type: Option, - /// Dataplane defines the TURN server to set up for the STUNner Gateways using this GatewayConfig. Can be used to select the stunnerd image repo and version or deploy into the host-network namespace. + /// Dataplane defines the TURN server to set up for the STUNner Gateways using this + /// GatewayConfig. Can be used to select the stunnerd image repo and version or deploy into + /// the host-network namespace. #[serde(default, skip_serializing_if = "Option::is_none")] pub dataplane: Option, - /// HealthCheckEndpoint is the URI of the form `http://address:port` exposed for external HTTP health-checking. A liveness probe responder will be exposed on path `/live` and readiness probe on path `/ready`. The scheme (`http://`) is mandatory, default is to enable health-checking at "http://0.0.0.0:8086". + /// HealthCheckEndpoint is the URI of the form `http://address:port` exposed for external + /// HTTP health-checking. A liveness probe responder will be exposed on path `/live` and + /// readiness probe on path `/ready`. The scheme (`http://`) is mandatory, default is to + /// enable health-checking at "http://0.0.0.0:8086". #[serde(default, skip_serializing_if = "Option::is_none", rename = "healthCheckEndpoint")] pub health_check_endpoint: Option, - /// LoadBalancerServiceAnnotations is a list of annotations that will go into the LoadBalancer services created automatically by the operator to wrap Gateways. - /// NOTE: removing annotations from a GatewayConfig will not result in the removal of the corresponding annotations from the LoadBalancer service, in order to prevent the accidental removal of an annotation installed there by Kubernetes or the cloud provider. If you really want to remove an annotation, do this manually or simply remove all Gateways (which will remove the corresponding LoadBalancer services), update the GatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer services will contain the required annotations. + /// LoadBalancerServiceAnnotations is a list of annotations that will go into the + /// LoadBalancer services created automatically by the operator to wrap Gateways. + /// + /// + /// NOTE: removing annotations from a GatewayConfig will not result in the removal of the + /// corresponding annotations from the LoadBalancer service, in order to prevent the + /// accidental removal of an annotation installed there by Kubernetes or the cloud + /// provider. If you really want to remove an annotation, do this manually or simply remove + /// all Gateways (which will remove the corresponding LoadBalancer services), update the + /// GatewayConfig and then recreate the Gateways, so that the newly created LoadBalancer + /// services will contain the required annotations. #[serde(default, skip_serializing_if = "Option::is_none", rename = "loadBalancerServiceAnnotations")] pub load_balancer_service_annotations: Option>, /// LogLevel specifies the default loglevel for the STUNner daemon. @@ -43,7 +61,9 @@ pub struct GatewayConfigSpec { /// MaxRelayPort is the smallest relay port assigned for STUNner relay connections. #[serde(default, skip_serializing_if = "Option::is_none", rename = "maxPort")] pub max_port: Option, - /// MetricsEndpoint is the URI in the form `http://address:port/path` exposed for metric scraping (Prometheus). The scheme (`http://`) is mandatory. Default is to expose no metric endpoint. + /// MetricsEndpoint is the URI in the form `http://address:port/path` exposed for metric + /// scraping (Prometheus). The scheme (`http://`) is mandatory. Default is to expose no + /// metric endpoint. #[serde(default, skip_serializing_if = "Option::is_none", rename = "metricsEndpoint")] pub metrics_endpoint: Option, /// MinRelayPort is the smallest relay port assigned for STUNner relay connections. @@ -52,14 +72,19 @@ pub struct GatewayConfigSpec { /// Password defines the `password` credential for "plaintext" authentication. #[serde(default, skip_serializing_if = "Option::is_none")] pub password: Option, - /// Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate with STUNner. - /// The realm must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. + /// Realm defines the STUN/TURN authentication realm to be used for clients toauthenticate + /// with STUNner. + /// + /// + /// The realm must consist of lower case alphanumeric characters or '-', and must start and + /// end with an alphanumeric character. No other punctuation is allowed. #[serde(default, skip_serializing_if = "Option::is_none")] pub realm: Option, /// SharedSecret defines the shared secret to be used for "longterm" authentication. #[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedSecret")] pub shared_secret: Option, - /// StunnerConfig specifies the name of the ConfigMap into which the operator renders the stunnerd configfile. + /// StunnerConfig specifies the name of the ConfigMap into which the operator renders the + /// stunnerd configfile. #[serde(default, skip_serializing_if = "Option::is_none", rename = "stunnerConfig")] pub stunner_config: Option, /// Username defines the `username` credential for "plaintext" authentication. @@ -67,10 +92,15 @@ pub struct GatewayConfigSpec { pub user_name: Option, } -/// Note that externally set credentials override any inline auth credentials (AuthType, AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced Secret exists and *all* authentication credentials are correctly set in the referenced Secret (username/password or shared secret). Mixing of credential sources (inline/external) is not supported. +/// Note that externally set credentials override any inline auth credentials (AuthType, +/// AuthUsername, etc.): if AuthRef is nonempty then it is expected that the referenced +/// Secret exists and *all* authentication credentials are correctly set in the referenced +/// Secret (username/password or shared secret). Mixing of credential sources +/// (inline/external) is not supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct GatewayConfigAuthRef { - /// Group is the group of the referent. For example, "gateway.networking.k8s.io". When unspecified or empty string, core API group is inferred. + /// Group is the group of the referent. For example, "gateway.networking.k8s.io". + /// When unspecified or empty string, core API group is inferred. #[serde(default, skip_serializing_if = "Option::is_none")] pub group: Option, /// Kind is kind of the referent. For example "Secret". @@ -78,9 +108,17 @@ pub struct GatewayConfigAuthRef { pub kind: Option, /// Name is the name of the referent. pub name: String, - /// Namespace is the namespace of the referenced object. When unspecified, the local namespace is inferred. - /// Note that when a namespace different than the local namespace is specified, a ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. - /// Support: Core + /// Namespace is the namespace of the referenced object. When unspecified, the local + /// namespace is inferred. + /// + /// + /// Note that when a namespace different than the local namespace is specified, + /// a ReferenceGrant object is required in the referent namespace to allow that + /// namespace's owner to accept the reference. See the ReferenceGrant + /// documentation for details. + /// + /// + /// Support: Core #[serde(default, skip_serializing_if = "Option::is_none")] pub namespace: Option, } diff --git a/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/staticservices.rs b/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/staticservices.rs index fc8f971fb..70be8efce 100644 --- a/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/staticservices.rs +++ b/kube-custom-resources-rs/src/stunner_l7mp_io/v1alpha1/staticservices.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/l7mp/stunner/stunner.l7mp.io/v1alpha1/staticservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -28,24 +28,58 @@ pub struct StaticServiceSpec { /// ServicePort contains information on service's port. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct StaticServicePorts { - /// The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either: - /// * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). - /// * Kubernetes-defined prefixed names: * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455 * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455 - /// * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol. + /// The application protocol for this port. + /// This is used as a hint for implementations to offer richer behavior for protocols that they understand. + /// This field follows standard Kubernetes label syntax. + /// Valid values are either: + /// + /// + /// * Un-prefixed protocol names - reserved for IANA standard service names (as per + /// RFC-6335 and https://www.iana.org/assignments/service-names). + /// + /// + /// * Kubernetes-defined prefixed names: + /// * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior- + /// * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455 + /// * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455 + /// + /// + /// * Other protocols should use implementation-defined prefixed names such as + /// mycompany.com/my-custom-protocol. #[serde(default, skip_serializing_if = "Option::is_none", rename = "appProtocol")] pub app_protocol: Option, - /// The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service. + /// The name of this port within the service. This must be a DNS_LABEL. + /// All ports within a ServiceSpec must have unique names. When considering + /// the endpoints for a Service, this must match the 'name' field in the + /// EndpointPort. + /// Optional if only one ServicePort is defined on this service. #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, - /// The port on each node on which this service is exposed when type is NodePort or LoadBalancer. Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail. If not specified, a port will be allocated if this Service requires one. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + /// The port on each node on which this service is exposed when type is + /// NodePort or LoadBalancer. Usually assigned by the system. If a value is + /// specified, in-range, and not in use it will be used, otherwise the + /// operation will fail. If not specified, a port will be allocated if this + /// Service requires one. If this field is specified when creating a + /// Service which does not need it, creation will fail. This field will be + /// wiped when updating a Service to no longer need it (e.g. changing type + /// from NodePort to ClusterIP). + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport #[serde(default, skip_serializing_if = "Option::is_none", rename = "nodePort")] pub node_port: Option, /// The port that will be exposed by this service. pub port: i32, - /// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP. + /// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + /// Default is TCP. #[serde(default, skip_serializing_if = "Option::is_none")] pub protocol: Option, - /// Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service + /// Number or name of the port to access on the pods targeted by the service. + /// Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + /// If this is a string, it will be looked up as a named port in the + /// target Pod's container ports. If this is not specified, the value + /// of the 'port' field is used (an identity map). + /// This field is ignored for services with clusterIP=None, and should be + /// omitted or set equal to the 'port' field. + /// More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service #[serde(default, skip_serializing_if = "Option::is_none", rename = "targetPort")] pub target_port: Option, } diff --git a/kube-custom-resources-rs/src/submariner_io/v1alpha1/brokers.rs b/kube-custom-resources-rs/src/submariner_io/v1alpha1/brokers.rs index 0e59e49fd..5518a3a28 100644 --- a/kube-custom-resources-rs/src/submariner_io/v1alpha1/brokers.rs +++ b/kube-custom-resources-rs/src/submariner_io/v1alpha1/brokers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/submariner-io/submariner-operator/submariner.io/v1alpha1/brokers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/submariner_io/v1alpha1/servicediscoveries.rs b/kube-custom-resources-rs/src/submariner_io/v1alpha1/servicediscoveries.rs index 71071c0f0..5f879e48d 100644 --- a/kube-custom-resources-rs/src/submariner_io/v1alpha1/servicediscoveries.rs +++ b/kube-custom-resources-rs/src/submariner_io/v1alpha1/servicediscoveries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/submariner-io/submariner-operator/submariner.io/v1alpha1/servicediscoveries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/submariner_io/v1alpha1/submariners.rs b/kube-custom-resources-rs/src/submariner_io/v1alpha1/submariners.rs index 69a95aedb..3644804fc 100644 --- a/kube-custom-resources-rs/src/submariner_io/v1alpha1/submariners.rs +++ b/kube-custom-resources-rs/src/submariner_io/v1alpha1/submariners.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/submariner-io/submariner-operator/submariner.io/v1alpha1/submariners.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/telemetry_istio_io/v1/telemetries.rs b/kube-custom-resources-rs/src/telemetry_istio_io/v1/telemetries.rs index 64116b00b..cca5aef93 100644 --- a/kube-custom-resources-rs/src/telemetry_istio_io/v1/telemetries.rs +++ b/kube-custom-resources-rs/src/telemetry_istio_io/v1/telemetries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/telemetry.istio.io/v1/telemetries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/telemetry_istio_io/v1alpha1/telemetries.rs b/kube-custom-resources-rs/src/telemetry_istio_io/v1alpha1/telemetries.rs index 9e8794c1b..c8c5dbc87 100644 --- a/kube-custom-resources-rs/src/telemetry_istio_io/v1alpha1/telemetries.rs +++ b/kube-custom-resources-rs/src/telemetry_istio_io/v1alpha1/telemetries.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/istio/istio/telemetry.istio.io/v1alpha1/telemetries.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1/constrainttemplates.rs b/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1/constrainttemplates.rs index 478c36706..13d8218ba 100644 --- a/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1/constrainttemplates.rs +++ b/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1/constrainttemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/templates.gatekeeper.sh/v1/constrainttemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1alpha1/constrainttemplates.rs b/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1alpha1/constrainttemplates.rs index 2fe319054..ecd3ff36c 100644 --- a/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1alpha1/constrainttemplates.rs +++ b/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1alpha1/constrainttemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/templates.gatekeeper.sh/v1alpha1/constrainttemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1beta1/constrainttemplates.rs b/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1beta1/constrainttemplates.rs index 9eb11a23c..e138a26f9 100644 --- a/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1beta1/constrainttemplates.rs +++ b/kube-custom-resources-rs/src/templates_gatekeeper_sh/v1beta1/constrainttemplates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/open-policy-agent/gatekeeper/templates.gatekeeper.sh/v1beta1/constrainttemplates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempomonolithics.rs b/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempomonolithics.rs index b5aa1fef1..1cfecd2f1 100644 --- a/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempomonolithics.rs +++ b/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempomonolithics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/tempo-operator/tempo.grafana.com/v1alpha1/tempomonolithics.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -586,6 +586,9 @@ pub struct TempoMonolithicJaegerui { /// Route defines the OpenShift route configuration for the Jaeger UI. #[serde(default, skip_serializing_if = "Option::is_none")] pub route: Option, + /// ServicesQueryDuration defines how long the services will be available in the services list + #[serde(default, skip_serializing_if = "Option::is_none", rename = "servicesQueryDuration")] + pub services_query_duration: Option, } /// Authentication defines the options for the oauth proxy used to protect jaeger UI diff --git a/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempostacks.rs b/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempostacks.rs index 26caff7cb..4dfa7d4b0 100644 --- a/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempostacks.rs +++ b/kube-custom-resources-rs/src/tempo_grafana_com/v1alpha1/tempostacks.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/grafana/tempo-operator/tempo.grafana.com/v1alpha1/tempostacks.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalclusterclients.rs b/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalclusterclients.rs index 3bf170d04..b1bb42b0a 100644 --- a/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalclusterclients.rs +++ b/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalclusterclients.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/alexandrevilain/temporal-operator/temporal.io/v1beta1/temporalclusterclients.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalnamespaces.rs b/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalnamespaces.rs index 6c6c4216f..e736e7945 100644 --- a/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalnamespaces.rs +++ b/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalnamespaces.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/alexandrevilain/temporal-operator/temporal.io/v1beta1/temporalnamespaces.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalworkerprocesses.rs b/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalworkerprocesses.rs index 58039270c..6e29b7e4e 100644 --- a/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalworkerprocesses.rs +++ b/kube-custom-resources-rs/src/temporal_io/v1beta1/temporalworkerprocesses.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/alexandrevilain/temporal-operator/temporal.io/v1beta1/temporalworkerprocesses.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v1/scripts.rs b/kube-custom-resources-rs/src/tests_testkube_io/v1/scripts.rs index 105a9e75f..b4986fb59 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v1/scripts.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v1/scripts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/scripts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v1/testexecutions.rs b/kube-custom-resources-rs/src/tests_testkube_io/v1/testexecutions.rs index d45e8dda2..57aaf1b3f 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v1/testexecutions.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v1/testexecutions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testexecutions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -28,7 +28,9 @@ pub struct TestExecutionSpec { /// test execution request body #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionExecutionRequest { - /// Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer. + /// Optional duration in seconds the pod may be active on the node relative to + /// StartTime before the system will actively try to mark it failed and kill associated containers. + /// Value must be a positive integer. #[serde(default, skip_serializing_if = "Option::is_none", rename = "activeDeadlineSeconds")] pub active_deadline_seconds: Option, /// additional executor binary arguments @@ -52,7 +54,8 @@ pub struct TestExecutionExecutionRequest { /// secret references #[serde(default, skip_serializing_if = "Option::is_none", rename = "envSecrets")] pub env_secrets: Option>, - /// Environment variables passed to executor. Deprecated: use Basic Variables instead + /// Environment variables passed to executor. + /// Deprecated: use Basic Variables instead #[serde(default, skip_serializing_if = "Option::is_none")] pub envs: Option>, /// execute post run script before scraping (prebuilt executor only) @@ -105,7 +108,8 @@ pub struct TestExecutionExecutionRequest { /// scraper template extensions #[serde(default, skip_serializing_if = "Option::is_none", rename = "scraperTemplate")] pub scraper_template: Option, - /// Execution variables passed to executor from secrets. Deprecated: use Secret Variables instead + /// Execution variables passed to executor from secrets. + /// Deprecated: use Secret Variables instead #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretEnvs")] pub secret_envs: Option>, /// pod request body @@ -159,6 +163,9 @@ pub struct TestExecutionExecutionRequestArtifactRequest { /// whether to share volume between pods #[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedBetweenPods")] pub shared_between_pods: Option, + /// run scraper as pod sidecar container + #[serde(default, skip_serializing_if = "Option::is_none", rename = "sidecarScraper")] + pub sidecar_scraper: Option, /// artifact bucket storage #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageBucket")] pub storage_bucket: Option, @@ -185,14 +192,18 @@ pub struct TestExecutionExecutionRequestEnvConfigMaps { /// where we shoud mount resource #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPath")] pub mount_path: Option, - /// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + /// LocalObjectReference contains enough information to let you locate the + /// referenced object inside the same namespace. pub reference: TestExecutionExecutionRequestEnvConfigMapsReference, } -/// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionExecutionRequestEnvConfigMapsReference { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -209,22 +220,29 @@ pub struct TestExecutionExecutionRequestEnvSecrets { /// where we shoud mount resource #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPath")] pub mount_path: Option, - /// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + /// LocalObjectReference contains enough information to let you locate the + /// referenced object inside the same namespace. pub reference: TestExecutionExecutionRequestEnvSecretsReference, } -/// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionExecutionRequestEnvSecretsReference { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } -/// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionExecutionRequestImagePullSecrets { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -328,10 +346,12 @@ pub struct TestExecutionExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -344,7 +364,9 @@ pub struct TestExecutionExecutionRequestVariablesValueFrom { pub struct TestExecutionExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -352,7 +374,8 @@ pub struct TestExecutionExecutionRequestVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -363,7 +386,8 @@ pub struct TestExecutionExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -381,7 +405,9 @@ pub struct TestExecutionExecutionRequestVariablesValueFromResourceFieldRef { pub struct TestExecutionExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -404,12 +430,14 @@ pub struct TestExecutionStatus { /// test execution generation #[serde(default, skip_serializing_if = "Option::is_none")] pub generation: Option, - /// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file + /// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster + /// Important: Run "make" to regenerate code after modifying this file #[serde(default, skip_serializing_if = "Option::is_none", rename = "latestExecution")] pub latest_execution: Option, } -/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file +/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster +/// Important: Run "make" to regenerate code after modifying this file #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionStatusLatestExecution { /// additional arguments/flags passed to executor binary @@ -442,7 +470,8 @@ pub struct TestExecutionStatusLatestExecution { /// test end time #[serde(default, skip_serializing_if = "Option::is_none", rename = "endTime")] pub end_time: Option, - /// Environment variables passed to executor. Deprecated: use Basic Variables instead + /// Environment variables passed to executor. + /// Deprecated: use Basic Variables instead #[serde(default, skip_serializing_if = "Option::is_none")] pub envs: Option>, /// execute post run script before scraping (prebuilt executor only) @@ -515,7 +544,8 @@ pub struct TestExecutionStatusLatestExecution { pub variables_file: Option, } -/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file +/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster +/// Important: Run "make" to regenerate code after modifying this file #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TestExecutionStatusLatestExecutionArgsMode { #[serde(rename = "append")] @@ -541,6 +571,9 @@ pub struct TestExecutionStatusLatestExecutionArtifactRequest { /// whether to share volume between pods #[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedBetweenPods")] pub shared_between_pods: Option, + /// run scraper as pod sidecar container + #[serde(default, skip_serializing_if = "Option::is_none", rename = "sidecarScraper")] + pub sidecar_scraper: Option, /// artifact bucket storage #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageBucket")] pub storage_bucket: Option, @@ -815,10 +848,12 @@ pub struct TestExecutionStatusLatestExecutionVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -831,7 +866,9 @@ pub struct TestExecutionStatusLatestExecutionVariablesValueFrom { pub struct TestExecutionStatusLatestExecutionVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -839,7 +876,8 @@ pub struct TestExecutionStatusLatestExecutionVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionStatusLatestExecutionVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -850,7 +888,8 @@ pub struct TestExecutionStatusLatestExecutionVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestExecutionStatusLatestExecutionVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -868,7 +907,9 @@ pub struct TestExecutionStatusLatestExecutionVariablesValueFromResourceFieldRef pub struct TestExecutionStatusLatestExecutionVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v1/tests.rs b/kube-custom-resources-rs/src/tests_testkube_io/v1/tests.rs index 5401d4fdd..5ca6682f0 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v1/tests.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v1/tests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/tests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v1/testsources.rs b/kube-custom-resources-rs/src/tests_testkube_io/v1/testsources.rs index 428ac79d5..fb507eff4 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v1/testsources.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v1/testsources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsources.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuiteexecutions.rs b/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuiteexecutions.rs index fc85a60ba..d64e99554 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuiteexecutions.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuiteexecutions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuiteexecutions.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -155,10 +155,12 @@ pub struct TestSuiteExecutionExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -171,7 +173,9 @@ pub struct TestSuiteExecutionExecutionRequestVariablesValueFrom { pub struct TestSuiteExecutionExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -179,7 +183,8 @@ pub struct TestSuiteExecutionExecutionRequestVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -190,7 +195,8 @@ pub struct TestSuiteExecutionExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -208,7 +214,9 @@ pub struct TestSuiteExecutionExecutionRequestVariablesValueFromResourceFieldRef pub struct TestSuiteExecutionExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -231,12 +239,14 @@ pub struct TestSuiteExecutionStatus { /// test status execution generation #[serde(default, skip_serializing_if = "Option::is_none")] pub generation: Option, - /// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file + /// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster + /// Important: Run "make" to regenerate code after modifying this file #[serde(default, skip_serializing_if = "Option::is_none", rename = "latestExecution")] pub latest_execution: Option, } -/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file +/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster +/// Important: Run "make" to regenerate code after modifying this file #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionStatusLatestExecution { /// test duration @@ -248,7 +258,8 @@ pub struct TestSuiteExecutionStatusLatestExecution { /// test end time #[serde(default, skip_serializing_if = "Option::is_none", rename = "endTime")] pub end_time: Option, - /// Environment variables passed to executor. Deprecated: use Basic Variables instead + /// Environment variables passed to executor. + /// Deprecated: use Basic Variables instead #[serde(default, skip_serializing_if = "Option::is_none")] pub envs: Option>, /// batch steps execution results @@ -348,7 +359,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecu /// test end time #[serde(default, skip_serializing_if = "Option::is_none", rename = "endTime")] pub end_time: Option, - /// Environment variables passed to executor. Deprecated: use Basic Variables instead + /// Environment variables passed to executor. + /// Deprecated: use Basic Variables instead #[serde(default, skip_serializing_if = "Option::is_none")] pub envs: Option>, /// execute post run script before scraping (prebuilt executor only) @@ -450,6 +462,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecu /// whether to share volume between pods #[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedBetweenPods")] pub shared_between_pods: Option, + /// run scraper as pod sidecar container + #[serde(default, skip_serializing_if = "Option::is_none", rename = "sidecarScraper")] + pub sidecar_scraper: Option, /// artifact bucket storage #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageBucket")] pub storage_bucket: Option, @@ -724,10 +739,12 @@ pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecu /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -740,7 +757,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecu pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecutionVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -748,7 +767,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecu pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecutionVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -759,7 +779,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecu pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecutionVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -777,7 +798,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecu pub struct TestSuiteExecutionStatusLatestExecutionExecuteStepResultsExecuteExecutionVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -853,7 +876,8 @@ pub enum TestSuiteExecutionStatusLatestExecutionRunningContextType { Testsuiteexecution, } -/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run "make" to regenerate code after modifying this file +/// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster +/// Important: Run "make" to regenerate code after modifying this file #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TestSuiteExecutionStatusLatestExecutionStatus { #[serde(rename = "queued")] @@ -917,7 +941,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecution { /// test end time #[serde(default, skip_serializing_if = "Option::is_none", rename = "endTime")] pub end_time: Option, - /// Environment variables passed to executor. Deprecated: use Basic Variables instead + /// Environment variables passed to executor. + /// Deprecated: use Basic Variables instead #[serde(default, skip_serializing_if = "Option::is_none")] pub envs: Option>, /// execute post run script before scraping (prebuilt executor only) @@ -1019,6 +1044,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionArtifactRe /// whether to share volume between pods #[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedBetweenPods")] pub shared_between_pods: Option, + /// run scraper as pod sidecar container + #[serde(default, skip_serializing_if = "Option::is_none", rename = "sidecarScraper")] + pub sidecar_scraper: Option, /// artifact bucket storage #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageBucket")] pub storage_bucket: Option, @@ -1293,10 +1321,12 @@ pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesV /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -1309,7 +1339,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesV pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1317,7 +1349,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesV pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -1328,7 +1361,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesV pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -1346,7 +1380,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesV pub struct TestSuiteExecutionStatusLatestExecutionStepResultsExecutionVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -1419,10 +1455,12 @@ pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -1435,7 +1473,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFrom { pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -1443,7 +1483,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFromConfigMapKey pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -1454,7 +1495,8 @@ pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -1472,7 +1514,9 @@ pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFromResourceFiel pub struct TestSuiteExecutionStatusLatestExecutionVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuites.rs b/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuites.rs index c7438e575..8befafb9d 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuites.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v1/testsuites.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testsuites.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -162,10 +162,12 @@ pub struct TestSuiteVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -178,7 +180,9 @@ pub struct TestSuiteVariablesValueFrom { pub struct TestSuiteVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -186,7 +190,8 @@ pub struct TestSuiteVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -197,7 +202,8 @@ pub struct TestSuiteVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -215,7 +221,9 @@ pub struct TestSuiteVariablesValueFromResourceFieldRef { pub struct TestSuiteVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v1/testtriggers.rs b/kube-custom-resources-rs/src/tests_testkube_io/v1/testtriggers.rs index 2d3b4fea7..51b5b84b9 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v1/testtriggers.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v1/testtriggers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v1/testtriggers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -245,19 +245,26 @@ pub struct TestTriggerResourceSelectorLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestTriggerResourceSelectorLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } @@ -285,19 +292,26 @@ pub struct TestTriggerTestSelectorLabelSelector { /// matchExpressions is a list of label selector requirements. The requirements are ANDed. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")] pub match_expressions: Option>, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")] pub match_labels: Option>, } -/// A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +/// A label selector requirement is a selector that contains values, a key, and an operator that +/// relates the key and values. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct TestTriggerTestSelectorLabelSelectorMatchExpressions { /// key is the label key that the selector applies to. pub key: String, - /// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + /// operator represents a key's relationship to a set of values. + /// Valid operators are In, NotIn, Exists and DoesNotExist. pub operator: String, - /// 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. + /// 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. #[serde(default, skip_serializing_if = "Option::is_none")] pub values: Option>, } diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v2/scripts.rs b/kube-custom-resources-rs/src/tests_testkube_io/v2/scripts.rs index 932c56496..5a7d99bb8 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v2/scripts.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v2/scripts.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/scripts.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v2/tests.rs b/kube-custom-resources-rs/src/tests_testkube_io/v2/tests.rs index be0189782..c4a0cdb08 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v2/tests.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v2/tests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/tests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -108,10 +108,12 @@ pub struct TestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -124,7 +126,9 @@ pub struct TestVariablesValueFrom { pub struct TestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -132,7 +136,8 @@ pub struct TestVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -143,7 +148,8 @@ pub struct TestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -161,7 +167,9 @@ pub struct TestVariablesValueFromResourceFieldRef { pub struct TestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v2/testsuites.rs b/kube-custom-resources-rs/src/tests_testkube_io/v2/testsuites.rs index f2c70af12..72e9bdd63 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v2/testsuites.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v2/testsuites.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v2/testsuites.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -184,10 +184,12 @@ pub struct TestSuiteExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -200,7 +202,9 @@ pub struct TestSuiteExecutionRequestVariablesValueFrom { pub struct TestSuiteExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -208,7 +212,8 @@ pub struct TestSuiteExecutionRequestVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -219,7 +224,8 @@ pub struct TestSuiteExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -237,7 +243,9 @@ pub struct TestSuiteExecutionRequestVariablesValueFromResourceFieldRef { pub struct TestSuiteExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v3/tests.rs b/kube-custom-resources-rs/src/tests_testkube_io/v3/tests.rs index 1c2497a00..958c3d7d8 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v3/tests.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v3/tests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/tests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -143,7 +143,9 @@ pub enum TestContentType { /// test execution request body #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestExecutionRequest { - /// Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer. + /// Optional duration in seconds the pod may be active on the node relative to + /// StartTime before the system will actively try to mark it failed and kill associated containers. + /// Value must be a positive integer. #[serde(default, skip_serializing_if = "Option::is_none", rename = "activeDeadlineSeconds")] pub active_deadline_seconds: Option, /// additional executor binary arguments @@ -170,7 +172,8 @@ pub struct TestExecutionRequest { /// secret references #[serde(default, skip_serializing_if = "Option::is_none", rename = "envSecrets")] pub env_secrets: Option>, - /// Environment variables passed to executor. Deprecated: use Basic Variables instead + /// Environment variables passed to executor. + /// Deprecated: use Basic Variables instead #[serde(default, skip_serializing_if = "Option::is_none")] pub envs: Option>, /// execute post run script before scraping (prebuilt executor only) @@ -232,7 +235,8 @@ pub struct TestExecutionRequest { /// name of the template resource #[serde(default, skip_serializing_if = "Option::is_none", rename = "scraperTemplateReference")] pub scraper_template_reference: Option, - /// Execution variables passed to executor from secrets. Deprecated: use Secret Variables instead + /// Execution variables passed to executor from secrets. + /// Deprecated: use Secret Variables instead #[serde(default, skip_serializing_if = "Option::is_none", rename = "secretEnvs")] pub secret_envs: Option>, /// pod request body @@ -286,6 +290,9 @@ pub struct TestExecutionRequestArtifactRequest { /// whether to share volume between pods #[serde(default, skip_serializing_if = "Option::is_none", rename = "sharedBetweenPods")] pub shared_between_pods: Option, + /// run scraper as pod sidecar container + #[serde(default, skip_serializing_if = "Option::is_none", rename = "sidecarScraper")] + pub sidecar_scraper: Option, /// artifact bucket storage #[serde(default, skip_serializing_if = "Option::is_none", rename = "storageBucket")] pub storage_bucket: Option, @@ -312,14 +319,18 @@ pub struct TestExecutionRequestEnvConfigMaps { /// where we shoud mount resource #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPath")] pub mount_path: Option, - /// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + /// LocalObjectReference contains enough information to let you locate the + /// referenced object inside the same namespace. pub reference: TestExecutionRequestEnvConfigMapsReference, } -/// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestExecutionRequestEnvConfigMapsReference { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -336,22 +347,29 @@ pub struct TestExecutionRequestEnvSecrets { /// where we shoud mount resource #[serde(default, skip_serializing_if = "Option::is_none", rename = "mountPath")] pub mount_path: Option, - /// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + /// LocalObjectReference contains enough information to let you locate the + /// referenced object inside the same namespace. pub reference: TestExecutionRequestEnvSecretsReference, } -/// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestExecutionRequestEnvSecretsReference { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } -/// LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +/// LocalObjectReference contains enough information to let you locate the +/// referenced object inside the same namespace. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestExecutionRequestImagePullSecrets { - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, } @@ -425,10 +443,12 @@ pub struct TestExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -441,7 +461,9 @@ pub struct TestExecutionRequestVariablesValueFrom { pub struct TestExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -449,7 +471,8 @@ pub struct TestExecutionRequestVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -460,7 +483,8 @@ pub struct TestExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -478,7 +502,9 @@ pub struct TestExecutionRequestVariablesValueFromResourceFieldRef { pub struct TestExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/tests_testkube_io/v3/testsuites.rs b/kube-custom-resources-rs/src/tests_testkube_io/v3/testsuites.rs index a70d843b6..ca87dc2c8 100644 --- a/kube-custom-resources-rs/src/tests_testkube_io/v3/testsuites.rs +++ b/kube-custom-resources-rs/src/tests_testkube_io/v3/testsuites.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubeshop/testkube-operator/tests.testkube.io/v3/testsuites.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -72,7 +72,10 @@ pub struct TestSuiteAfterExecute { /// delay duration in time units #[serde(default, skip_serializing_if = "Option::is_none")] pub delay: Option, - /// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. + /// TestSuiteStepExecutionRequest contains parameters to be used by the executions. + /// These fields will be passed to the execution when a Test Suite is queued for execution. + /// TestSuiteStepExecutionRequest parameters have the highest priority. They override the + /// values coming from Test Suites, Tests, and Test Executions. #[serde(default, skip_serializing_if = "Option::is_none", rename = "executionRequest")] pub execution_request: Option, /// object name @@ -80,7 +83,10 @@ pub struct TestSuiteAfterExecute { pub test: Option, } -/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. +/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. +/// These fields will be passed to the execution when a Test Suite is queued for execution. +/// TestSuiteStepExecutionRequest parameters have the highest priority. They override the +/// values coming from Test Suites, Tests, and Test Executions. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteAfterExecuteExecutionRequest { /// additional executor binary arguments @@ -138,7 +144,10 @@ pub struct TestSuiteAfterExecuteExecutionRequest { pub variables: Option>, } -/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. +/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. +/// These fields will be passed to the execution when a Test Suite is queued for execution. +/// TestSuiteStepExecutionRequest parameters have the highest priority. They override the +/// values coming from Test Suites, Tests, and Test Executions. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TestSuiteAfterExecuteExecutionRequestArgsMode { #[serde(rename = "append")] @@ -182,10 +191,12 @@ pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -198,7 +209,9 @@ pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFrom { pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -206,7 +219,8 @@ pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFromConfigMapKeyRe pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -217,7 +231,8 @@ pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -235,7 +250,9 @@ pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFromResourceFieldR pub struct TestSuiteAfterExecuteExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -274,7 +291,10 @@ pub struct TestSuiteBeforeExecute { /// delay duration in time units #[serde(default, skip_serializing_if = "Option::is_none")] pub delay: Option, - /// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. + /// TestSuiteStepExecutionRequest contains parameters to be used by the executions. + /// These fields will be passed to the execution when a Test Suite is queued for execution. + /// TestSuiteStepExecutionRequest parameters have the highest priority. They override the + /// values coming from Test Suites, Tests, and Test Executions. #[serde(default, skip_serializing_if = "Option::is_none", rename = "executionRequest")] pub execution_request: Option, /// object name @@ -282,7 +302,10 @@ pub struct TestSuiteBeforeExecute { pub test: Option, } -/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. +/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. +/// These fields will be passed to the execution when a Test Suite is queued for execution. +/// TestSuiteStepExecutionRequest parameters have the highest priority. They override the +/// values coming from Test Suites, Tests, and Test Executions. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteBeforeExecuteExecutionRequest { /// additional executor binary arguments @@ -340,7 +363,10 @@ pub struct TestSuiteBeforeExecuteExecutionRequest { pub variables: Option>, } -/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. +/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. +/// These fields will be passed to the execution when a Test Suite is queued for execution. +/// TestSuiteStepExecutionRequest parameters have the highest priority. They override the +/// values coming from Test Suites, Tests, and Test Executions. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TestSuiteBeforeExecuteExecutionRequestArgsMode { #[serde(rename = "append")] @@ -384,10 +410,12 @@ pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -400,7 +428,9 @@ pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFrom { pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -408,7 +438,8 @@ pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFromConfigMapKeyR pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -419,7 +450,8 @@ pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -437,7 +469,9 @@ pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFromResourceField pub struct TestSuiteBeforeExecuteExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -525,10 +559,12 @@ pub struct TestSuiteExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -541,7 +577,9 @@ pub struct TestSuiteExecutionRequestVariablesValueFrom { pub struct TestSuiteExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -549,7 +587,8 @@ pub struct TestSuiteExecutionRequestVariablesValueFromConfigMapKeyRef { pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -560,7 +599,8 @@ pub struct TestSuiteExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -578,7 +618,9 @@ pub struct TestSuiteExecutionRequestVariablesValueFromResourceFieldRef { pub struct TestSuiteExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined @@ -617,7 +659,10 @@ pub struct TestSuiteStepsExecute { /// delay duration in time units #[serde(default, skip_serializing_if = "Option::is_none")] pub delay: Option, - /// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. + /// TestSuiteStepExecutionRequest contains parameters to be used by the executions. + /// These fields will be passed to the execution when a Test Suite is queued for execution. + /// TestSuiteStepExecutionRequest parameters have the highest priority. They override the + /// values coming from Test Suites, Tests, and Test Executions. #[serde(default, skip_serializing_if = "Option::is_none", rename = "executionRequest")] pub execution_request: Option, /// object name @@ -625,7 +670,10 @@ pub struct TestSuiteStepsExecute { pub test: Option, } -/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. +/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. +/// These fields will be passed to the execution when a Test Suite is queued for execution. +/// TestSuiteStepExecutionRequest parameters have the highest priority. They override the +/// values coming from Test Suites, Tests, and Test Executions. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteStepsExecuteExecutionRequest { /// additional executor binary arguments @@ -683,7 +731,10 @@ pub struct TestSuiteStepsExecuteExecutionRequest { pub variables: Option>, } -/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. These fields will be passed to the execution when a Test Suite is queued for execution. TestSuiteStepExecutionRequest parameters have the highest priority. They override the values coming from Test Suites, Tests, and Test Executions. +/// TestSuiteStepExecutionRequest contains parameters to be used by the executions. +/// These fields will be passed to the execution when a Test Suite is queued for execution. +/// TestSuiteStepExecutionRequest parameters have the highest priority. They override the +/// values coming from Test Suites, Tests, and Test Executions. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TestSuiteStepsExecuteExecutionRequestArgsMode { #[serde(rename = "append")] @@ -727,10 +778,12 @@ pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFrom { /// Selects a key of a ConfigMap. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMapKeyRef")] pub config_map_key_ref: Option, - /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + /// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, + /// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[serde(default, skip_serializing_if = "Option::is_none", rename = "fieldRef")] pub field_ref: Option, - /// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + /// Selects a resource of the container: only resources limits and requests + /// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceFieldRef")] pub resource_field_ref: Option, /// Selects a key of a secret in the pod's namespace @@ -743,7 +796,9 @@ pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFrom { pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFromConfigMapKeyRef { /// The key to select. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the ConfigMap or its key must be defined @@ -751,7 +806,8 @@ pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFromConfigMapKeyRe pub optional: Option, } -/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. +/// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, +/// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFromFieldRef { /// Version of the schema the FieldPath is written in terms of, defaults to "v1". @@ -762,7 +818,8 @@ pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFromFieldRef { pub field_path: String, } -/// Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. +/// Selects a resource of the container: only resources limits and requests +/// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFromResourceFieldRef { /// Container name: required for volumes, optional for env vars @@ -780,7 +837,9 @@ pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFromResourceFieldR pub struct TestSuiteStepsExecuteExecutionRequestVariablesValueFromSecretKeyRef { /// The key of the secret to select from. Must be a valid secret key. pub key: String, - /// 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? + /// 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? #[serde(default, skip_serializing_if = "Option::is_none")] pub name: Option, /// Specify whether the Secret or its key must be defined diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analytics.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analytics.rs index 13674fe97..f5a6408e1 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analytics.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analytics.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/analytics.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticsalarm.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticsalarm.rs index cf497caf8..f8ef56d93 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticsalarm.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticsalarm.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/analyticsalarm.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticssnmp.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticssnmp.rs index df87672e0..fc7f55081 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticssnmp.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/analyticssnmp.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/analyticssnmp.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/cassandras.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/cassandras.rs index ffecc98bb..27d031b07 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/cassandras.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/cassandras.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/cassandras.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/configs.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/configs.rs index 1ba2fc7b6..048e02d89 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/configs.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/configs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/configs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/controls.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/controls.rs index 7ba020fd4..9bd629f6a 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/controls.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/controls.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/controls.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/kubemanagers.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/kubemanagers.rs index ecf65d2f4..a8a384c37 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/kubemanagers.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/kubemanagers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/kubemanagers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/managers.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/managers.rs index 7b9c47e81..57558d637 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/managers.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/managers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/managers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/queryengine.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/queryengine.rs index 48c21cbff..e5a07f715 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/queryengine.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/queryengine.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/queryengine.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/rabbitmqs.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/rabbitmqs.rs index 9f9e5c95f..67bd77969 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/rabbitmqs.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/rabbitmqs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/rabbitmqs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/redis.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/redis.rs index 464db7552..67060354e 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/redis.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/redis.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/redis.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/vrouters.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/vrouters.rs index 24e830047..1172cb8da 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/vrouters.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/vrouters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/vrouters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/zookeepers.rs b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/zookeepers.rs index 37a5f00ee..9301986f6 100644 --- a/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/zookeepers.rs +++ b/kube-custom-resources-rs/src/tf_tungsten_io/v1alpha1/zookeepers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tungstenfabric/tf-operator/tf.tungsten.io/v1alpha1/zookeepers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/theketch_io/v1beta1/apps.rs b/kube-custom-resources-rs/src/theketch_io/v1beta1/apps.rs index 109b25358..831d35ca5 100644 --- a/kube-custom-resources-rs/src/theketch_io/v1beta1/apps.rs +++ b/kube-custom-resources-rs/src/theketch_io/v1beta1/apps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/theketchio/ketch/theketch.io/v1beta1/apps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/theketch_io/v1beta1/jobs.rs b/kube-custom-resources-rs/src/theketch_io/v1beta1/jobs.rs index af499cbe8..5b6cfe13e 100644 --- a/kube-custom-resources-rs/src/theketch_io/v1beta1/jobs.rs +++ b/kube-custom-resources-rs/src/theketch_io/v1beta1/jobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/theketchio/ketch/theketch.io/v1beta1/jobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/hardware.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/hardware.rs index 980a47524..3b8e8e4e9 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/hardware.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/hardware.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha1/hardware.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/osies.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/osies.rs index c97788f8d..7f2812515 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/osies.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/osies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha1/osies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/stack.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/stack.rs index ecb81cff6..9997b8c6f 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/stack.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/stack.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/operator/tinkerbell.org/v1alpha1/stack.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/templates.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/templates.rs index 22dcd54f3..aff51da9e 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/templates.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/templates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha1/templates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/workflows.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/workflows.rs index 0b49975bf..21190041f 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/workflows.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha1/workflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha1/workflows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/hardware.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/hardware.rs index d308ab777..a98a94a70 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/hardware.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/hardware.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha2/hardware.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/osies.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/osies.rs index 2c217c442..f799e61e3 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/osies.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/osies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha2/osies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/templates.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/templates.rs index bfc8d5bd3..74ca5f42a 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/templates.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/templates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha2/templates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/workflows.rs b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/workflows.rs index 99fcbed91..c82f74a09 100644 --- a/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/workflows.rs +++ b/kube-custom-resources-rs/src/tinkerbell_org/v1alpha2/workflows.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/tinkerbell/tink/tinkerbell.org/v1alpha2/workflows.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/topology_node_k8s_io/v1alpha1/noderesourcetopologies.rs b/kube-custom-resources-rs/src/topology_node_k8s_io/v1alpha1/noderesourcetopologies.rs index db483581e..cb89564e1 100644 --- a/kube-custom-resources-rs/src/topology_node_k8s_io/v1alpha1/noderesourcetopologies.rs +++ b/kube-custom-resources-rs/src/topology_node_k8s_io/v1alpha1/noderesourcetopologies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/node-feature-discovery-operator/topology.node.k8s.io/v1alpha1/noderesourcetopologies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/topolvm_cybozu_com/v1/logicalvolumes.rs b/kube-custom-resources-rs/src/topolvm_cybozu_com/v1/logicalvolumes.rs index 0519e2b83..153045fed 100644 --- a/kube-custom-resources-rs/src/topolvm_cybozu_com/v1/logicalvolumes.rs +++ b/kube-custom-resources-rs/src/topolvm_cybozu_com/v1/logicalvolumes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/alauda/nativestor/topolvm.cybozu.com/v1/logicalvolumes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/topolvm_cybozu_com/v2/topolvmclusters.rs b/kube-custom-resources-rs/src/topolvm_cybozu_com/v2/topolvmclusters.rs index baa73af1f..ce56e80bd 100644 --- a/kube-custom-resources-rs/src/topolvm_cybozu_com/v2/topolvmclusters.rs +++ b/kube-custom-resources-rs/src/topolvm_cybozu_com/v2/topolvmclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/alauda/nativestor/topolvm.cybozu.com/v2/topolvmclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutes.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutes.rs index d52896648..dadea67d7 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutes.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutes.rs @@ -1,11 +1,12 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/ingressroutes.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { pub use kube::CustomResource; pub use serde::{Serialize, Deserialize}; + pub use std::collections::BTreeMap; pub use k8s_openapi::apimachinery::pkg::util::intstr::IntOrString; } use self::prelude::*; @@ -78,6 +79,9 @@ pub struct IngressRouteRoutesMiddlewares { /// Service defines an upstream HTTP service to proxy traffic to. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct IngressRouteRoutesServices { + /// Healthcheck defines health checks for the service. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "healthCheck")] + pub health_check: Option, /// Kind defines the kind of the Service. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, @@ -133,6 +137,39 @@ pub struct IngressRouteRoutesServices { pub weight: Option, } +/// Healthcheck defines health checks for the service. +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] +pub struct IngressRouteRoutesServicesHealthCheck { + #[serde(rename = "followRedirects")] + pub follow_redirects: bool, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub headers: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub hostname: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub interval: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub method: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub port: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub scheme: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub status: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + /// Service defines an upstream HTTP service to proxy traffic to. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum IngressRouteRoutesServicesKind { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutetcps.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutetcps.rs index 3a7773079..156b95d82 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutetcps.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressroutetcps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/ingressroutetcps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressrouteudps.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressrouteudps.rs index 9f769299c..1552317da 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressrouteudps.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/ingressrouteudps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/ingressrouteudps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/middlewaretcps.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/middlewaretcps.rs index c293f0dbf..03be02995 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/middlewaretcps.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/middlewaretcps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/middlewaretcps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransports.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransports.rs index ead047a50..8d90d5b09 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransports.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/serverstransports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransporttcps.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransporttcps.rs index 770cbf00f..ae36cd6c2 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransporttcps.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/serverstransporttcps.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/serverstransporttcps.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsoptions.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsoptions.rs index 71124cec7..d6df25c78 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsoptions.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsoptions.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/tlsoptions.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsstores.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsstores.rs index 06aca69e2..3345adff9 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsstores.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/tlsstores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/tlsstores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/traefik_io/v1alpha1/traefikservices.rs b/kube-custom-resources-rs/src/traefik_io/v1alpha1/traefikservices.rs index 30194da38..1ebc6cd70 100644 --- a/kube-custom-resources-rs/src/traefik_io/v1alpha1/traefikservices.rs +++ b/kube-custom-resources-rs/src/traefik_io/v1alpha1/traefikservices.rs @@ -1,11 +1,12 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/traefik/traefik/traefik.io/v1alpha1/traefikservices.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { pub use kube::CustomResource; pub use serde::{Serialize, Deserialize}; + pub use std::collections::BTreeMap; pub use k8s_openapi::apimachinery::pkg::util::intstr::IntOrString; } use self::prelude::*; @@ -29,6 +30,9 @@ pub struct TraefikServiceSpec { /// Mirroring defines the Mirroring service configuration. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TraefikServiceMirroring { + /// Healthcheck defines health checks for the service. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "healthCheck")] + pub health_check: Option, /// Kind defines the kind of the Service. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, @@ -92,6 +96,39 @@ pub struct TraefikServiceMirroring { pub weight: Option, } +/// Healthcheck defines health checks for the service. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TraefikServiceMirroringHealthCheck { + #[serde(rename = "followRedirects")] + pub follow_redirects: bool, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub headers: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub hostname: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub interval: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub method: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub port: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub scheme: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub status: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + /// Mirroring defines the Mirroring service configuration. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TraefikServiceMirroringKind { @@ -102,6 +139,9 @@ pub enum TraefikServiceMirroringKind { /// MirrorService holds the mirror configuration. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TraefikServiceMirroringMirrors { + /// Healthcheck defines health checks for the service. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "healthCheck")] + pub health_check: Option, /// Kind defines the kind of the Service. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, @@ -161,6 +201,39 @@ pub struct TraefikServiceMirroringMirrors { pub weight: Option, } +/// Healthcheck defines health checks for the service. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TraefikServiceMirroringMirrorsHealthCheck { + #[serde(rename = "followRedirects")] + pub follow_redirects: bool, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub headers: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub hostname: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub interval: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub method: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub port: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub scheme: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub status: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + /// MirrorService holds the mirror configuration. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TraefikServiceMirroringMirrorsKind { @@ -271,6 +344,9 @@ pub struct TraefikServiceWeighted { /// Service defines an upstream HTTP service to proxy traffic to. #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct TraefikServiceWeightedServices { + /// Healthcheck defines health checks for the service. + #[serde(default, skip_serializing_if = "Option::is_none", rename = "healthCheck")] + pub health_check: Option, /// Kind defines the kind of the Service. #[serde(default, skip_serializing_if = "Option::is_none")] pub kind: Option, @@ -326,6 +402,39 @@ pub struct TraefikServiceWeightedServices { pub weight: Option, } +/// Healthcheck defines health checks for the service. +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct TraefikServiceWeightedServicesHealthCheck { + #[serde(rename = "followRedirects")] + pub follow_redirects: bool, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub headers: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub hostname: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub interval: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub method: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub port: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub scheme: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub status: Option, + /// Duration is a custom type suitable for parsing duration values. + /// It supports `time.ParseDuration`-compatible values and suffix-less digits; in + /// the latter case, seconds are assumed. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub timeout: Option, +} + /// Service defines an upstream HTTP service to proxy traffic to. #[derive(Serialize, Deserialize, Clone, Debug, PartialEq)] pub enum TraefikServiceWeightedServicesKind { diff --git a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/elasticdljobs.rs b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/elasticdljobs.rs index bf5611112..e613f1e3e 100644 --- a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/elasticdljobs.rs +++ b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/elasticdljobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/training.kubedl.io/v1alpha1/elasticdljobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/marsjobs.rs b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/marsjobs.rs index e4fdf1fac..da231a2aa 100644 --- a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/marsjobs.rs +++ b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/marsjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/training.kubedl.io/v1alpha1/marsjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/mpijobs.rs b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/mpijobs.rs index 5ecc890c6..d3468a816 100644 --- a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/mpijobs.rs +++ b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/mpijobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/training.kubedl.io/v1alpha1/mpijobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/pytorchjobs.rs b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/pytorchjobs.rs index 7904e60b3..41d7e58e3 100644 --- a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/pytorchjobs.rs +++ b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/pytorchjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/training.kubedl.io/v1alpha1/pytorchjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/tfjobs.rs b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/tfjobs.rs index 595bae37e..e9ad972b0 100644 --- a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/tfjobs.rs +++ b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/tfjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/training.kubedl.io/v1alpha1/tfjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xdljobs.rs b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xdljobs.rs index f02194ae7..236e0c9b2 100644 --- a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xdljobs.rs +++ b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xdljobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/training.kubedl.io/v1alpha1/xdljobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xgboostjobs.rs b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xgboostjobs.rs index 930488c89..d44cc152d 100644 --- a/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xgboostjobs.rs +++ b/kube-custom-resources-rs/src/training_kubedl_io/v1alpha1/xgboostjobs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubedl-io/kubedl/training.kubedl.io/v1alpha1/xgboostjobs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/trident_netapp_io/v1/tridentorchestrators.rs b/kube-custom-resources-rs/src/trident_netapp_io/v1/tridentorchestrators.rs index 1dd427267..91ac483c4 100644 --- a/kube-custom-resources-rs/src/trident_netapp_io/v1/tridentorchestrators.rs +++ b/kube-custom-resources-rs/src/trident_netapp_io/v1/tridentorchestrators.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/NetApp/trident/trident.netapp.io/v1/tridentorchestrators.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/trust_cert_manager_io/v1alpha1/bundles.rs b/kube-custom-resources-rs/src/trust_cert_manager_io/v1alpha1/bundles.rs index 343929e1e..b949caab1 100644 --- a/kube-custom-resources-rs/src/trust_cert_manager_io/v1alpha1/bundles.rs +++ b/kube-custom-resources-rs/src/trust_cert_manager_io/v1alpha1/bundles.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/cert-manager/trust-manager/trust.cert-manager.io/v1alpha1/bundles.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/upgrade_cattle_io/v1/plans.rs b/kube-custom-resources-rs/src/upgrade_cattle_io/v1/plans.rs index bf90565ec..3aaf27146 100644 --- a/kube-custom-resources-rs/src/upgrade_cattle_io/v1/plans.rs +++ b/kube-custom-resources-rs/src/upgrade_cattle_io/v1/plans.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/rancher/system-upgrade-controller/upgrade.cattle.io/v1/plans.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/upgrade_managed_openshift_io/v1alpha1/upgradeconfigs.rs b/kube-custom-resources-rs/src/upgrade_managed_openshift_io/v1alpha1/upgradeconfigs.rs index a9b6e2960..62197dbf3 100644 --- a/kube-custom-resources-rs/src/upgrade_managed_openshift_io/v1alpha1/upgradeconfigs.rs +++ b/kube-custom-resources-rs/src/upgrade_managed_openshift_io/v1alpha1/upgradeconfigs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/openshift/managed-upgrade-operator/upgrade.managed.openshift.io/v1alpha1/upgradeconfigs.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/backuprepositories.rs b/kube-custom-resources-rs/src/velero_io/v1/backuprepositories.rs index 870ab6c53..b4f6e67bb 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/backuprepositories.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/backuprepositories.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/backuprepositories.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/backups.rs b/kube-custom-resources-rs/src/velero_io/v1/backups.rs index e8f899f84..975b34837 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/backups.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/backups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/backups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/backupstoragelocations.rs b/kube-custom-resources-rs/src/velero_io/v1/backupstoragelocations.rs index b709666de..67972c9d7 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/backupstoragelocations.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/backupstoragelocations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/backupstoragelocations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/deletebackuprequests.rs b/kube-custom-resources-rs/src/velero_io/v1/deletebackuprequests.rs index a3e683bf3..8c64d0090 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/deletebackuprequests.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/deletebackuprequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/deletebackuprequests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/downloadrequests.rs b/kube-custom-resources-rs/src/velero_io/v1/downloadrequests.rs index 7e232644f..76544cc37 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/downloadrequests.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/downloadrequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/downloadrequests.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/podvolumebackups.rs b/kube-custom-resources-rs/src/velero_io/v1/podvolumebackups.rs index b7ebdd0ac..39f6bcbd7 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/podvolumebackups.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/podvolumebackups.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/podvolumebackups.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/podvolumerestores.rs b/kube-custom-resources-rs/src/velero_io/v1/podvolumerestores.rs index 030b13548..b13fff16d 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/podvolumerestores.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/podvolumerestores.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/podvolumerestores.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/schedules.rs b/kube-custom-resources-rs/src/velero_io/v1/schedules.rs index cbd9d6acb..e3a3f7ca7 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/schedules.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/schedules.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/schedules.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/serverstatusrequests.rs b/kube-custom-resources-rs/src/velero_io/v1/serverstatusrequests.rs index 16890237a..b4ee433b9 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/serverstatusrequests.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/serverstatusrequests.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/serverstatusrequests.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v1/volumesnapshotlocations.rs b/kube-custom-resources-rs/src/velero_io/v1/volumesnapshotlocations.rs index 9f815d8b3..b5056a3d6 100644 --- a/kube-custom-resources-rs/src/velero_io/v1/volumesnapshotlocations.rs +++ b/kube-custom-resources-rs/src/velero_io/v1/volumesnapshotlocations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v1/volumesnapshotlocations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v2alpha1/datadownloads.rs b/kube-custom-resources-rs/src/velero_io/v2alpha1/datadownloads.rs index 759eafb35..2657f16bd 100644 --- a/kube-custom-resources-rs/src/velero_io/v2alpha1/datadownloads.rs +++ b/kube-custom-resources-rs/src/velero_io/v2alpha1/datadownloads.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v2alpha1/datadownloads.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/velero_io/v2alpha1/datauploads.rs b/kube-custom-resources-rs/src/velero_io/v2alpha1/datauploads.rs index 43e4adae8..9d6358788 100644 --- a/kube-custom-resources-rs/src/velero_io/v2alpha1/datauploads.rs +++ b/kube-custom-resources-rs/src/velero_io/v2alpha1/datauploads.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/vmware-tanzu/velero/velero.io/v2alpha1/datauploads.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachinemigrations.rs b/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachinemigrations.rs index 037a2461e..0847ebb5b 100644 --- a/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachinemigrations.rs +++ b/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachinemigrations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/smartxworks/virtink/virt.virtink.smartx.com/v1alpha1/virtualmachinemigrations.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachines.rs b/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachines.rs index b17c11a43..22c1fa707 100644 --- a/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachines.rs +++ b/kube-custom-resources-rs/src/virt_virtink_smartx_com/v1alpha1/virtualmachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/smartxworks/virtink/virt.virtink.smartx.com/v1alpha1/virtualmachines.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationdestinations.rs b/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationdestinations.rs index d60bb1f5f..71c1befe5 100644 --- a/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationdestinations.rs +++ b/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationdestinations.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/backube/volsync/volsync.backube/v1alpha1/replicationdestinations.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationsources.rs b/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationsources.rs index 47e33b7d7..03db5eef1 100644 --- a/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationsources.rs +++ b/kube-custom-resources-rs/src/volsync_backube/v1alpha1/replicationsources.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/backube/volsync/volsync.backube/v1alpha1/replicationsources.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1alpha1/cninodes.rs b/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1alpha1/cninodes.rs index 2a94224c5..8ee7e0190 100644 --- a/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1alpha1/cninodes.rs +++ b/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1alpha1/cninodes.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/amazon-vpc-resource-controller-k8s/vpcresources.k8s.aws/v1alpha1/cninodes.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1beta1/securitygrouppolicies.rs b/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1beta1/securitygrouppolicies.rs index 60a6ccdde..f745d7362 100644 --- a/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1beta1/securitygrouppolicies.rs +++ b/kube-custom-resources-rs/src/vpcresources_k8s_aws/v1beta1/securitygrouppolicies.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/amazon-vpc-resource-controller-k8s/vpcresources.k8s.aws/v1beta1/securitygrouppolicies.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/clusterpolicyreports.rs b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/clusterpolicyreports.rs index fa65b57d5..975573892 100644 --- a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/clusterpolicyreports.rs +++ b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/clusterpolicyreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/wg-policy-prototypes/wgpolicyk8s.io/v1alpha1/clusterpolicyreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/policyreports.rs b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/policyreports.rs index b5bd8b7aa..8428f0c02 100644 --- a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/policyreports.rs +++ b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha1/policyreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/wg-policy-prototypes/wgpolicyk8s.io/v1alpha1/policyreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/clusterpolicyreports.rs b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/clusterpolicyreports.rs index 49a160d2f..7d52e2bb4 100644 --- a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/clusterpolicyreports.rs +++ b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/clusterpolicyreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/wg-policy-prototypes/wgpolicyk8s.io/v1alpha2/clusterpolicyreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/policyreports.rs b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/policyreports.rs index 12da04345..f8f56b833 100644 --- a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/policyreports.rs +++ b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1alpha2/policyreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/wg-policy-prototypes/wgpolicyk8s.io/v1alpha2/policyreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/clusterpolicyreports.rs b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/clusterpolicyreports.rs index b9d879c22..4367a16cc 100644 --- a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/clusterpolicyreports.rs +++ b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/clusterpolicyreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/wg-policy-prototypes/wgpolicyk8s.io/v1beta1/clusterpolicyreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/policyreports.rs b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/policyreports.rs index 1e5368616..71ac21749 100644 --- a/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/policyreports.rs +++ b/kube-custom-resources-rs/src/wgpolicyk8s_io/v1beta1/policyreports.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/kubernetes-sigs/wg-policy-prototypes/wgpolicyk8s.io/v1beta1/policyreports.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/wildfly_org/v1alpha1/wildflyservers.rs b/kube-custom-resources-rs/src/wildfly_org/v1alpha1/wildflyservers.rs index 8cf789938..bbecbd6ca 100644 --- a/kube-custom-resources-rs/src/wildfly_org/v1alpha1/wildflyservers.rs +++ b/kube-custom-resources-rs/src/wildfly_org/v1alpha1/wildflyservers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/wildfly/wildfly-operator/wildfly.org/v1alpha1/wildflyservers.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -29,6 +29,9 @@ pub struct WildFlyServerSpec { /// ConfigMaps is a list of ConfigMaps in the same namespace as the WildFlyServer object, which shall be mounted into the WildFlyServer Pods. The ConfigMaps are mounted into /etc/configmaps/. #[serde(default, skip_serializing_if = "Option::is_none", rename = "configMaps")] pub config_maps: Option>, + /// DeactivateTransactionRecovery disables the process of recovering transactions (false if omitted) + #[serde(default, skip_serializing_if = "Option::is_none", rename = "deactivateTransactionRecovery")] + pub deactivate_transaction_recovery: Option, /// DisableHTTPRoute disables the creation a route to the HTTP port of the application service (false if omitted) #[serde(default, skip_serializing_if = "Option::is_none", rename = "disableHTTPRoute")] pub disable_http_route: Option, @@ -669,6 +672,9 @@ pub struct WildFlyServerStatusPods { pub name: String, #[serde(rename = "podIP")] pub pod_ip: String, + /// Counts the recovery attempts when there are in-doubt/heuristic transactions + #[serde(default, skip_serializing_if = "Option::is_none", rename = "recoveryCounter")] + pub recovery_counter: Option, /// Represent the state of the Pod, it is used especially during scale down. pub state: WildFlyServerStatusPodsState, } @@ -680,8 +686,10 @@ pub enum WildFlyServerStatusPodsState { Active, #[serde(rename = "SCALING_DOWN_RECOVERY_INVESTIGATION")] ScalingDownRecoveryInvestigation, - #[serde(rename = "SCALING_DOWN_RECOVERY_DIRTY")] - ScalingDownRecoveryDirty, + #[serde(rename = "SCALING_DOWN_RECOVERY_PROCESSING")] + ScalingDownRecoveryProcessing, + #[serde(rename = "SCALING_DOWN_RECOVERY_HEURISTICS")] + ScalingDownRecoveryHeuristics, #[serde(rename = "SCALING_DOWN_CLEAN")] ScalingDownClean, } diff --git a/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/clusterresourcebindings.rs b/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/clusterresourcebindings.rs index 705c47e27..19290e223 100644 --- a/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/clusterresourcebindings.rs +++ b/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/clusterresourcebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/work.karmada.io/v1alpha1/clusterresourcebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/resourcebindings.rs b/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/resourcebindings.rs index f88ddd546..6d0099078 100644 --- a/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/resourcebindings.rs +++ b/kube-custom-resources-rs/src/work_karmada_io/v1alpha1/resourcebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/work.karmada.io/v1alpha1/resourcebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/clusterresourcebindings.rs b/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/clusterresourcebindings.rs index 1b754e49e..13231b609 100644 --- a/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/clusterresourcebindings.rs +++ b/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/clusterresourcebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/work.karmada.io/v1alpha2/clusterresourcebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/resourcebindings.rs b/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/resourcebindings.rs index a6573e2b4..e31de388c 100644 --- a/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/resourcebindings.rs +++ b/kube-custom-resources-rs/src/work_karmada_io/v1alpha2/resourcebindings.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/karmada-io/karmada/work.karmada.io/v1alpha2/resourcebindings.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/appwrappers.rs b/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/appwrappers.rs index c623b49d6..311f1e056 100644 --- a/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/appwrappers.rs +++ b/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/appwrappers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/project-codeflare/codeflare-operator/workload.codeflare.dev/v1beta1/appwrappers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/schedulingspecs.rs b/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/schedulingspecs.rs index a42072a42..37968102e 100644 --- a/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/schedulingspecs.rs +++ b/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta1/schedulingspecs.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/project-codeflare/codeflare-operator/workload.codeflare.dev/v1beta1/schedulingspecs.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta2/appwrappers.rs b/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta2/appwrappers.rs index 1a355c5d2..317d7fed3 100644 --- a/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta2/appwrappers.rs +++ b/kube-custom-resources-rs/src/workload_codeflare_dev/v1beta2/appwrappers.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/project-codeflare/codeflare-operator/workload.codeflare.dev/v1beta2/appwrappers.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { @@ -104,6 +104,9 @@ pub struct AppWrapperComponentsPodSets { /// AppWrapperStatus defines the observed state of the appwrapper #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] pub struct AppWrapperStatus { + /// ComponentStatus parallels the Components array in the Spec and tracks the actually deployed resources + #[serde(default, skip_serializing_if = "Option::is_none", rename = "componentStatus")] + pub component_status: Option>, /// Conditions hold the latest available observations of the AppWrapper current state. /// /// @@ -125,3 +128,24 @@ pub struct AppWrapperStatus { pub resetting_count: Option, } +/// AppWrapperComponentStatus tracks the status of a single managed Component +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +pub struct AppWrapperStatusComponentStatus { + /// APIVersion is the APIVersion of the Component + #[serde(rename = "apiVersion")] + pub api_version: String, + /// Conditions hold the latest available observations of the Component's current state. + /// + /// + /// The type of the condition could be: + /// + /// + /// - ResourcesDeployed: The component is deployed on the cluster + #[serde(default, skip_serializing_if = "Option::is_none")] + pub conditions: Option>, + /// Kind is the Kind of the Component + pub kind: String, + /// Name is the name of the Component + pub name: String, +} + diff --git a/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/instancesets.rs b/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/instancesets.rs index a0bc47be2..17f07e357 100644 --- a/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/instancesets.rs +++ b/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/instancesets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/workloads.kubeblocks.io/v1alpha1/instancesets.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/replicatedstatemachines.rs b/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/replicatedstatemachines.rs index fd8ffd2bf..9e9807626 100644 --- a/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/replicatedstatemachines.rs +++ b/kube-custom-resources-rs/src/workloads_kubeblocks_io/v1alpha1/replicatedstatemachines.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/apecloud/kubeblocks/workloads.kubeblocks.io/v1alpha1/replicatedstatemachines.yaml --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zoneawareupdates.rs b/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zoneawareupdates.rs index e1468f5ca..c9b905e8d 100644 --- a/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zoneawareupdates.rs +++ b/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zoneawareupdates.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/zone-aware-controllers-for-k8s/zonecontrol.k8s.aws/v1/zoneawareupdates.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zonedisruptionbudgets.rs b/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zonedisruptionbudgets.rs index 8744d6cbc..bb04d6a22 100644 --- a/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zonedisruptionbudgets.rs +++ b/kube-custom-resources-rs/src/zonecontrol_k8s_aws/v1/zonedisruptionbudgets.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/aws/zone-aware-controllers-for-k8s/zonecontrol.k8s.aws/v1/zonedisruptionbudgets.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude { diff --git a/kube-custom-resources-rs/src/zookeeper_pravega_io/v1beta1/zookeeperclusters.rs b/kube-custom-resources-rs/src/zookeeper_pravega_io/v1beta1/zookeeperclusters.rs index 2c3af2159..3f86332f5 100644 --- a/kube-custom-resources-rs/src/zookeeper_pravega_io/v1beta1/zookeeperclusters.rs +++ b/kube-custom-resources-rs/src/zookeeper_pravega_io/v1beta1/zookeeperclusters.rs @@ -1,6 +1,6 @@ // WARNING: generated by kopium - manual changes will be overwritten // kopium command: kopium --docs --filename=./crd-catalog/pravega/zookeeper-operator/zookeeper.pravega.io/v1beta1/zookeeperclusters.yaml --derive=Default --derive=PartialEq -// kopium version: 0.19.0 +// kopium version: 0.20.1 #[allow(unused_imports)] mod prelude {