--- apiVersion: v1 items: - apiVersion: v1 data: cnibincopy.sh: |- #!/bin/bash set -e function log() { echo "$(date --iso-8601=seconds) [cnibincopy] ${1}" } DESTINATION_DIRECTORY=/host/opt/cni/bin/ # Perform validation of usage if [ -z "$RHEL8_SOURCE_DIRECTORY" ] || [ -z "$RHEL9_SOURCE_DIRECTORY" ] || [ -z "$DEFAULT_SOURCE_DIRECTORY" ]; then log "FATAL ERROR: You must set env variables: RHEL8_SOURCE_DIRECTORY, RHEL9_SOURCE_DIRECTORY, DEFAULT_SOURCE_DIRECTORY" exit 1 fi if [ ! -d "$DESTINATION_DIRECTORY" ]; then log "FATAL ERROR: Destination directory ($DESTINATION_DIRECTORY) does not exist" exit 1 fi # Collect host OS information . /host/etc/os-release rhelmajor= # detect which version we're using in order to copy the proper binaries case "${ID}" in rhcos|scos) RHEL_VERSION=$(echo "${CPE_NAME}" | cut -f 5 -d :) rhelmajor=$(echo $RHEL_VERSION | sed -E 's/([0-9]+)\.{1}[0-9]+(\.[0-9]+)?/\1/') ;; rhel|centos) rhelmajor=$(echo "${VERSION_ID}" | cut -f 1 -d .) ;; fedora) if [ "${VARIANT_ID}" == "coreos" ]; then rhelmajor=8 else log "FATAL ERROR: Unsupported Fedora variant=${VARIANT_ID}" exit 1 fi ;; *) log "FATAL ERROR: Unsupported OS ID=${ID}"; exit 1 ;; esac # Set which directory we'll copy from, detect if it exists sourcedir= founddir=false case "${rhelmajor}" in 8) if [ -d "${RHEL8_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL8_SOURCE_DIRECTORY} founddir=true fi ;; 9) if [ -d "${RHEL9_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL9_SOURCE_DIRECTORY} founddir=true fi ;; *) log "ERROR: RHEL Major Version Unsupported, rhelmajor=${rhelmajor}" ;; esac # When it doesn't exist, fall back to the original directory. if [ "$founddir" == false ]; then log "Source directory unavailable for OS version: ${rhelmajor}" sourcedir=$DEFAULT_SOURCE_DIRECTORY fi # Use a subdirectory called "upgrade" so we can atomically move fully copied files. # We now use --remove-destination after running into an issue with -f not working over symlinks UPGRADE_DIRECTORY=${DESTINATION_DIRECTORY}upgrade_$(uuidgen) rm -Rf $UPGRADE_DIRECTORY mkdir -p $UPGRADE_DIRECTORY cp -r --remove-destination ${sourcedir}* $UPGRADE_DIRECTORY if [ $? -eq 0 ]; then log "Successfully copied files in ${sourcedir} to $UPGRADE_DIRECTORY" else log "Failed to copy files in ${sourcedir} to $UPGRADE_DIRECTORY" rm -Rf $UPGRADE_DIRECTORY exit 1 fi mv -f $UPGRADE_DIRECTORY/* ${DESTINATION_DIRECTORY}/ if [ $? -eq 0 ]; then log "Successfully moved files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" else log "Failed to move files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" rm -Rf $UPGRADE_DIRECTORY exit 1 fi rm -Rf $UPGRADE_DIRECTORY kind: ConfigMap metadata: annotations: kubernetes.io/description: | This is a script used to copy CNI binaries based on host OS release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-06T20:44:10Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:cnibincopy.sh: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"54e2dec2-2070-4ece-bb09-d455d1707951"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:44:10Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 54e2dec2-2070-4ece-bb09-d455d1707951 resourceVersion: "2374" uid: 5fc16f25-7d3c-48f3-a6ee-6b27bd9830a4 - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-06T20:44:10Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:allowlist.conf: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} f:release.openshift.io/version: {} manager: network-operator operation: Update time: "2026-07-06T20:44:10Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2368" uid: fc81d656-2beb-4fb6-9d78-df4c72621999 - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.23 creationTimestamp: "2026-07-06T20:44:10Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:allowlist.conf: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"54e2dec2-2070-4ece-bb09-d455d1707951"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:44:10Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 54e2dec2-2070-4ece-bb09-d455d1707951 resourceVersion: "2367" uid: 25254298-ce27-4478-a5aa-6f5f74456f93 - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIebparzubu8IwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcwNjIwNDA0MloX DTM2MDcwMzIwNDA0MlowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3/CB9hw3ISY0 Bn7aMMZNKSK1pgyPHIqOasDucgxqZ2g40LA/ZaDdbHO25sxvzOA55FZcvM8D+SnW xqhdxXphBaOTJWiEHYHezxoVuzRbs0qwfY8LfaaExFMLYu+Yeuap9+FmSr0yxu4G 69BZNPRvwp1Z1MosRMa+HqG2JN12olAERRUQGM4arbuGQTwRGk/982hVSKhNHEIV /ZWKTGcSS+oyN8NZkNfJk+2mp7Utq16X85/bxtEliebaLrcDSUMDn0SCO0A3NBom WO9BnF8WT9ronjAL7X5Uo8SNcNPCc22iMkUxj3/zciHD46CtXgm7DoqW/3oEfZJe sXwUXVQptQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRAowygSVdMK7cD2fzgq3N8L2O0yFQoS1X6f9WQobGdw1SaFUCw b0QQTpRC4ZNl/IFdXRtzRzV48SkToMvhap6wtTANBgkqhkiG9w0BAQsFAAOCAQEA 36sKkJsWSktgV6sgPHB7ezOM/CpXuGX2+x5Yiqt3WSdwW0kPsV2Wj0tqiwmrFQBR bODHJXV5H51BHRyQDYPTsr6A5YxO3SqPhnhxEwXEpSv1aKVeWoFgUt7ovinNY7Y8 LhVTU+K4Dn2aMgjjUqEqr2gObwLC/A8GuuKEe8zSMUDuOHOLs+TjXre5zRCEXYRM lW2E2blzY3fZeaOPma7qc9dvhBoQJmRD4RhHRDHnDZRHOR/RxQkS3dQ8cpn1XGr3 g7Tu3im7iw1LkABwMLXGwkS1KBWqgCUyY4UgA7WeMed89XU9Wla/8bdZsoQr9VCE tNPkAKqXStQhj8HaFuGBaA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIIFPXzxs8ikQwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcwNjIwNDEzNVoX DTI3MDcwNjIwNDEzNVowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ANTBlzIMWvcgYdiVliYZurXfc93v6LZIusQDFPrxbl3850ScgJRn8QGSjhNzeLvD XmbxLUcoavNlF/d2Tps5PQUwiqMo/xjw/nS/fD+S7pao2E9q8QoDBKDBOhVECrin TxgIPQUtJI+Wx7GKNOpeYzCCf1TIQVBuW2NUl/DnheTV7hDsQtD7A0BAoUqWynFD XJ1BleC9AvUgttow2GLHKJhqvErnF7Ei+ry5wWH4CdLNkAeuEcTOz0AUAvFU5/jV dGPuj0ytqRQzbNMpNI2uBMWOLgL0fv9lGCZns2wavppz3Ttu0cqUJq1MMQbF7NBT t1LlptMYYS07nrKips2DZrcCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRAljTuafztN01uUs7MnoLCZi/5s/ng9vMWHnNUS8UHW6froGgtVI/fP7nE FJBd+ahIOFe56b8NSTvHCVp/GScNijBLBgNVHSMERDBCgECjDKBJV0wrtwPZ/OCr c3wvY7TIVChLVfp/1ZChsZ3DVJoVQLBvRBBOlELhk2X8gV1dG3NHNXjxKROgy+Fq nrC1MEsGA1UdEQREMEKCQCouYXBwcy5iNDk3NjNmNC02ZGU0LTRmODAtOWMxZi1k ZjY3NjJmZDUyMGMucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAGiBj8nFDlIJw5vCIRttdqtVwRXTYR63l71BB//SE6As4feG0bnvWv8CEsu3 SGRtZhg0N2wA2S6kM6N7DGjRjwEv4bjpC7/xPHZbc6Ypx7LshCUW2ZkKaSgGgzb5 2s7+cWDBTi+FUzZJvu+7/7M5BCHY9bU0VXVjfRy4Bh36Nmi7kD5U0QlymLuapt8z s9KbyQ9nZgKtuQmXxD37eoKm7QB5x9mcBibuts6WgPdxKAyOrHH2BJcdElXJg1qL J/pUHTLowUrXt22FVYSfZA4oOnkQNnZHdxwEyxj5iujVyORKJUjVr0syVmRit0RO 2tREwaLNh5qfGkvUvTQwSY3dzDA= -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: kubernetes.io/description: Contains a CA bundle that can be used to verify the kube-apiserver when using internal endpoints such as the internal service IP or kubernetes.default.svc. No other usage is guaranteed across distributions of Kubernetes clusters. creationTimestamp: "2026-07-06T20:44:07Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:ca.crt: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} manager: kube-controller-manager operation: Update time: "2026-07-06T20:44:35Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4001" uid: da0cd723-6685-4427-9084-2637f28d98de - apiVersion: v1 data: daemon-config.json: | { "cniVersion": "0.3.1", "chrootDir": "/hostroot", "logToStderr": true, "logLevel": "verbose", "binDir": "/var/lib/cni/bin", "perNodeCertificate": { "enabled": true, "bootstrapKubeconfig": "/var/lib/kubelet/kubeconfig", "certDir": "/etc/cni/multus/certs", "certDuration": "24h" }, "cniConfigDir": "/host/etc/cni/net.d", "multusConfigFile": "auto", "multusAutoconfigDir": "/host/run/multus/cni/net.d", "namespaceIsolation": true, "globalNamespaces": "default,openshift-multus,openshift-sriov-network-operator,openshift-cnv", "readinessindicatorfile": "/host/run/multus/cni/net.d/10-ovn-kubernetes.conf", "daemonSocketDir": "/run/multus/socket", "socketDir": "/host/run/multus/socket", "auxiliaryCNIChainName": "vendor-cni-chain" } kind: ConfigMap metadata: creationTimestamp: "2026-07-06T20:44:11Z" labels: app: multus tier: node managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:daemon-config.json: {} f:metadata: f:labels: f:app: {} f:tier: {} f:ownerReferences: k:{"uid":"54e2dec2-2070-4ece-bb09-d455d1707951"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:44:11Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 54e2dec2-2070-4ece-bb09-d455d1707951 resourceVersion: "2379" uid: d1fdbbd6-d35c-4f11-b94f-6492930fb8f7 - apiVersion: v1 data: cabundle.crt: |- -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIPGHsCdHMyPYwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4MzM3MTAxMDAe Fw0yNjA3MDYyMDUwMDlaFw0yODA5MDMyMDUwMTBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODMzNzEwMTAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgQmQU1Rm8sRxXCiIU5SGmYeoXFcze8nR3 PBBhUCV6F52ClaCiCtZtviWE4EZQ4DqMwXmgn1epjm2VzBsq2c8K4UzoSUpeQ9Bo aUFVXrIkKS4SmgqH/jqHAdU94LjBFj/Nc57PGBtlTTTSDHckfO2C8BlxaRPUonk5 9WkdCsGFkk7rDhbpELZMYC5udD3sfV9yDlp3XHCIdj/D7Pp1ElYYkG10/c7RMEZk hCmv2VppvI+0KbkPIStnG9qlczOyLTscJTzh7eOjCVI+xZERayGq1LldeXaAJ2Ks M2LQ4LkAugLII1jDEsyGu0e/MIXLoWqQ8r4K7P1rPHZXwbqg6Ro1AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSwEuSq unwkSTH+i5cBDIAbypsn5DAfBgNVHSMEGDAWgBSwEuSqunwkSTH+i5cBDIAbypsn 5DANBgkqhkiG9w0BAQsFAAOCAQEASooHEraq17rNwzQmRFOUTA2ZSQLJ6BHuWnW3 Xtd7RXrjBCKbcDqqX9sCgcKPdX9GnC7xuZsp94wYTbO/yufaublcjtd/Z/Rv6gfE iLhHZyHjgEmO4HM31dlDTcDDGb0vRY4XDmeidifU2HbFT5EcPeGwUYCWMvz76WPn gTrNe7dHukIyeiAt7OnKbHFm+Wkelfz33Bdq1E+k3SC4vGHqUy5jn6TCdK39ytY4 D8189k2nB3RwiRbgBE5QI3yXGgU6qrgjvzNqKi+hMfrjpY4ccweGkL0CeDWQ3JWP yoB/ecJcsk6Q4XsuvlELGyiKMGR7htysN5cG+9zC8rFLs/lxjw== -----END CERTIFICATE----- kind: ConfigMap metadata: creationTimestamp: "2026-07-06T20:55:54Z" labels: opendatahub.io/managed: "true" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:cabundle.crt: {} f:metadata: f:labels: .: {} f:opendatahub.io/managed: {} manager: manager operation: Update time: "2026-07-06T20:55:54Z" name: odh-kserve-custom-ca-bundle namespace: openshift-multus resourceVersion: "13077" uid: fa34ffa7-08df-4897-827d-07c5df52e30f - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIPGHsCdHMyPYwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4MzM3MTAxMDAe Fw0yNjA3MDYyMDUwMDlaFw0yODA5MDMyMDUwMTBaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODMzNzEwMTAwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgQmQU1Rm8sRxXCiIU5SGmYeoXFcze8nR3 PBBhUCV6F52ClaCiCtZtviWE4EZQ4DqMwXmgn1epjm2VzBsq2c8K4UzoSUpeQ9Bo aUFVXrIkKS4SmgqH/jqHAdU94LjBFj/Nc57PGBtlTTTSDHckfO2C8BlxaRPUonk5 9WkdCsGFkk7rDhbpELZMYC5udD3sfV9yDlp3XHCIdj/D7Pp1ElYYkG10/c7RMEZk hCmv2VppvI+0KbkPIStnG9qlczOyLTscJTzh7eOjCVI+xZERayGq1LldeXaAJ2Ks M2LQ4LkAugLII1jDEsyGu0e/MIXLoWqQ8r4K7P1rPHZXwbqg6Ro1AgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSwEuSq unwkSTH+i5cBDIAbypsn5DAfBgNVHSMEGDAWgBSwEuSqunwkSTH+i5cBDIAbypsn 5DANBgkqhkiG9w0BAQsFAAOCAQEASooHEraq17rNwzQmRFOUTA2ZSQLJ6BHuWnW3 Xtd7RXrjBCKbcDqqX9sCgcKPdX9GnC7xuZsp94wYTbO/yufaublcjtd/Z/Rv6gfE iLhHZyHjgEmO4HM31dlDTcDDGb0vRY4XDmeidifU2HbFT5EcPeGwUYCWMvz76WPn gTrNe7dHukIyeiAt7OnKbHFm+Wkelfz33Bdq1E+k3SC4vGHqUy5jn6TCdK39ytY4 D8189k2nB3RwiRbgBE5QI3yXGgU6qrgjvzNqKi+hMfrjpY4ccweGkL0CeDWQ3JWP yoB/ecJcsk6Q4XsuvlELGyiKMGR7htysN5cG+9zC8rFLs/lxjw== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-07-06T20:44:07Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: {} f:metadata: f:annotations: .: {} f:service.beta.openshift.io/inject-cabundle: {} manager: kube-controller-manager operation: Update time: "2026-07-06T20:44:07Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-07-06T20:50:24Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8213" uid: e8359801-bf23-4cbb-addc-1532d46ec042 - apiVersion: v1 data: whereabouts.conf: | { "datastore": "kubernetes", "kubernetes": { "kubeconfig": "/etc/kubernetes/cni/net.d/whereabouts.d/whereabouts.kubeconfig" }, "reconciler_cron_expression": "30 4 * * *", "log_level": "verbose", "configuration_path": "/etc/kubernetes/cni/net.d/whereabouts.d" } kind: ConfigMap metadata: creationTimestamp: "2026-07-06T20:44:10Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"54e2dec2-2070-4ece-bb09-d455d1707951"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-06T20:44:10Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 54e2dec2-2070-4ece-bb09-d455d1707951 resourceVersion: "2376" uid: 11f7d9b9-69fc-4ce5-91c5-cf90e700ef59 kind: ConfigMapList metadata: resourceVersion: "14484"