From cfa11381348b2108d69c64205707850d11cc7fdd Mon Sep 17 00:00:00 2001 From: Shuxian Cai Date: Wed, 19 Jan 2022 00:48:14 +0000 Subject: [PATCH] Update for version 1.71.0 --- LICENSE | 2 +- ...beta1_accesscontextmanageraccesslevel.yaml | 2 +- ...eta1_accesscontextmanageraccesspolicy.yaml | 2 +- ..._accesscontextmanagerserviceperimeter.yaml | 2 +- ...ry_v1beta1_artifactregistryrepository.yaml | 5 +- crds/bigquery_v1beta1_bigquerydataset.yaml | 2 +- crds/bigquery_v1beta1_bigqueryjob.yaml | 2 +- crds/bigquery_v1beta1_bigquerytable.yaml | 2 +- crds/bigtable_v1beta1_bigtableappprofile.yaml | 2 +- crds/bigtable_v1beta1_bigtablegcpolicy.yaml | 2 +- crds/bigtable_v1beta1_bigtableinstance.yaml | 2 +- crds/bigtable_v1beta1_bigtabletable.yaml | 2 +- ...n_v1beta1_binaryauthorizationattestor.yaml | 2 +- ...ion_v1beta1_binaryauthorizationpolicy.yaml | 2 +- .../cloudbuild_v1beta1_cloudbuildtrigger.yaml | 51 +- ...udidentity_v1beta1_cloudidentitygroup.yaml | 2 +- ...ntity_v1beta1_cloudidentitymembership.yaml | 2 +- ...udscheduler_v1beta1_cloudschedulerjob.yaml | 2 +- crds/compute_v1beta1_computeaddress.yaml | 2 +- .../compute_v1beta1_computebackendbucket.yaml | 2 +- ...compute_v1beta1_computebackendservice.yaml | 2 +- crds/compute_v1beta1_computedisk.yaml | 2 +- ...ute_v1beta1_computeexternalvpngateway.yaml | 2 +- crds/compute_v1beta1_computefirewall.yaml | 8 +- ...compute_v1beta1_computefirewallpolicy.yaml | 2 +- ...ute_v1beta1_computefirewallpolicyrule.yaml | 2 +- ...compute_v1beta1_computeforwardingrule.yaml | 2 +- crds/compute_v1beta1_computehealthcheck.yaml | 2 +- ...ompute_v1beta1_computehttphealthcheck.yaml | 2 +- ...mpute_v1beta1_computehttpshealthcheck.yaml | 2 +- crds/compute_v1beta1_computeimage.yaml | 2 +- crds/compute_v1beta1_computeinstance.yaml | 6 +- .../compute_v1beta1_computeinstancegroup.yaml | 2 +- ...e_v1beta1_computeinstancegroupmanager.yaml | 2 +- ...mpute_v1beta1_computeinstancetemplate.yaml | 2 +- ...v1beta1_computeinterconnectattachment.yaml | 2 +- crds/compute_v1beta1_computenetwork.yaml | 2 +- ...e_v1beta1_computenetworkendpointgroup.yaml | 2 +- ...compute_v1beta1_computenetworkpeering.yaml | 2 +- crds/compute_v1beta1_computenodegroup.yaml | 2 +- crds/compute_v1beta1_computenodetemplate.yaml | 2 +- ...ompute_v1beta1_computepacketmirroring.yaml | 2 +- ...ompute_v1beta1_computeprojectmetadata.yaml | 2 +- crds/compute_v1beta1_computereservation.yaml | 2 +- ...compute_v1beta1_computeresourcepolicy.yaml | 2 +- crds/compute_v1beta1_computeroute.yaml | 2 +- crds/compute_v1beta1_computerouter.yaml | 2 +- ...ompute_v1beta1_computerouterinterface.yaml | 2 +- crds/compute_v1beta1_computerouternat.yaml | 2 +- crds/compute_v1beta1_computerouterpeer.yaml | 2 +- ...compute_v1beta1_computesecuritypolicy.yaml | 2 +- ...pute_v1beta1_computeserviceattachment.yaml | 2 +- ...e_v1beta1_computesharedvpchostproject.yaml | 2 +- ...1beta1_computesharedvpcserviceproject.yaml | 2 +- crds/compute_v1beta1_computesnapshot.yaml | 2 +- ...compute_v1beta1_computesslcertificate.yaml | 2 +- crds/compute_v1beta1_computesslpolicy.yaml | 2 +- crds/compute_v1beta1_computesubnetwork.yaml | 15 +- ...ompute_v1beta1_computetargetgrpcproxy.yaml | 2 +- ...ompute_v1beta1_computetargethttpproxy.yaml | 7 +- ...mpute_v1beta1_computetargethttpsproxy.yaml | 7 +- ...compute_v1beta1_computetargetinstance.yaml | 2 +- crds/compute_v1beta1_computetargetpool.yaml | 2 +- ...compute_v1beta1_computetargetsslproxy.yaml | 2 +- ...compute_v1beta1_computetargettcpproxy.yaml | 2 +- ...mpute_v1beta1_computetargetvpngateway.yaml | 2 +- crds/compute_v1beta1_computeurlmap.yaml | 2 +- crds/compute_v1beta1_computevpngateway.yaml | 2 +- crds/compute_v1beta1_computevpntunnel.yaml | 2 +- ...ller_v1beta1_configcontrollerinstance.yaml | 2 +- crds/container_v1beta1_containercluster.yaml | 44 +- crds/container_v1beta1_containernodepool.yaml | 36 +- ...nalysis_v1beta1_containeranalysisnote.yaml | 2 +- ...aflow_v1beta1_dataflowflextemplatejob.yaml | 2 +- crds/dataflow_v1beta1_dataflowjob.yaml | 2 +- ...datafusion_v1beta1_datafusioninstance.yaml | 2 +- ...roc_v1beta1_dataprocautoscalingpolicy.yaml | 2 +- crds/dataproc_v1beta1_dataproccluster.yaml | 2 +- ...proc_v1beta1_dataprocworkflowtemplate.yaml | 2 +- crds/dns_v1beta1_dnsmanagedzone.yaml | 2 +- crds/dns_v1beta1_dnspolicy.yaml | 2 +- crds/dns_v1beta1_dnsrecordset.yaml | 2 +- crds/filestore_v1beta1_filestorebackup.yaml | 2 +- crds/filestore_v1beta1_filestoreinstance.yaml | 2 +- crds/firestore_v1beta1_firestoreindex.yaml | 2 +- ...ameservices_v1beta1_gameservicesrealm.yaml | 2 +- crds/gkehub_v1beta1_gkehubfeature.yaml | 2 +- ...kehub_v1beta1_gkehubfeaturemembership.yaml | 2 +- crds/gkehub_v1beta1_gkehubmembership.yaml | 2 +- crds/iam_v1beta1_iamauditconfig.yaml | 2 +- crds/iam_v1beta1_iamcustomrole.yaml | 2 +- crds/iam_v1beta1_iampartialpolicy.yaml | 2 +- crds/iam_v1beta1_iampolicy.yaml | 2 +- crds/iam_v1beta1_iampolicymember.yaml | 2 +- crds/iam_v1beta1_iamserviceaccount.yaml | 2 +- crds/iam_v1beta1_iamserviceaccountkey.yaml | 2 +- crds/iam_v1beta1_iamworkloadidentitypool.yaml | 2 +- ...beta1_iamworkloadidentitypoolprovider.yaml | 2 +- crds/iap_v1beta1_iapbrand.yaml | 2 +- ...p_v1beta1_iapidentityawareproxyclient.yaml | 2 +- ...1beta1_identityplatformoauthidpconfig.yaml | 2 +- ...atform_v1beta1_identityplatformtenant.yaml | 2 +- ..._identityplatformtenantoauthidpconfig.yaml | 2 +- crds/kms_v1beta1_kmscryptokey.yaml | 2 +- crds/kms_v1beta1_kmskeyring.yaml | 2 +- crds/logging_v1beta1_logginglogexclusion.yaml | 2 +- crds/logging_v1beta1_logginglogmetric.yaml | 430 +++++ crds/logging_v1beta1_logginglogsink.yaml | 2 +- crds/memcache_v1beta1_memcacheinstance.yaml | 2 +- ...itoring_v1beta1_monitoringalertpolicy.yaml | 2 +- ...onitoring_v1beta1_monitoringdashboard.yaml | 2 +- crds/monitoring_v1beta1_monitoringgroup.yaml | 2 +- ...ng_v1beta1_monitoringmetricdescriptor.yaml | 2 +- ...v1beta1_monitoringnotificationchannel.yaml | 2 +- .../monitoring_v1beta1_monitoringservice.yaml | 2 +- ...beta1_monitoringservicelevelobjective.yaml | 2 +- ...g_v1beta1_monitoringuptimecheckconfig.yaml | 2 +- ...tivity_v1beta1_networkconnectivityhub.yaml | 2 +- ...vity_v1beta1_networkconnectivityspoke.yaml | 339 ++++ ...a1_networksecurityauthorizationpolicy.yaml | 2 +- ...1beta1_networksecurityclienttlspolicy.yaml | 2 +- ...1beta1_networksecurityservertlspolicy.yaml | 2 +- ...v1beta1_networkservicesendpointpolicy.yaml | 2 +- ...rvices_v1beta1_networkservicesgateway.yaml | 2 +- ...ices_v1beta1_networkservicesgrpcroute.yaml | 144 +- ...ices_v1beta1_networkserviceshttproute.yaml | 2 +- ...kservices_v1beta1_networkservicesmesh.yaml | 17 +- ...vices_v1beta1_networkservicestcproute.yaml | 2 +- .../osconfig_v1beta1_osconfigguestpolicy.yaml | 2 +- ...ig_v1beta1_osconfigospolicyassignment.yaml | 2 +- crds/privateca_v1beta1_privatecacapool.yaml | 2 +- ..._v1beta1_privatecacertificatetemplate.yaml | 2 +- crds/pubsub_v1beta1_pubsubsubscription.yaml | 2 +- crds/pubsub_v1beta1_pubsubtopic.yaml | 2 +- ...rprise_v1beta1_recaptchaenterprisekey.yaml | 2 +- crds/redis_v1beta1_redisinstance.yaml | 44 +- crds/resourcemanager_v1beta1_folder.yaml | 2 +- crds/resourcemanager_v1beta1_project.yaml | 2 +- ...cemanager_v1beta1_resourcemanagerlien.yaml | 2 +- ...manager_v1beta1_resourcemanagerpolicy.yaml | 2 +- crds/run_v1beta1_runservice.yaml | 12 +- ...etmanager_v1beta1_secretmanagersecret.yaml | 2 +- ...er_v1beta1_secretmanagersecretversion.yaml | 2 +- ...g_v1beta1_servicenetworkingconnection.yaml | 2 +- crds/serviceusage_v1beta1_service.yaml | 2 +- ...urcerepo_v1beta1_sourcereporepository.yaml | 2 +- crds/spanner_v1beta1_spannerdatabase.yaml | 2 +- crds/spanner_v1beta1_spannerinstance.yaml | 2 +- crds/sql_v1beta1_sqldatabase.yaml | 2 +- crds/sql_v1beta1_sqlinstance.yaml | 10 +- crds/sql_v1beta1_sqlsslcert.yaml | 2 +- crds/sql_v1beta1_sqluser.yaml | 2 +- crds/storage_v1beta1_storagebucket.yaml | 5 +- ...ge_v1beta1_storagebucketaccesscontrol.yaml | 2 +- ...ta1_storagedefaultobjectaccesscontrol.yaml | 2 +- crds/storage_v1beta1_storagenotification.yaml | 2 +- ...getransfer_v1beta1_storagetransferjob.yaml | 2 +- .../vpcaccess_v1beta1_vpcaccessconnector.yaml | 2 +- .../0-cnrm-system.yaml | 78 +- .../install-bundle-gcp-identity/crds.yaml | 1478 +++++++++++++---- .../0-cnrm-system.yaml | 64 +- .../install-bundle-namespaced/crds.yaml | 1478 +++++++++++++---- .../per-namespace-components.yaml | 18 +- .../0-cnrm-system.yaml | 78 +- .../crds.yaml | 1478 +++++++++++++---- .../artifactregistryrepository_types.go | 3 +- .../v1beta1/cloudbuildtrigger_types.go | 19 + .../v1beta1/zz_generated.deepcopy.go | 43 + .../compute/v1beta1/computefirewall_types.go | 6 +- .../compute/v1beta1/computeinstance_types.go | 2 +- .../v1beta1/computesubnetwork_types.go | 8 +- .../v1beta1/computetargethttpproxy_types.go | 2 +- .../v1beta1/computetargethttpsproxy_types.go | 2 +- .../v1beta1/containercluster_types.go | 20 + .../v1beta1/containernodepool_types.go | 10 + .../v1beta1/zz_generated.deepcopy.go | 46 + .../logging/v1beta1/logginglogmetric_types.go | 228 +++ pkg/apis/logging/v1beta1/register.go | 6 + .../logging/v1beta1/zz_generated.deepcopy.go | 382 +++++ .../v1beta1/networkconnectivityspoke_types.go | 143 ++ .../networkconnectivity/v1beta1/register.go | 6 + .../v1beta1/zz_generated.deepcopy.go | 216 +++ .../v1beta1/networkservicesgrpcroute_types.go | 73 - .../v1beta1/networkservicesmesh_types.go | 6 - .../v1beta1/zz_generated.deepcopy.go | 164 -- pkg/apis/redis/v1beta1/redisinstance_types.go | 35 +- .../redis/v1beta1/zz_generated.deepcopy.go | 31 + pkg/apis/run/v1beta1/runservice_types.go | 4 +- pkg/apis/sql/v1beta1/sqlinstance_types.go | 4 + pkg/apis/sql/v1beta1/zz_generated.deepcopy.go | 5 + .../storage/v1beta1/storagebucket_types.go | 4 + .../storage/v1beta1/zz_generated.deepcopy.go | 5 + .../v1beta1/fake/fake_logging_client.go | 4 + .../v1beta1/fake/fake_logginglogmetric.go | 145 ++ .../logging/v1beta1/generated_expansion.go | 2 + .../typed/logging/v1beta1/logging_client.go | 5 + .../typed/logging/v1beta1/logginglogmetric.go | 198 +++ .../fake/fake_networkconnectivity_client.go | 4 + .../fake/fake_networkconnectivityspoke.go | 145 ++ .../v1beta1/generated_expansion.go | 2 + .../v1beta1/networkconnectivity_client.go | 5 + .../v1beta1/networkconnectivityspoke.go | 198 +++ .../cloudbuild_v1beta1_cloudbuildtrigger.yaml | 5 + ...etmanager_v1beta1_secretmanagersecret.yaml | 21 + ...er_v1beta1_secretmanagersecretversion.yaml | 24 + .../container_v1beta1_containercluster.yaml | 2 +- .../container_v1beta1_containernodepool.yaml | 4 +- .../compute_v1beta1_computenodegroup.yaml | 24 + .../compute_v1beta1_computenodetemplate.yaml | 21 + .../container_v1beta1_containercluster.yaml | 24 + .../container_v1beta1_containernodepool.yaml | 29 + .../logging_v1beta1_logginglogmetric.yaml | 32 + .../logging_v1beta1_logginglogmetric.yaml | 32 + .../logging_v1beta1_logginglogmetric.yaml | 26 + .../logging_v1beta1_logginglogmetric.yaml | 50 + .../compute_v1beta1_computeinstance.yaml | 38 + .../compute_v1beta1_computenetwork.yaml | 22 + .../compute_v1beta1_computesubnetwork.yaml | 25 + ...tivity_v1beta1_networkconnectivityhub.yaml | 22 + ...vity_v1beta1_networkconnectivityspoke.yaml | 31 + scripts/cluster-diagnostics.sh | 14 + scripts/cluster-troubleshoot.sh | 14 + 222 files changed, 6992 insertions(+), 1783 deletions(-) create mode 100644 crds/logging_v1beta1_logginglogmetric.yaml create mode 100644 crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml create mode 100644 pkg/apis/logging/v1beta1/logginglogmetric_types.go create mode 100644 pkg/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go create mode 100644 pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logginglogmetric.go create mode 100644 pkg/client/clientset/versioned/typed/logging/v1beta1/logginglogmetric.go create mode 100644 pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivityspoke.go create mode 100644 pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivityspoke.go create mode 100644 samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecret.yaml create mode 100644 samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecretversion.yaml rename samples/resources/containernodepool/{ => basic-node-pool}/container_v1beta1_containercluster.yaml (95%) rename samples/resources/containernodepool/{ => basic-node-pool}/container_v1beta1_containernodepool.yaml (94%) create mode 100644 samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodegroup.yaml create mode 100644 samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodetemplate.yaml create mode 100644 samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containercluster.yaml create mode 100644 samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containernodepool.yaml create mode 100644 samples/resources/logginglogmetric/explicit-log-metric/logging_v1beta1_logginglogmetric.yaml create mode 100644 samples/resources/logginglogmetric/exponential-log-metric/logging_v1beta1_logginglogmetric.yaml create mode 100644 samples/resources/logginglogmetric/int-log-metric/logging_v1beta1_logginglogmetric.yaml create mode 100644 samples/resources/logginglogmetric/linear-log-metric/logging_v1beta1_logginglogmetric.yaml create mode 100644 samples/resources/networkconnectivityspoke/compute_v1beta1_computeinstance.yaml create mode 100644 samples/resources/networkconnectivityspoke/compute_v1beta1_computenetwork.yaml create mode 100644 samples/resources/networkconnectivityspoke/compute_v1beta1_computesubnetwork.yaml create mode 100644 samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityhub.yaml create mode 100644 samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityspoke.yaml diff --git a/LICENSE b/LICENSE index 7a4a3ea242..96df070787 100644 --- a/LICENSE +++ b/LICENSE @@ -187,7 +187,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright 2022 Google LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesslevel.yaml b/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesslevel.yaml index 42e7f4bc0d..7649eb8b54 100644 --- a/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesslevel.yaml +++ b/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesslevel.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesspolicy.yaml b/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesspolicy.yaml index f03da18df7..e6dd5f621b 100644 --- a/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesspolicy.yaml +++ b/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesspolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/accesscontextmanager_v1beta1_accesscontextmanagerserviceperimeter.yaml b/crds/accesscontextmanager_v1beta1_accesscontextmanagerserviceperimeter.yaml index b83a3a4144..2e3f292438 100644 --- a/crds/accesscontextmanager_v1beta1_accesscontextmanagerserviceperimeter.yaml +++ b/crds/accesscontextmanager_v1beta1_accesscontextmanagerserviceperimeter.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/artifactregistry_v1beta1_artifactregistryrepository.yaml b/crds/artifactregistry_v1beta1_artifactregistryrepository.yaml index ec1c846821..31b29d63ae 100644 --- a/crds/artifactregistry_v1beta1_artifactregistryrepository.yaml +++ b/crds/artifactregistry_v1beta1_artifactregistryrepository.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -84,7 +84,8 @@ spec: - NPM ([Preview](https://cloud.google.com/products#product-launch-stages)) - PYTHON ([Preview](https://cloud.google.com/products#product-launch-stages)) - APT ([alpha](https://cloud.google.com/products#product-launch-stages)) - - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)). + - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)) + - HELM ([alpha](https://cloud.google.com/products#product-launch-stages)). type: string kmsKeyRef: description: |- diff --git a/crds/bigquery_v1beta1_bigquerydataset.yaml b/crds/bigquery_v1beta1_bigquerydataset.yaml index a68e2d5cf1..f0e826aa70 100644 --- a/crds/bigquery_v1beta1_bigquerydataset.yaml +++ b/crds/bigquery_v1beta1_bigquerydataset.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/bigquery_v1beta1_bigqueryjob.yaml b/crds/bigquery_v1beta1_bigqueryjob.yaml index b5ee4f2d75..27777829b8 100644 --- a/crds/bigquery_v1beta1_bigqueryjob.yaml +++ b/crds/bigquery_v1beta1_bigqueryjob.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/bigquery_v1beta1_bigquerytable.yaml b/crds/bigquery_v1beta1_bigquerytable.yaml index 8485761159..9ffcd412d5 100644 --- a/crds/bigquery_v1beta1_bigquerytable.yaml +++ b/crds/bigquery_v1beta1_bigquerytable.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/bigtable_v1beta1_bigtableappprofile.yaml b/crds/bigtable_v1beta1_bigtableappprofile.yaml index 7f329e07f4..043151a33d 100644 --- a/crds/bigtable_v1beta1_bigtableappprofile.yaml +++ b/crds/bigtable_v1beta1_bigtableappprofile.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/bigtable_v1beta1_bigtablegcpolicy.yaml b/crds/bigtable_v1beta1_bigtablegcpolicy.yaml index 02154d8ee8..6e355f2eca 100644 --- a/crds/bigtable_v1beta1_bigtablegcpolicy.yaml +++ b/crds/bigtable_v1beta1_bigtablegcpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/bigtable_v1beta1_bigtableinstance.yaml b/crds/bigtable_v1beta1_bigtableinstance.yaml index 7afcff16c3..3a266a7e76 100644 --- a/crds/bigtable_v1beta1_bigtableinstance.yaml +++ b/crds/bigtable_v1beta1_bigtableinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/bigtable_v1beta1_bigtabletable.yaml b/crds/bigtable_v1beta1_bigtabletable.yaml index 373111dd28..b51837fc08 100644 --- a/crds/bigtable_v1beta1_bigtabletable.yaml +++ b/crds/bigtable_v1beta1_bigtabletable.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/binaryauthorization_v1beta1_binaryauthorizationattestor.yaml b/crds/binaryauthorization_v1beta1_binaryauthorizationattestor.yaml index 633558c6b6..1f1f577331 100644 --- a/crds/binaryauthorization_v1beta1_binaryauthorizationattestor.yaml +++ b/crds/binaryauthorization_v1beta1_binaryauthorizationattestor.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/binaryauthorization_v1beta1_binaryauthorizationpolicy.yaml b/crds/binaryauthorization_v1beta1_binaryauthorizationpolicy.yaml index c5a2566ede..80ea802e22 100644 --- a/crds/binaryauthorization_v1beta1_binaryauthorizationpolicy.yaml +++ b/crds/binaryauthorization_v1beta1_binaryauthorizationpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/cloudbuild_v1beta1_cloudbuildtrigger.yaml b/crds/cloudbuild_v1beta1_cloudbuildtrigger.yaml index 762100bd45..4c577b172a 100644 --- a/crds/cloudbuild_v1beta1_cloudbuildtrigger.yaml +++ b/crds/cloudbuild_v1beta1_cloudbuildtrigger.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -138,6 +138,55 @@ spec: type: array type: object type: object + availableSecrets: + description: Secrets and secret environment variables. + properties: + secretManager: + description: Pairs a secret environment variable with a SecretVersion + in Secret Manager. + items: + properties: + env: + description: |- + Environment variable name to associate with the secret. Secret environment + variables must be unique across all of a build's secrets, and must be used + by at least one build step. + type: string + versionRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a SecretManagerSecretVersion. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + required: + - env + - versionRef + type: object + type: array + required: + - secretManager + type: object images: description: |- A list of images to be pushed upon the successful completion of all build steps. diff --git a/crds/cloudidentity_v1beta1_cloudidentitygroup.yaml b/crds/cloudidentity_v1beta1_cloudidentitygroup.yaml index 5a2980ac6a..d4f3c5dbe7 100644 --- a/crds/cloudidentity_v1beta1_cloudidentitygroup.yaml +++ b/crds/cloudidentity_v1beta1_cloudidentitygroup.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/cloudidentity_v1beta1_cloudidentitymembership.yaml b/crds/cloudidentity_v1beta1_cloudidentitymembership.yaml index 6e9d186c7d..bca8f991f2 100644 --- a/crds/cloudidentity_v1beta1_cloudidentitymembership.yaml +++ b/crds/cloudidentity_v1beta1_cloudidentitymembership.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/cloudscheduler_v1beta1_cloudschedulerjob.yaml b/crds/cloudscheduler_v1beta1_cloudschedulerjob.yaml index 291d645733..49e8b10341 100644 --- a/crds/cloudscheduler_v1beta1_cloudschedulerjob.yaml +++ b/crds/cloudscheduler_v1beta1_cloudschedulerjob.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/compute_v1beta1_computeaddress.yaml b/crds/compute_v1beta1_computeaddress.yaml index 17a27386ce..575e11dfdc 100644 --- a/crds/compute_v1beta1_computeaddress.yaml +++ b/crds/compute_v1beta1_computeaddress.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computebackendbucket.yaml b/crds/compute_v1beta1_computebackendbucket.yaml index de8f755353..d6b039b5c7 100644 --- a/crds/compute_v1beta1_computebackendbucket.yaml +++ b/crds/compute_v1beta1_computebackendbucket.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computebackendservice.yaml b/crds/compute_v1beta1_computebackendservice.yaml index cf11b8c892..892bcec97a 100644 --- a/crds/compute_v1beta1_computebackendservice.yaml +++ b/crds/compute_v1beta1_computebackendservice.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computedisk.yaml b/crds/compute_v1beta1_computedisk.yaml index a5a86d2d3a..f1b4f08a9f 100644 --- a/crds/compute_v1beta1_computedisk.yaml +++ b/crds/compute_v1beta1_computedisk.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeexternalvpngateway.yaml b/crds/compute_v1beta1_computeexternalvpngateway.yaml index 01c61a8714..2665b75022 100644 --- a/crds/compute_v1beta1_computeexternalvpngateway.yaml +++ b/crds/compute_v1beta1_computeexternalvpngateway.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computefirewall.yaml b/crds/compute_v1beta1_computefirewall.yaml index b24f6187f7..a61aadc269 100644 --- a/crds/compute_v1beta1_computefirewall.yaml +++ b/crds/compute_v1beta1_computefirewall.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -226,7 +226,8 @@ spec: apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to - apply. Only IPv4 is supported. + apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges', + 'source_tags' or 'source_service_accounts' is required. items: type: string type: array @@ -280,7 +281,8 @@ spec: both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need - to match both properties for the firewall to apply. + to match both properties for the firewall to apply. For INGRESS traffic, + one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. items: type: string type: array diff --git a/crds/compute_v1beta1_computefirewallpolicy.yaml b/crds/compute_v1beta1_computefirewallpolicy.yaml index 19a90ecf89..386dff52a6 100644 --- a/crds/compute_v1beta1_computefirewallpolicy.yaml +++ b/crds/compute_v1beta1_computefirewallpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/compute_v1beta1_computefirewallpolicyrule.yaml b/crds/compute_v1beta1_computefirewallpolicyrule.yaml index d559d14a0d..c24a0bd665 100644 --- a/crds/compute_v1beta1_computefirewallpolicyrule.yaml +++ b/crds/compute_v1beta1_computefirewallpolicyrule.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/compute_v1beta1_computeforwardingrule.yaml b/crds/compute_v1beta1_computeforwardingrule.yaml index 1a2b5f5fb6..2e8a2bda64 100644 --- a/crds/compute_v1beta1_computeforwardingrule.yaml +++ b/crds/compute_v1beta1_computeforwardingrule.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computehealthcheck.yaml b/crds/compute_v1beta1_computehealthcheck.yaml index 4371e1ddb0..546ee4fe7a 100644 --- a/crds/compute_v1beta1_computehealthcheck.yaml +++ b/crds/compute_v1beta1_computehealthcheck.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computehttphealthcheck.yaml b/crds/compute_v1beta1_computehttphealthcheck.yaml index ef6fe0fac3..312e52b533 100644 --- a/crds/compute_v1beta1_computehttphealthcheck.yaml +++ b/crds/compute_v1beta1_computehttphealthcheck.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computehttpshealthcheck.yaml b/crds/compute_v1beta1_computehttpshealthcheck.yaml index 5299a97257..29bad963dd 100644 --- a/crds/compute_v1beta1_computehttpshealthcheck.yaml +++ b/crds/compute_v1beta1_computehttpshealthcheck.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeimage.yaml b/crds/compute_v1beta1_computeimage.yaml index cf38f7b972..e00fca2b13 100644 --- a/crds/compute_v1beta1_computeimage.yaml +++ b/crds/compute_v1beta1_computeimage.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeinstance.yaml b/crds/compute_v1beta1_computeinstance.yaml index 93005009ce..0ed826a1f5 100644 --- a/crds/compute_v1beta1_computeinstance.yaml +++ b/crds/compute_v1beta1_computeinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -364,8 +364,8 @@ spec: type: object type: object canIpForward: - description: Immutable. Whether sending and receiving of packets with - non-matching source or destination IPs is allowed. + description: Whether sending and receiving of packets with non-matching + source or destination IPs is allowed. type: boolean confidentialInstanceConfig: description: Immutable. The Confidential VM config being used by the diff --git a/crds/compute_v1beta1_computeinstancegroup.yaml b/crds/compute_v1beta1_computeinstancegroup.yaml index 13becbde91..0da125bb10 100644 --- a/crds/compute_v1beta1_computeinstancegroup.yaml +++ b/crds/compute_v1beta1_computeinstancegroup.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeinstancegroupmanager.yaml b/crds/compute_v1beta1_computeinstancegroupmanager.yaml index 5334968028..42f3f93436 100644 --- a/crds/compute_v1beta1_computeinstancegroupmanager.yaml +++ b/crds/compute_v1beta1_computeinstancegroupmanager.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/compute_v1beta1_computeinstancetemplate.yaml b/crds/compute_v1beta1_computeinstancetemplate.yaml index 20c01f428f..a81c6c9cff 100644 --- a/crds/compute_v1beta1_computeinstancetemplate.yaml +++ b/crds/compute_v1beta1_computeinstancetemplate.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeinterconnectattachment.yaml b/crds/compute_v1beta1_computeinterconnectattachment.yaml index 4c7ef31a04..e3fec9974f 100644 --- a/crds/compute_v1beta1_computeinterconnectattachment.yaml +++ b/crds/compute_v1beta1_computeinterconnectattachment.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computenetwork.yaml b/crds/compute_v1beta1_computenetwork.yaml index 6102d6b7e7..ad13358ac1 100644 --- a/crds/compute_v1beta1_computenetwork.yaml +++ b/crds/compute_v1beta1_computenetwork.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computenetworkendpointgroup.yaml b/crds/compute_v1beta1_computenetworkendpointgroup.yaml index 7f757ffe13..fa7ee41fbf 100644 --- a/crds/compute_v1beta1_computenetworkendpointgroup.yaml +++ b/crds/compute_v1beta1_computenetworkendpointgroup.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computenetworkpeering.yaml b/crds/compute_v1beta1_computenetworkpeering.yaml index 3a25844258..ac41c9308d 100644 --- a/crds/compute_v1beta1_computenetworkpeering.yaml +++ b/crds/compute_v1beta1_computenetworkpeering.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computenodegroup.yaml b/crds/compute_v1beta1_computenodegroup.yaml index b73f50c744..af9e5badf3 100644 --- a/crds/compute_v1beta1_computenodegroup.yaml +++ b/crds/compute_v1beta1_computenodegroup.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computenodetemplate.yaml b/crds/compute_v1beta1_computenodetemplate.yaml index 4fed003931..3ca2472275 100644 --- a/crds/compute_v1beta1_computenodetemplate.yaml +++ b/crds/compute_v1beta1_computenodetemplate.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computepacketmirroring.yaml b/crds/compute_v1beta1_computepacketmirroring.yaml index 6366569e59..05539bd694 100644 --- a/crds/compute_v1beta1_computepacketmirroring.yaml +++ b/crds/compute_v1beta1_computepacketmirroring.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/compute_v1beta1_computeprojectmetadata.yaml b/crds/compute_v1beta1_computeprojectmetadata.yaml index 019a96e9ed..fbfa423d47 100644 --- a/crds/compute_v1beta1_computeprojectmetadata.yaml +++ b/crds/compute_v1beta1_computeprojectmetadata.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computereservation.yaml b/crds/compute_v1beta1_computereservation.yaml index d21be5ab53..18af23cc61 100644 --- a/crds/compute_v1beta1_computereservation.yaml +++ b/crds/compute_v1beta1_computereservation.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeresourcepolicy.yaml b/crds/compute_v1beta1_computeresourcepolicy.yaml index 2fd3cb72b9..c341d9509c 100644 --- a/crds/compute_v1beta1_computeresourcepolicy.yaml +++ b/crds/compute_v1beta1_computeresourcepolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeroute.yaml b/crds/compute_v1beta1_computeroute.yaml index f99c2f535f..42e15a2827 100644 --- a/crds/compute_v1beta1_computeroute.yaml +++ b/crds/compute_v1beta1_computeroute.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computerouter.yaml b/crds/compute_v1beta1_computerouter.yaml index 849695a144..11fc6c818d 100644 --- a/crds/compute_v1beta1_computerouter.yaml +++ b/crds/compute_v1beta1_computerouter.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computerouterinterface.yaml b/crds/compute_v1beta1_computerouterinterface.yaml index 8e11df7972..4cf39b596b 100644 --- a/crds/compute_v1beta1_computerouterinterface.yaml +++ b/crds/compute_v1beta1_computerouterinterface.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computerouternat.yaml b/crds/compute_v1beta1_computerouternat.yaml index 6c4a165425..84fc805df2 100644 --- a/crds/compute_v1beta1_computerouternat.yaml +++ b/crds/compute_v1beta1_computerouternat.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computerouterpeer.yaml b/crds/compute_v1beta1_computerouterpeer.yaml index 19e7425f26..6940882836 100644 --- a/crds/compute_v1beta1_computerouterpeer.yaml +++ b/crds/compute_v1beta1_computerouterpeer.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computesecuritypolicy.yaml b/crds/compute_v1beta1_computesecuritypolicy.yaml index 1d43a72e0e..30f986cfbb 100644 --- a/crds/compute_v1beta1_computesecuritypolicy.yaml +++ b/crds/compute_v1beta1_computesecuritypolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeserviceattachment.yaml b/crds/compute_v1beta1_computeserviceattachment.yaml index 991ace49d4..bc9060763d 100644 --- a/crds/compute_v1beta1_computeserviceattachment.yaml +++ b/crds/compute_v1beta1_computeserviceattachment.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/compute_v1beta1_computesharedvpchostproject.yaml b/crds/compute_v1beta1_computesharedvpchostproject.yaml index 08a123f683..3c65d7282b 100644 --- a/crds/compute_v1beta1_computesharedvpchostproject.yaml +++ b/crds/compute_v1beta1_computesharedvpchostproject.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computesharedvpcserviceproject.yaml b/crds/compute_v1beta1_computesharedvpcserviceproject.yaml index 3a339af037..f868dd81d0 100644 --- a/crds/compute_v1beta1_computesharedvpcserviceproject.yaml +++ b/crds/compute_v1beta1_computesharedvpcserviceproject.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computesnapshot.yaml b/crds/compute_v1beta1_computesnapshot.yaml index 8a369cc31a..6e250e9642 100644 --- a/crds/compute_v1beta1_computesnapshot.yaml +++ b/crds/compute_v1beta1_computesnapshot.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computesslcertificate.yaml b/crds/compute_v1beta1_computesslcertificate.yaml index ca95df4985..d99fac5882 100644 --- a/crds/compute_v1beta1_computesslcertificate.yaml +++ b/crds/compute_v1beta1_computesslcertificate.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computesslpolicy.yaml b/crds/compute_v1beta1_computesslpolicy.yaml index 710f398f5d..3983a61b96 100644 --- a/crds/compute_v1beta1_computesslpolicy.yaml +++ b/crds/compute_v1beta1_computesslpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computesubnetwork.yaml b/crds/compute_v1beta1_computesubnetwork.yaml index 9e1ca6bbc8..975c81f106 100644 --- a/crds/compute_v1beta1_computesubnetwork.yaml +++ b/crds/compute_v1beta1_computesubnetwork.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -170,14 +170,11 @@ spec: subnet. type: string purpose: - description: |- - Immutable. The purpose of the resource. This field can be either PRIVATE - or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to - INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is - reserved for Internal HTTP(S) Load Balancing. If unspecified, the - purpose defaults to PRIVATE. - - If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set 'role'. + description: "Immutable. The purpose of the resource. A subnetwork + with purpose set to\nINTERNAL_HTTPS_LOAD_BALANCER is a user-created + subnetwork that is\nreserved for Internal HTTP(S) Load Balancing. + \n\nIf set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the + 'role' field." type: string region: description: Immutable. The GCP region for this subnetwork. diff --git a/crds/compute_v1beta1_computetargetgrpcproxy.yaml b/crds/compute_v1beta1_computetargetgrpcproxy.yaml index 37a814f2d5..efa43ad0d2 100644 --- a/crds/compute_v1beta1_computetargetgrpcproxy.yaml +++ b/crds/compute_v1beta1_computetargetgrpcproxy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargethttpproxy.yaml b/crds/compute_v1beta1_computetargethttpproxy.yaml index 2bcbcb3ac7..db250f8473 100644 --- a/crds/compute_v1beta1_computetargethttpproxy.yaml +++ b/crds/compute_v1beta1_computetargethttpproxy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -75,8 +75,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- diff --git a/crds/compute_v1beta1_computetargethttpsproxy.yaml b/crds/compute_v1beta1_computetargethttpsproxy.yaml index 0b38189d5c..ae5cfefcb9 100644 --- a/crds/compute_v1beta1_computetargethttpsproxy.yaml +++ b/crds/compute_v1beta1_computetargethttpsproxy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -75,8 +75,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPSProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPSProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- diff --git a/crds/compute_v1beta1_computetargetinstance.yaml b/crds/compute_v1beta1_computetargetinstance.yaml index e1b97704ff..e2538c29b5 100644 --- a/crds/compute_v1beta1_computetargetinstance.yaml +++ b/crds/compute_v1beta1_computetargetinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargetpool.yaml b/crds/compute_v1beta1_computetargetpool.yaml index bb5b9641a7..9ec87494dc 100644 --- a/crds/compute_v1beta1_computetargetpool.yaml +++ b/crds/compute_v1beta1_computetargetpool.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargetsslproxy.yaml b/crds/compute_v1beta1_computetargetsslproxy.yaml index c4b3b08954..ca2e016c84 100644 --- a/crds/compute_v1beta1_computetargetsslproxy.yaml +++ b/crds/compute_v1beta1_computetargetsslproxy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargettcpproxy.yaml b/crds/compute_v1beta1_computetargettcpproxy.yaml index 8a0f69d699..225cac5931 100644 --- a/crds/compute_v1beta1_computetargettcpproxy.yaml +++ b/crds/compute_v1beta1_computetargettcpproxy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargetvpngateway.yaml b/crds/compute_v1beta1_computetargetvpngateway.yaml index d49d27b7d7..96f7dbe7cc 100644 --- a/crds/compute_v1beta1_computetargetvpngateway.yaml +++ b/crds/compute_v1beta1_computetargetvpngateway.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeurlmap.yaml b/crds/compute_v1beta1_computeurlmap.yaml index d24f1abc1e..682fcf2e3a 100644 --- a/crds/compute_v1beta1_computeurlmap.yaml +++ b/crds/compute_v1beta1_computeurlmap.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computevpngateway.yaml b/crds/compute_v1beta1_computevpngateway.yaml index 75bf53f43f..397395c8e6 100644 --- a/crds/compute_v1beta1_computevpngateway.yaml +++ b/crds/compute_v1beta1_computevpngateway.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computevpntunnel.yaml b/crds/compute_v1beta1_computevpntunnel.yaml index a1a35213b8..045fde7ef5 100644 --- a/crds/compute_v1beta1_computevpntunnel.yaml +++ b/crds/compute_v1beta1_computevpntunnel.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/configcontroller_v1beta1_configcontrollerinstance.yaml b/crds/configcontroller_v1beta1_configcontrollerinstance.yaml index 9d76550df7..dc51cffb14 100644 --- a/crds/configcontroller_v1beta1_configcontrollerinstance.yaml +++ b/crds/configcontroller_v1beta1_configcontrollerinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/container_v1beta1_containercluster.yaml b/crds/container_v1beta1_containercluster.yaml index 54e927c45f..021492abc4 100644 --- a/crds/container_v1beta1_containercluster.yaml +++ b/crds/container_v1beta1_containercluster.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -388,6 +388,14 @@ spec: description: Immutable. Whether to enable Cloud TPU resources in this cluster. type: boolean + identityServiceConfig: + description: Configuration for Identity Service which allows customers + to use external identity providers with the K8S API. + properties: + enabled: + description: Whether to enable the Identity Service component. + type: boolean + type: object initialNodeCount: description: Immutable. The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is @@ -811,6 +819,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -869,6 +907,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. diff --git a/crds/container_v1beta1_containernodepool.yaml b/crds/container_v1beta1_containernodepool.yaml index 159bde5897..a6d159108b 100644 --- a/crds/container_v1beta1_containernodepool.yaml +++ b/crds/container_v1beta1_containernodepool.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -305,6 +305,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -363,6 +393,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. diff --git a/crds/containeranalysis_v1beta1_containeranalysisnote.yaml b/crds/containeranalysis_v1beta1_containeranalysisnote.yaml index e1dac1eed2..26cfaa7184 100644 --- a/crds/containeranalysis_v1beta1_containeranalysisnote.yaml +++ b/crds/containeranalysis_v1beta1_containeranalysisnote.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/dataflow_v1beta1_dataflowflextemplatejob.yaml b/crds/dataflow_v1beta1_dataflowflextemplatejob.yaml index d422e668ae..fb75eeb717 100644 --- a/crds/dataflow_v1beta1_dataflowflextemplatejob.yaml +++ b/crds/dataflow_v1beta1_dataflowflextemplatejob.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/dataflow_v1beta1_dataflowjob.yaml b/crds/dataflow_v1beta1_dataflowjob.yaml index e75dc3cc7e..e97fd91e8f 100644 --- a/crds/dataflow_v1beta1_dataflowjob.yaml +++ b/crds/dataflow_v1beta1_dataflowjob.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/datafusion_v1beta1_datafusioninstance.yaml b/crds/datafusion_v1beta1_datafusioninstance.yaml index f4599c892f..b3266c2f6b 100644 --- a/crds/datafusion_v1beta1_datafusioninstance.yaml +++ b/crds/datafusion_v1beta1_datafusioninstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/dataproc_v1beta1_dataprocautoscalingpolicy.yaml b/crds/dataproc_v1beta1_dataprocautoscalingpolicy.yaml index 60ad889279..5c24fe71fd 100644 --- a/crds/dataproc_v1beta1_dataprocautoscalingpolicy.yaml +++ b/crds/dataproc_v1beta1_dataprocautoscalingpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/dataproc_v1beta1_dataproccluster.yaml b/crds/dataproc_v1beta1_dataproccluster.yaml index 1c806c8fc8..1f460b1ba4 100644 --- a/crds/dataproc_v1beta1_dataproccluster.yaml +++ b/crds/dataproc_v1beta1_dataproccluster.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/dataproc_v1beta1_dataprocworkflowtemplate.yaml b/crds/dataproc_v1beta1_dataprocworkflowtemplate.yaml index e8d022fef2..1265b7a2c9 100644 --- a/crds/dataproc_v1beta1_dataprocworkflowtemplate.yaml +++ b/crds/dataproc_v1beta1_dataprocworkflowtemplate.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/dns_v1beta1_dnsmanagedzone.yaml b/crds/dns_v1beta1_dnsmanagedzone.yaml index 4a927a68cb..cada067b2c 100644 --- a/crds/dns_v1beta1_dnsmanagedzone.yaml +++ b/crds/dns_v1beta1_dnsmanagedzone.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/dns_v1beta1_dnspolicy.yaml b/crds/dns_v1beta1_dnspolicy.yaml index 6083f0dac1..bfa6f14940 100644 --- a/crds/dns_v1beta1_dnspolicy.yaml +++ b/crds/dns_v1beta1_dnspolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/dns_v1beta1_dnsrecordset.yaml b/crds/dns_v1beta1_dnsrecordset.yaml index 35f3afe8b3..296dac94ad 100644 --- a/crds/dns_v1beta1_dnsrecordset.yaml +++ b/crds/dns_v1beta1_dnsrecordset.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/filestore_v1beta1_filestorebackup.yaml b/crds/filestore_v1beta1_filestorebackup.yaml index 18112e2057..7805c07170 100644 --- a/crds/filestore_v1beta1_filestorebackup.yaml +++ b/crds/filestore_v1beta1_filestorebackup.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/filestore_v1beta1_filestoreinstance.yaml b/crds/filestore_v1beta1_filestoreinstance.yaml index 17288aad68..144eb0fe3c 100644 --- a/crds/filestore_v1beta1_filestoreinstance.yaml +++ b/crds/filestore_v1beta1_filestoreinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/firestore_v1beta1_firestoreindex.yaml b/crds/firestore_v1beta1_firestoreindex.yaml index 42cd6e3637..cfe9f93900 100644 --- a/crds/firestore_v1beta1_firestoreindex.yaml +++ b/crds/firestore_v1beta1_firestoreindex.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/gameservices_v1beta1_gameservicesrealm.yaml b/crds/gameservices_v1beta1_gameservicesrealm.yaml index f35def273e..3ed356c8c6 100644 --- a/crds/gameservices_v1beta1_gameservicesrealm.yaml +++ b/crds/gameservices_v1beta1_gameservicesrealm.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/gkehub_v1beta1_gkehubfeature.yaml b/crds/gkehub_v1beta1_gkehubfeature.yaml index c52705e7e1..d5a20f9020 100644 --- a/crds/gkehub_v1beta1_gkehubfeature.yaml +++ b/crds/gkehub_v1beta1_gkehubfeature.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/gkehub_v1beta1_gkehubfeaturemembership.yaml b/crds/gkehub_v1beta1_gkehubfeaturemembership.yaml index 1be86c1bb0..56679f6ccd 100644 --- a/crds/gkehub_v1beta1_gkehubfeaturemembership.yaml +++ b/crds/gkehub_v1beta1_gkehubfeaturemembership.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/gkehub_v1beta1_gkehubmembership.yaml b/crds/gkehub_v1beta1_gkehubmembership.yaml index f3baf7eea3..c1aff60a7a 100644 --- a/crds/gkehub_v1beta1_gkehubmembership.yaml +++ b/crds/gkehub_v1beta1_gkehubmembership.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/iam_v1beta1_iamauditconfig.yaml b/crds/iam_v1beta1_iamauditconfig.yaml index eb049178a2..a2cd95911b 100644 --- a/crds/iam_v1beta1_iamauditconfig.yaml +++ b/crds/iam_v1beta1_iamauditconfig.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/iam_v1beta1_iamcustomrole.yaml b/crds/iam_v1beta1_iamcustomrole.yaml index 4fa98c11e0..36f2063e53 100644 --- a/crds/iam_v1beta1_iamcustomrole.yaml +++ b/crds/iam_v1beta1_iamcustomrole.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/iam_v1beta1_iampartialpolicy.yaml b/crds/iam_v1beta1_iampartialpolicy.yaml index f02a11c5b0..c2753b6430 100644 --- a/crds/iam_v1beta1_iampartialpolicy.yaml +++ b/crds/iam_v1beta1_iampartialpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/iam_v1beta1_iampolicy.yaml b/crds/iam_v1beta1_iampolicy.yaml index 981c4ca26a..170984a11d 100644 --- a/crds/iam_v1beta1_iampolicy.yaml +++ b/crds/iam_v1beta1_iampolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/iam_v1beta1_iampolicymember.yaml b/crds/iam_v1beta1_iampolicymember.yaml index dd2db1808f..5564b45d30 100644 --- a/crds/iam_v1beta1_iampolicymember.yaml +++ b/crds/iam_v1beta1_iampolicymember.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/iam_v1beta1_iamserviceaccount.yaml b/crds/iam_v1beta1_iamserviceaccount.yaml index f1f00c07cb..450cd1761a 100644 --- a/crds/iam_v1beta1_iamserviceaccount.yaml +++ b/crds/iam_v1beta1_iamserviceaccount.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/iam_v1beta1_iamserviceaccountkey.yaml b/crds/iam_v1beta1_iamserviceaccountkey.yaml index 35bb50b586..4d0c4fba64 100644 --- a/crds/iam_v1beta1_iamserviceaccountkey.yaml +++ b/crds/iam_v1beta1_iamserviceaccountkey.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/iam_v1beta1_iamworkloadidentitypool.yaml b/crds/iam_v1beta1_iamworkloadidentitypool.yaml index b7ee5ba8b8..44d4b37fa2 100644 --- a/crds/iam_v1beta1_iamworkloadidentitypool.yaml +++ b/crds/iam_v1beta1_iamworkloadidentitypool.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/iam_v1beta1_iamworkloadidentitypoolprovider.yaml b/crds/iam_v1beta1_iamworkloadidentitypoolprovider.yaml index 15846dd09a..7f224707b0 100644 --- a/crds/iam_v1beta1_iamworkloadidentitypoolprovider.yaml +++ b/crds/iam_v1beta1_iamworkloadidentitypoolprovider.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/iap_v1beta1_iapbrand.yaml b/crds/iap_v1beta1_iapbrand.yaml index 6898769f82..91411844cd 100644 --- a/crds/iap_v1beta1_iapbrand.yaml +++ b/crds/iap_v1beta1_iapbrand.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/iap_v1beta1_iapidentityawareproxyclient.yaml b/crds/iap_v1beta1_iapidentityawareproxyclient.yaml index c5bb4ad8dc..b17a673cd3 100644 --- a/crds/iap_v1beta1_iapidentityawareproxyclient.yaml +++ b/crds/iap_v1beta1_iapidentityawareproxyclient.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/identityplatform_v1beta1_identityplatformoauthidpconfig.yaml b/crds/identityplatform_v1beta1_identityplatformoauthidpconfig.yaml index fcb779cac0..927845c78d 100644 --- a/crds/identityplatform_v1beta1_identityplatformoauthidpconfig.yaml +++ b/crds/identityplatform_v1beta1_identityplatformoauthidpconfig.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/identityplatform_v1beta1_identityplatformtenant.yaml b/crds/identityplatform_v1beta1_identityplatformtenant.yaml index c0b455860a..87abb83a53 100644 --- a/crds/identityplatform_v1beta1_identityplatformtenant.yaml +++ b/crds/identityplatform_v1beta1_identityplatformtenant.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/identityplatform_v1beta1_identityplatformtenantoauthidpconfig.yaml b/crds/identityplatform_v1beta1_identityplatformtenantoauthidpconfig.yaml index c6abe2cb16..77e95efc61 100644 --- a/crds/identityplatform_v1beta1_identityplatformtenantoauthidpconfig.yaml +++ b/crds/identityplatform_v1beta1_identityplatformtenantoauthidpconfig.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/kms_v1beta1_kmscryptokey.yaml b/crds/kms_v1beta1_kmscryptokey.yaml index 6813e6b800..cf924f3430 100644 --- a/crds/kms_v1beta1_kmscryptokey.yaml +++ b/crds/kms_v1beta1_kmscryptokey.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/kms_v1beta1_kmskeyring.yaml b/crds/kms_v1beta1_kmskeyring.yaml index 15fc2f7535..25a36b5e7f 100644 --- a/crds/kms_v1beta1_kmskeyring.yaml +++ b/crds/kms_v1beta1_kmskeyring.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/logging_v1beta1_logginglogexclusion.yaml b/crds/logging_v1beta1_logginglogexclusion.yaml index adeb9e7483..daabf78138 100644 --- a/crds/logging_v1beta1_logginglogexclusion.yaml +++ b/crds/logging_v1beta1_logginglogexclusion.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/logging_v1beta1_logginglogmetric.yaml b/crds/logging_v1beta1_logginglogmetric.yaml new file mode 100644 index 0000000000..e2b17209b9 --- /dev/null +++ b/crds/logging_v1beta1_logginglogmetric.yaml @@ -0,0 +1,430 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: logginglogmetrics.logging.cnrm.cloud.google.com +spec: + group: logging.cnrm.cloud.google.com + names: + categories: + - gcp + kind: LoggingLogMetric + plural: logginglogmetrics + shortNames: + - gcplogginglogmetric + - gcplogginglogmetrics + singular: logginglogmetric + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + bucketOptions: + description: Optional. The `bucket_options` are required when the + logs-based metric is using a DISTRIBUTION value type and it describes + the bucket boundaries used to create a histogram of the extracted + values. + properties: + explicitBuckets: + description: The explicit buckets. + properties: + bounds: + description: The values must be monotonically increasing. + items: + format: double + type: number + type: array + type: object + exponentialBuckets: + description: The exponential buckets. + properties: + growthFactor: + description: Must be greater than 1. + format: double + type: number + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + scale: + description: Must be greater than 0. + format: double + type: number + type: object + linearBuckets: + description: The linear bucket. + properties: + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + offset: + description: Lower bound of the first bucket. + format: double + type: number + width: + description: Must be greater than 0. + format: double + type: number + type: object + type: object + description: + description: Optional. A description of this metric, which is used + in documentation. The maximum length of the description is 8000 + characters. + type: string + disabled: + description: Optional. If set to True, then this metric is disabled + and it does not generate any points. + type: boolean + filter: + description: 'Required. An [advanced logs filter](https://cloud.google.com/logging/docs/view/advanced_filters) + which is used to match log entries. Example: "resource.type=gae_app + AND severity>=ERROR" The maximum length of the filter is 20000 characters.' + type: string + labelExtractors: + additionalProperties: + type: string + description: Optional. A map from a label key string to an extractor + expression which is used to extract data from a log entry field + and assign as the label value. Each label key specified in the LabelDescriptor + must have an associated extractor expression in this map. The syntax + of the extractor expression is the same as for the `value_extractor` + field. The extracted value is converted to the type defined in the + label descriptor. If the either the extraction or the type conversion + fails, the label will have a default value. The default value for + a string label is an empty string, for an integer label its 0, and + for a boolean label its `false`. Note that there are upper bounds + on the maximum number of labels and the number of active time series + that are allowed in a project. + type: object + metricDescriptor: + description: Optional. The metric descriptor associated with the logs-based + metric. If unspecified, it uses a default metric descriptor with + a DELTA metric kind, INT64 value type, with no labels and a unit + of "1". Such a metric counts the number of log entries matching + the `filter` expression. The `name`, `type`, and `description` fields + in the `metric_descriptor` are output only, and is constructed using + the `name` and `description` field in the LogMetric. To create a + logs-based metric that records a distribution of log values, a DELTA + metric kind with a DISTRIBUTION value type must be used along with + a `value_extractor` expression in the LogMetric. Each label in the + metric descriptor must have a matching label name as the key and + an extractor expression as the value in the `label_extractors` map. + The `metric_kind` and `value_type` fields in the `metric_descriptor` + cannot be updated once initially configured. New labels can be added + in the `metric_descriptor`, but existing labels cannot be modified + except for their description. + properties: + displayName: + description: A concise name for the metric, which can be displayed + in user interfaces. Use sentence case without an ending period, + for example "Request count". This field is optional but it is + recommended to be set for any metrics associated with user-visible + concepts, such as Quota. + type: string + labels: + description: The set of labels that can be used to describe a + specific instance of this metric type. For example, the `appengine.googleapis.com/http/server/response_latencies` + metric type has a label for the HTTP response code, `response_code`, + so you can look at latencies for successful responses or just + for responses that failed. + items: + properties: + description: + description: A human-readable description for the label. + type: string + key: + description: The label key. + type: string + valueType: + description: 'The type of data that can be assigned to the + label. Possible values: STRING, BOOL, INT64, DOUBLE, DISTRIBUTION, + MONEY' + type: string + type: object + type: array + launchStage: + description: 'Optional. The launch stage of the metric definition. + Possible values: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, + BETA, GA, DEPRECATED' + type: string + metadata: + description: Optional. Metadata which can be used to guide usage + of the metric. + properties: + ingestDelay: + description: The delay of data points caused by ingestion. + Data points older than this age are guaranteed to be ingested + and available to be read, excluding data loss due to errors. + type: string + samplePeriod: + description: The sampling period of metric data points. For + metrics which are written periodically, consecutive data + points are stored at this time interval, excluding data + loss due to errors. Metrics with a higher granularity have + a smaller sampling period. + type: string + type: object + metricKind: + description: 'Whether the metric records instantaneous values, + changes to a value, etc. Some combinations of `metric_kind` + and `value_type` might not be supported. Possible values: GAUGE, + DELTA, CUMULATIVE' + type: string + unit: + description: 'The units in which the metric value is reported. + It is only applicable if the `value_type` is `INT64`, `DOUBLE`, + or `DISTRIBUTION`. The `unit` defines the representation of + the stored metric values. Different systems might scale the + values to be more easily displayed (so a value of `0.02kBy` + _might_ be displayed as `20By`, and a value of `3523kBy` _might_ + be displayed as `3.5MBy`). However, if the `unit` is `kBy`, + then the value of the metric is always in thousands of bytes, + no matter how it might be displayed. If you want a custom metric + to record the exact number of CPU-seconds used by a job, you + can create an `INT64 CUMULATIVE` metric whose `unit` is `s{CPU}` + (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 + CPU-seconds, then the value is written as `12005`. Alternatively, + if you want a custom metric to record data in a more granular + way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` + is `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), + or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). + The supported units are a subset of [The Unified Code for Units + of Measure](https://unitsofmeasure.org/ucum.html) standard: + **Basic units (UNIT)** * `bit` bit * `By` byte * `s` second + * `min` minute * `h` hour * `d` day * `1` dimensionless **Prefixes + (PREFIX)** * `k` kilo (10^3) * `M` mega (10^6) * `G` giga (10^9) + * `T` tera (10^12) * `P` peta (10^15) * `E` exa (10^18) * `Z` + zetta (10^21) * `Y` yotta (10^24) * `m` milli (10^-3) * `u` + micro (10^-6) * `n` nano (10^-9) * `p` pico (10^-12) * `f` femto + (10^-15) * `a` atto (10^-18) * `z` zepto (10^-21) * `y` yocto + (10^-24) * `Ki` kibi (2^10) * `Mi` mebi (2^20) * `Gi` gibi (2^30) + * `Ti` tebi (2^40) * `Pi` pebi (2^50) **Grammar** The grammar + also includes these connectors: * `/` division or ratio (as + an infix operator). For examples, `kBy/{email}` or `MiBy/10ms` + (although you should almost never have `/s` in a metric `unit`; + rates should always be computed at query time from the underlying + cumulative or delta value). * `.` multiplication or composition + (as an infix operator). For examples, `GBy.d` or `k{watt}.h`. + The grammar for a unit is as follows: Expression = Component: + { "." Component } { "/" Component } ; Component = ( [ PREFIX + ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation + = "{" NAME "}" ; Notes: * `Annotation` is just a comment if + it follows a `UNIT`. If the annotation is used alone, then the + unit is equivalent to `1`. For examples, `{request}/s == 1/s`, + `By{transmitted}/s == By/s`. * `NAME` is a sequence of non-blank + printable ASCII characters not containing `{` or `}`. * `1` + represents a unitary [dimensionless unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) + of 1, such as in `1/s`. It is typically used when none of the + basic units are appropriate. For example, "new users per day" + can be represented as `1/d` or `{new-users}/d` (and a metric + value `5` would mean "5 new users). Alternatively, "thousands + of page views per day" would be represented as `1000/d` or `k1/d` + or `k{page_views}/d` (and a metric value of `5.3` would mean + "5300 page views per day"). * `%` represents dimensionless value + of 1/100, and annotates values giving a percentage (so the metric + values are typically in the range of 0..100, and a metric value + `3` means "3 percent"). * `10^2.%` indicates a metric contains + a ratio, typically in the range 0..1, that will be multiplied + by 100 and displayed as a percentage (so a metric value `0.03` + means "3 percent").' + type: string + valueType: + description: 'Whether the measurement is an integer, a floating-point + number, etc. Some combinations of `metric_kind` and `value_type` + might not be supported. Possible values: STRING, BOOL, INT64, + DOUBLE, DISTRIBUTION, MONEY' + type: string + type: object + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The resource name of the project in which to create + the metric. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + valueExtractor: + description: 'Optional. A `value_extractor` is required when using + a distribution logs-based metric to extract the values to record + from a log entry. Two functions are supported for value extraction: + `EXTRACT(field)` or `REGEXP_EXTRACT(field, regex)`. The argument + are: 1. field: The name of the log entry field from which the value + is to be extracted. 2. regex: A regular expression using the Google + RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single + capture group to extract data from the specified log entry field. + The value of the field is converted to a string before applying + the regex. It is an error to specify a regex that does not include + exactly one capture group. The result of the extraction must be + convertible to a double type, as the distribution always records + double values. If either the extraction or the conversion to double + fails, then those values are not recorded in the distribution. Example: + `REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(d+).*")`' + type: string + required: + - filter + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The creation timestamp of the metric. This + field may not be present for older metrics. + format: date-time + type: string + metricDescriptor: + properties: + description: + description: A detailed description of the metric, which can be + used in documentation. + type: string + monitoredResourceTypes: + description: Read-only. If present, then a time series, which + is identified partially by a metric type and a MonitoredResourceDescriptor, + that is associated with this metric type can only be associated + with one of the monitored resource types listed here. + items: + type: string + type: array + name: + description: The resource name of the metric descriptor. + type: string + type: + description: 'The metric type, including its DNS name prefix. + The type is not URL-encoded. All user-defined metric types have + the DNS name `custom.googleapis.com` or `external.googleapis.com`. + Metric types should use a natural hierarchical grouping. For + example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" + "appengine.googleapis.com/http/server/response_latencies"' + type: string + type: object + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + updateTime: + description: Output only. The last update timestamp of the metric. + This field may not be present for older metrics. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/crds/logging_v1beta1_logginglogsink.yaml b/crds/logging_v1beta1_logginglogsink.yaml index 9e9d471b02..7725b92e6d 100644 --- a/crds/logging_v1beta1_logginglogsink.yaml +++ b/crds/logging_v1beta1_logginglogsink.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/memcache_v1beta1_memcacheinstance.yaml b/crds/memcache_v1beta1_memcacheinstance.yaml index f69f3930f8..d18f2e0790 100644 --- a/crds/memcache_v1beta1_memcacheinstance.yaml +++ b/crds/memcache_v1beta1_memcacheinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/monitoring_v1beta1_monitoringalertpolicy.yaml b/crds/monitoring_v1beta1_monitoringalertpolicy.yaml index 879afdc67e..9f0ef282a6 100644 --- a/crds/monitoring_v1beta1_monitoringalertpolicy.yaml +++ b/crds/monitoring_v1beta1_monitoringalertpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/monitoring_v1beta1_monitoringdashboard.yaml b/crds/monitoring_v1beta1_monitoringdashboard.yaml index 5caa4d771f..cf4f201971 100644 --- a/crds/monitoring_v1beta1_monitoringdashboard.yaml +++ b/crds/monitoring_v1beta1_monitoringdashboard.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/monitoring_v1beta1_monitoringgroup.yaml b/crds/monitoring_v1beta1_monitoringgroup.yaml index cf238b1d94..322613edd5 100644 --- a/crds/monitoring_v1beta1_monitoringgroup.yaml +++ b/crds/monitoring_v1beta1_monitoringgroup.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/monitoring_v1beta1_monitoringmetricdescriptor.yaml b/crds/monitoring_v1beta1_monitoringmetricdescriptor.yaml index 9b345af693..ff783c5c48 100644 --- a/crds/monitoring_v1beta1_monitoringmetricdescriptor.yaml +++ b/crds/monitoring_v1beta1_monitoringmetricdescriptor.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/monitoring_v1beta1_monitoringnotificationchannel.yaml b/crds/monitoring_v1beta1_monitoringnotificationchannel.yaml index 477eb3ec52..0b9d0e970e 100644 --- a/crds/monitoring_v1beta1_monitoringnotificationchannel.yaml +++ b/crds/monitoring_v1beta1_monitoringnotificationchannel.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/monitoring_v1beta1_monitoringservice.yaml b/crds/monitoring_v1beta1_monitoringservice.yaml index 7b8cfa30dd..dd36134129 100644 --- a/crds/monitoring_v1beta1_monitoringservice.yaml +++ b/crds/monitoring_v1beta1_monitoringservice.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/monitoring_v1beta1_monitoringservicelevelobjective.yaml b/crds/monitoring_v1beta1_monitoringservicelevelobjective.yaml index 5f4e9baefb..19731f9f48 100644 --- a/crds/monitoring_v1beta1_monitoringservicelevelobjective.yaml +++ b/crds/monitoring_v1beta1_monitoringservicelevelobjective.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/monitoring_v1beta1_monitoringuptimecheckconfig.yaml b/crds/monitoring_v1beta1_monitoringuptimecheckconfig.yaml index ccf4784265..820d72dc1d 100644 --- a/crds/monitoring_v1beta1_monitoringuptimecheckconfig.yaml +++ b/crds/monitoring_v1beta1_monitoringuptimecheckconfig.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networkconnectivity_v1beta1_networkconnectivityhub.yaml b/crds/networkconnectivity_v1beta1_networkconnectivityhub.yaml index 303294d04f..a50fdbe754 100644 --- a/crds/networkconnectivity_v1beta1_networkconnectivityhub.yaml +++ b/crds/networkconnectivity_v1beta1_networkconnectivityhub.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml b/crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml new file mode 100644 index 0000000000..6d36822e0b --- /dev/null +++ b/crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml @@ -0,0 +1,339 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: networkconnectivityspokes.networkconnectivity.cnrm.cloud.google.com +spec: + group: networkconnectivity.cnrm.cloud.google.com + names: + categories: + - gcp + kind: NetworkConnectivitySpoke + plural: networkconnectivityspokes + shortNames: + - gcpnetworkconnectivityspoke + - gcpnetworkconnectivityspokes + singular: networkconnectivityspoke + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + description: + description: An optional description of the spoke. + type: string + hubRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: Immutable. The URI of the hub that this spoke is + attached to. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + linkedInterconnectAttachments: + description: A collection of VLAN attachment resources. These resources + should be redundant attachments that all advertise the same prefixes + to Google Cloud. Alternatively, in active/passive configurations, + all attachments should be capable of advertising the same prefixes. + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + linkedRouterApplianceInstances: + description: The URIs of linked Router appliance resources + properties: + instances: + description: The list of router appliance instances + items: + properties: + ipAddress: + description: The IP address on the VM to use for peering. + type: string + virtualMachineRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The URI of the virtual machine resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: object + type: array + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + required: + - instances + - siteToSiteDataTransfer + type: object + linkedVpnTunnels: + description: The URIs of linked VPN tunnel resources + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + location: + description: The location for the resource + type: string + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The project for the resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + required: + - hubRef + - location + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The time the spoke was created. + format: date-time + type: string + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + state: + description: 'Output only. The current lifecycle state of this spoke. + Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING' + type: string + uniqueId: + description: Output only. The Google-generated UUID for the spoke. + This value is unique across all spoke resources. If a spoke is deleted + and another with the same name is created, the new spoke is assigned + a different unique_id. + type: string + updateTime: + description: Output only. The time the spoke was last updated. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/crds/networksecurity_v1beta1_networksecurityauthorizationpolicy.yaml b/crds/networksecurity_v1beta1_networksecurityauthorizationpolicy.yaml index 036dee0fc0..e45cec9edc 100644 --- a/crds/networksecurity_v1beta1_networksecurityauthorizationpolicy.yaml +++ b/crds/networksecurity_v1beta1_networksecurityauthorizationpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networksecurity_v1beta1_networksecurityclienttlspolicy.yaml b/crds/networksecurity_v1beta1_networksecurityclienttlspolicy.yaml index e05af4281c..b9920f8cd4 100644 --- a/crds/networksecurity_v1beta1_networksecurityclienttlspolicy.yaml +++ b/crds/networksecurity_v1beta1_networksecurityclienttlspolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networksecurity_v1beta1_networksecurityservertlspolicy.yaml b/crds/networksecurity_v1beta1_networksecurityservertlspolicy.yaml index 8260ad67c2..ecdded2f75 100644 --- a/crds/networksecurity_v1beta1_networksecurityservertlspolicy.yaml +++ b/crds/networksecurity_v1beta1_networksecurityservertlspolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networkservices_v1beta1_networkservicesendpointpolicy.yaml b/crds/networkservices_v1beta1_networkservicesendpointpolicy.yaml index 094a4c97e4..7cde6904f1 100644 --- a/crds/networkservices_v1beta1_networkservicesendpointpolicy.yaml +++ b/crds/networkservices_v1beta1_networkservicesendpointpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networkservices_v1beta1_networkservicesgateway.yaml b/crds/networkservices_v1beta1_networkservicesgateway.yaml index 250d217f3f..1a1915895e 100644 --- a/crds/networkservices_v1beta1_networkservicesgateway.yaml +++ b/crds/networkservices_v1beta1_networkservicesgateway.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networkservices_v1beta1_networkservicesgrpcroute.yaml b/crds/networkservices_v1beta1_networkservicesgrpcroute.yaml index e4455f203a..20cbd9065d 100644 --- a/crds/networkservices_v1beta1_networkservicesgrpcroute.yaml +++ b/crds/networkservices_v1beta1_networkservicesgrpcroute.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -316,125 +316,6 @@ spec: type: integer type: object type: object - requestHeaderModifier: - description: Optional. The specification for modifying the - headers of a matching request prior to delivery of the - request to the destination. Cannot be set if the route - is attached to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object - requestMirrorPolicy: - description: Optional. Specifies the policy on how requests - intended for the route's destination are mirrored to a - separate mirrored destination. The proxy will not wait - for the mirrored destination to respond before returning - the response. Prior to sending traffic to the mirrored - service, the host / authority header is suffixed with - -shadow. Cannot be set if the route is attached to a Router - whose type is PROXYLESS_GRPC. - properties: - destination: - description: The destination the requests will be mirrored - to. The weight of the destination will be ignored. - properties: - serviceRef: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: Required. The URL of a destination - service to which to route traffic. Must refer - to either a BackendService or ServiceDirectoryService. - type: string - name: - description: 'Name of the referent. More 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/' - type: string - type: object - weight: - description: 'Optional. Specifies the proportion - of requests forwarded to the backend referenced - by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). - For non-zero values, there may be some epsilon - from the exact proportion defined here depending - on the precision an implementation supports. If - only one serviceName is specified and it has a - weight greater than 0, 100% of the traffic is - forwarded to that backend. If weights are specified - for any one service name, they need to be specified - for all of them. If weights are unspecified for - all services, then, traffic is distributed in - equal proportions to all of them.' - format: int64 - type: integer - required: - - serviceRef - type: object - type: object - responseHeaderModifier: - description: Optional. The specification for modifying the - headers of a response prior to sending the response back - to the client. Cannot be set if the route is attached - to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object retryPolicy: description: Optional. Specifies the retry policy associated with this route. @@ -445,12 +326,6 @@ spec: to 1. format: int64 type: integer - perTryTimeout: - description: If not specified, will use the timeout - set in the RouteAction. If timeout is not set in the - RouteAction, will use the largest timeout among all - Backend Services associated with the route. - type: string retryConditions: description: '- connect-failure: Router will retry on failures connecting to Backend Services, for example @@ -477,23 +352,6 @@ spec: response has been completely processed. Timeout includes all retries. type: string - urlRewrite: - description: Optional. The specification for rewrite URL - before forwarding requests to the destination. Cannot - be set if the route is attached to a Router whose type - is PROXYLESS_GRPC. - properties: - hostRewrite: - description: Prior to forwarding the request to the - selected destination, the requests host header is - replaced by this value. - type: string - pathPrefixRewrite: - description: Prior to forwarding the request to the - selected destination, the matching portion of the - requests path is replaced by this value. - type: string - type: object type: object matches: description: Optional. Matches define conditions used for matching diff --git a/crds/networkservices_v1beta1_networkserviceshttproute.yaml b/crds/networkservices_v1beta1_networkserviceshttproute.yaml index aad9970c05..999d08cda0 100644 --- a/crds/networkservices_v1beta1_networkserviceshttproute.yaml +++ b/crds/networkservices_v1beta1_networkserviceshttproute.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/networkservices_v1beta1_networkservicesmesh.yaml b/crds/networkservices_v1beta1_networkservicesmesh.yaml index 51462e4505..d62984d86f 100644 --- a/crds/networkservices_v1beta1_networkservicesmesh.yaml +++ b/crds/networkservices_v1beta1_networkservicesmesh.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -125,24 +125,9 @@ spec: creation and acquisition. When unset, the value of `metadata.name` is used as the default. type: string - scope: - description: Required. Immutable. Scope defines a logical configuration - boundary for mesh. The routes pointing to this particular mesh resource - defines the mesh configuration and the scope field name is used - by mesh clients to receive that configuration. There cannot be more - than one Mesh resource instance of the same type (SIDECAR or PROXYLESS_GRPC) - with the same scope. Max length 64 characters. Scope should start - with a letter and can only have letters, numbers, hyphens. - type: string - type: - description: 'Required. Immutable. The type of the Mesh resource. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' - type: string required: - location - projectRef - - scope - - type type: object status: properties: diff --git a/crds/networkservices_v1beta1_networkservicestcproute.yaml b/crds/networkservices_v1beta1_networkservicestcproute.yaml index 5571042550..e5eb694b5d 100644 --- a/crds/networkservices_v1beta1_networkservicestcproute.yaml +++ b/crds/networkservices_v1beta1_networkservicestcproute.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/osconfig_v1beta1_osconfigguestpolicy.yaml b/crds/osconfig_v1beta1_osconfigguestpolicy.yaml index be5cc8f84f..a685cd617a 100644 --- a/crds/osconfig_v1beta1_osconfigguestpolicy.yaml +++ b/crds/osconfig_v1beta1_osconfigguestpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/osconfig_v1beta1_osconfigospolicyassignment.yaml b/crds/osconfig_v1beta1_osconfigospolicyassignment.yaml index 01cb467606..d3dc73725f 100644 --- a/crds/osconfig_v1beta1_osconfigospolicyassignment.yaml +++ b/crds/osconfig_v1beta1_osconfigospolicyassignment.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/privateca_v1beta1_privatecacapool.yaml b/crds/privateca_v1beta1_privatecacapool.yaml index f26ac5fd7f..1bdc6e93c1 100644 --- a/crds/privateca_v1beta1_privatecacapool.yaml +++ b/crds/privateca_v1beta1_privatecacapool.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/privateca_v1beta1_privatecacertificatetemplate.yaml b/crds/privateca_v1beta1_privatecacertificatetemplate.yaml index 7557229aa5..8fab3c213b 100644 --- a/crds/privateca_v1beta1_privatecacertificatetemplate.yaml +++ b/crds/privateca_v1beta1_privatecacertificatetemplate.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/pubsub_v1beta1_pubsubsubscription.yaml b/crds/pubsub_v1beta1_pubsubsubscription.yaml index ab5f3cc9d9..007fd62962 100644 --- a/crds/pubsub_v1beta1_pubsubsubscription.yaml +++ b/crds/pubsub_v1beta1_pubsubsubscription.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/pubsub_v1beta1_pubsubtopic.yaml b/crds/pubsub_v1beta1_pubsubtopic.yaml index da8a919414..f6fc6994ee 100644 --- a/crds/pubsub_v1beta1_pubsubtopic.yaml +++ b/crds/pubsub_v1beta1_pubsubtopic.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/recaptchaenterprise_v1beta1_recaptchaenterprisekey.yaml b/crds/recaptchaenterprise_v1beta1_recaptchaenterprisekey.yaml index 3fe86b0bb5..81d130bccc 100644 --- a/crds/recaptchaenterprise_v1beta1_recaptchaenterprisekey.yaml +++ b/crds/recaptchaenterprise_v1beta1_recaptchaenterprisekey.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/crds/redis_v1beta1_redisinstance.yaml b/crds/redis_v1beta1_redisinstance.yaml index 20df0e154e..65c3d213c9 100644 --- a/crds/redis_v1beta1_redisinstance.yaml +++ b/crds/redis_v1beta1_redisinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -137,6 +137,16 @@ spec: memorySizeGb: description: Redis memory size in GiB. type: integer + readReplicasMode: + description: "Immutable. Optional. Read replica mode. Can only be + specified when trying to create the instance.\nIf not set, Memorystore + Redis backend will default to READ_REPLICAS_DISABLED.\n- READ_REPLICAS_DISABLED: + If disabled, read endpoint will not be provided and the \ninstance + cannot scale up or down the number of replicas.\n- READ_REPLICAS_ENABLED: + If enabled, read endpoint will be provided and the instance \ncan + scale up and down the number of replicas. Default value: \"READ_REPLICAS_DISABLED\" + Possible values: [\"READ_REPLICAS_DISABLED\", \"READ_REPLICAS_ENABLED\"]." + type: string redisConfigs: additionalProperties: type: string @@ -153,6 +163,13 @@ spec: region: description: Immutable. The name of the Redis region of the instance. type: string + replicaCount: + description: "Optional. The number of replica nodes. The valid range + for the Standard Tier with \nread replicas enabled is [1-5] and + defaults to 2. If read replicas are not enabled\nfor a Standard + Tier instance, the only valid value is 1 and the default is 1. \nThe + valid value for basic tier is 0 and the default is also 0." + type: integer reservedIpRange: description: |- Immutable. The CIDR range of internal addresses that are reserved for this @@ -177,7 +194,7 @@ spec: description: |- Immutable. The TLS mode of the Redis instance, If not provided, TLS is disabled for the instance. - - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentcation Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. + - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentication Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. type: string required: - memorySizeGb @@ -229,6 +246,18 @@ spec: Hostname or IP address of the exposed Redis endpoint used by clients to connect to the service. type: string + nodes: + description: Output only. Info per node. + items: + properties: + id: + description: Node identifying string. e.g. 'node-0', 'node-1'. + type: string + zone: + description: Location of the node. + type: string + type: object + type: array observedGeneration: description: ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. @@ -246,6 +275,17 @@ spec: port: description: The port number of the exposed Redis endpoint. type: integer + readEndpoint: + description: |- + Output only. Hostname or IP address of the exposed readonly Redis endpoint. Standard tier only. + Targets all healthy replica nodes in instance. Replication is asynchronous and replica nodes + will exhibit some lag behind the primary. Write requests must target 'host'. + type: string + readEndpointPort: + description: "Output only. The port number of the exposed readonly + redis endpoint. Standard tier only. \nWrite requests should target + 'port'." + type: integer serverCaCerts: description: List of server CA certificates for the instance. items: diff --git a/crds/resourcemanager_v1beta1_folder.yaml b/crds/resourcemanager_v1beta1_folder.yaml index 7292014d5f..f210cc3053 100644 --- a/crds/resourcemanager_v1beta1_folder.yaml +++ b/crds/resourcemanager_v1beta1_folder.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/resourcemanager_v1beta1_project.yaml b/crds/resourcemanager_v1beta1_project.yaml index 91699bc777..a655d77066 100644 --- a/crds/resourcemanager_v1beta1_project.yaml +++ b/crds/resourcemanager_v1beta1_project.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/resourcemanager_v1beta1_resourcemanagerlien.yaml b/crds/resourcemanager_v1beta1_resourcemanagerlien.yaml index 5b43ad3ece..e3c4c4a4ae 100644 --- a/crds/resourcemanager_v1beta1_resourcemanagerlien.yaml +++ b/crds/resourcemanager_v1beta1_resourcemanagerlien.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/resourcemanager_v1beta1_resourcemanagerpolicy.yaml b/crds/resourcemanager_v1beta1_resourcemanagerpolicy.yaml index e4a60f3fb3..23dc1aca2e 100644 --- a/crds/resourcemanager_v1beta1_resourcemanagerpolicy.yaml +++ b/crds/resourcemanager_v1beta1_resourcemanagerpolicy.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/run_v1beta1_runservice.yaml b/crds/run_v1beta1_runservice.yaml index 61f268766b..4526815d96 100644 --- a/crds/run_v1beta1_runservice.yaml +++ b/crds/run_v1beta1_runservice.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -724,11 +724,6 @@ spec: it will be permamently deleted. format: date-time type: string - generation: - description: Output only. A number that monotonically increases every - time the user modifies the desired state. - format: int64 - type: integer labels: additionalProperties: type: string @@ -783,6 +778,11 @@ spec: revision, or empty for newly created Services. Additional information on the failure can be found in `terminal_condition` and `conditions`.' type: boolean + resourceGeneration: + description: Output only. A number that monotonically increases every + time the user modifies the desired state. + format: int64 + type: integer terminalCondition: description: Output only. The Condition of this Service, containing its readiness status, and detailed error information in case it diff --git a/crds/secretmanager_v1beta1_secretmanagersecret.yaml b/crds/secretmanager_v1beta1_secretmanagersecret.yaml index 9d453b165d..acaf64fcf9 100644 --- a/crds/secretmanager_v1beta1_secretmanagersecret.yaml +++ b/crds/secretmanager_v1beta1_secretmanagersecret.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/secretmanager_v1beta1_secretmanagersecretversion.yaml b/crds/secretmanager_v1beta1_secretmanagersecretversion.yaml index 494d0abe5c..ebfdf1cdd6 100644 --- a/crds/secretmanager_v1beta1_secretmanagersecretversion.yaml +++ b/crds/secretmanager_v1beta1_secretmanagersecretversion.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/servicenetworking_v1beta1_servicenetworkingconnection.yaml b/crds/servicenetworking_v1beta1_servicenetworkingconnection.yaml index f15c5991b5..dff678901e 100644 --- a/crds/servicenetworking_v1beta1_servicenetworkingconnection.yaml +++ b/crds/servicenetworking_v1beta1_servicenetworkingconnection.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/serviceusage_v1beta1_service.yaml b/crds/serviceusage_v1beta1_service.yaml index 7e76fbe87f..cb10e262c5 100644 --- a/crds/serviceusage_v1beta1_service.yaml +++ b/crds/serviceusage_v1beta1_service.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/sourcerepo_v1beta1_sourcereporepository.yaml b/crds/sourcerepo_v1beta1_sourcereporepository.yaml index 433e886771..6b6ec8b3ef 100644 --- a/crds/sourcerepo_v1beta1_sourcereporepository.yaml +++ b/crds/sourcerepo_v1beta1_sourcereporepository.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/spanner_v1beta1_spannerdatabase.yaml b/crds/spanner_v1beta1_spannerdatabase.yaml index 151905f105..569d529868 100644 --- a/crds/spanner_v1beta1_spannerdatabase.yaml +++ b/crds/spanner_v1beta1_spannerdatabase.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/spanner_v1beta1_spannerinstance.yaml b/crds/spanner_v1beta1_spannerinstance.yaml index f9edaf7315..ccff40d8b1 100644 --- a/crds/spanner_v1beta1_spannerinstance.yaml +++ b/crds/spanner_v1beta1_spannerinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/sql_v1beta1_sqldatabase.yaml b/crds/sql_v1beta1_sqldatabase.yaml index ac6336a91d..6b28b6a8dd 100644 --- a/crds/sql_v1beta1_sqldatabase.yaml +++ b/crds/sql_v1beta1_sqldatabase.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/sql_v1beta1_sqlinstance.yaml b/crds/sql_v1beta1_sqlinstance.yaml index ed45e27669..2d973e7c83 100644 --- a/crds/sql_v1beta1_sqlinstance.yaml +++ b/crds/sql_v1beta1_sqlinstance.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -382,6 +382,14 @@ spec: type: object ipConfiguration: properties: + allocatedIpRange: + description: 'Immutable. The name of the allocated ip range + for the private ip CloudSQL instance. For example: "google-managed-services-default". + If set, the instance ip will be created in the allocated + range. The range name must comply with RFC 1035. Specifically, + the name must be 1-63 characters long and match the regular + expression [a-z]([-a-z0-9]*[a-z0-9])?.' + type: string authorizedNetworks: items: properties: diff --git a/crds/sql_v1beta1_sqlsslcert.yaml b/crds/sql_v1beta1_sqlsslcert.yaml index d055f3a8e1..7d15d1ed90 100644 --- a/crds/sql_v1beta1_sqlsslcert.yaml +++ b/crds/sql_v1beta1_sqlsslcert.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/sql_v1beta1_sqluser.yaml b/crds/sql_v1beta1_sqluser.yaml index 5cf630b3e2..d4c6be3d4b 100644 --- a/crds/sql_v1beta1_sqluser.yaml +++ b/crds/sql_v1beta1_sqluser.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/storage_v1beta1_storagebucket.yaml b/crds/storage_v1beta1_storagebucket.yaml index 991d107a69..5dd6163784 100644 --- a/crds/storage_v1beta1_storagebucket.yaml +++ b/crds/storage_v1beta1_storagebucket.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -228,6 +228,9 @@ spec: required: - logBucket type: object + publicAccessPrevention: + description: Prevents public access to a bucket. + type: string requesterPays: description: Enables Requester Pays on a storage bucket. type: boolean diff --git a/crds/storage_v1beta1_storagebucketaccesscontrol.yaml b/crds/storage_v1beta1_storagebucketaccesscontrol.yaml index 40d6e6fb62..cdbb154591 100644 --- a/crds/storage_v1beta1_storagebucketaccesscontrol.yaml +++ b/crds/storage_v1beta1_storagebucketaccesscontrol.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/storage_v1beta1_storagedefaultobjectaccesscontrol.yaml b/crds/storage_v1beta1_storagedefaultobjectaccesscontrol.yaml index f0e91fc5f4..3b3ed4a27a 100644 --- a/crds/storage_v1beta1_storagedefaultobjectaccesscontrol.yaml +++ b/crds/storage_v1beta1_storagedefaultobjectaccesscontrol.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/storage_v1beta1_storagenotification.yaml b/crds/storage_v1beta1_storagenotification.yaml index 471bb75d2c..3d8f3f9e50 100644 --- a/crds/storage_v1beta1_storagenotification.yaml +++ b/crds/storage_v1beta1_storagenotification.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/storagetransfer_v1beta1_storagetransferjob.yaml b/crds/storagetransfer_v1beta1_storagetransferjob.yaml index 71ae7e1869..dc39244b22 100644 --- a/crds/storagetransfer_v1beta1_storagetransferjob.yaml +++ b/crds/storagetransfer_v1beta1_storagetransferjob.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/vpcaccess_v1beta1_vpcaccessconnector.yaml b/crds/vpcaccess_v1beta1_vpcaccessconnector.yaml index eae9b207da..28c513b945 100644 --- a/crds/vpcaccess_v1beta1_vpcaccessconnector.yaml +++ b/crds/vpcaccess_v1beta1_vpcaccessconnector.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/install-bundles/install-bundle-gcp-identity/0-cnrm-system.yaml b/install-bundles/install-bundle-gcp-identity/0-cnrm-system.yaml index 2335aaad7c..c2ece3f8b0 100644 --- a/install-bundles/install-bundle-gcp-identity/0-cnrm-system.yaml +++ b/install-bundles/install-bundle-gcp-identity/0-cnrm-system.yaml @@ -16,7 +16,7 @@ apiVersion: v1 kind: Namespace metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-system @@ -25,7 +25,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-controller-manager @@ -35,7 +35,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -45,7 +45,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-resource-stats-recorder @@ -55,7 +55,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-manager @@ -65,7 +65,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-cnrm-system-role @@ -86,7 +86,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-cnrm-system-role @@ -107,7 +107,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -177,7 +177,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role @@ -227,7 +227,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-cluster-role @@ -285,7 +285,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-ns-role @@ -310,7 +310,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-role @@ -340,7 +340,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -405,7 +405,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role @@ -468,7 +468,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role-binding @@ -486,7 +486,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role-binding @@ -504,7 +504,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-admin-binding @@ -527,7 +527,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-binding @@ -544,7 +544,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-binding @@ -561,7 +561,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-watcher-binding @@ -578,7 +578,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-binding @@ -595,7 +595,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-binding @@ -612,7 +612,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -629,7 +629,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -651,7 +651,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -672,7 +672,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -690,7 +690,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -703,8 +703,8 @@ spec: - /configconnector/recorder env: - name: CONFIG_CONNECTOR_VERSION - value: 1.70.0 - image: gcr.io/cnrm-eap/recorder:1d69b12 + value: 1.71.0 + image: gcr.io/cnrm-eap/recorder:3b26c87 imagePullPolicy: Always name: recorder ports: @@ -736,7 +736,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -751,7 +751,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -764,7 +764,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/cnrm-eap/webhook:1d69b12 + image: gcr.io/cnrm-eap/webhook:3b26c87 imagePullPolicy: Always name: webhook ports: @@ -792,7 +792,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -807,7 +807,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -820,7 +820,7 @@ spec: env: - name: GOOGLE_APPLICATION_CREDENTIALS value: /var/secrets/google/key.json - image: gcr.io/cnrm-eap/controller:1d69b12 + image: gcr.io/cnrm-eap/controller:3b26c87 imagePullPolicy: Always name: manager ports: @@ -855,7 +855,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -870,7 +870,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -878,7 +878,7 @@ spec: containers: - command: - /configconnector/deletiondefender - image: gcr.io/cnrm-eap/deletiondefender:1d69b12 + image: gcr.io/cnrm-eap/deletiondefender:3b26c87 imagePullPolicy: Always name: deletiondefender ports: @@ -906,7 +906,7 @@ apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook diff --git a/install-bundles/install-bundle-gcp-identity/crds.yaml b/install-bundles/install-bundle-gcp-identity/crds.yaml index 1236674773..08c5d55799 100644 --- a/install-bundles/install-bundle-gcp-identity/crds.yaml +++ b/install-bundles/install-bundle-gcp-identity/crds.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -398,7 +398,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -528,7 +528,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1697,7 +1697,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1766,7 +1766,8 @@ spec: - NPM ([Preview](https://cloud.google.com/products#product-launch-stages)) - PYTHON ([Preview](https://cloud.google.com/products#product-launch-stages)) - APT ([alpha](https://cloud.google.com/products#product-launch-stages)) - - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)). + - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)) + - HELM ([alpha](https://cloud.google.com/products#product-launch-stages)). type: string kmsKeyRef: description: |- @@ -1875,7 +1876,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2195,7 +2196,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3021,7 +3022,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3460,7 +3461,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3629,7 +3630,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3832,7 +3833,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4028,7 +4029,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4189,7 +4190,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4455,7 +4456,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4875,7 +4876,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4998,6 +4999,55 @@ spec: type: array type: object type: object + availableSecrets: + description: Secrets and secret environment variables. + properties: + secretManager: + description: Pairs a secret environment variable with a SecretVersion + in Secret Manager. + items: + properties: + env: + description: |- + Environment variable name to associate with the secret. Secret environment + variables must be unique across all of a build's secrets, and must be used + by at least one build step. + type: string + versionRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a SecretManagerSecretVersion. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + required: + - env + - versionRef + type: object + type: array + required: + - secretManager + type: object images: description: |- A list of images to be pushed upon the successful completion of all build steps. @@ -5854,7 +5904,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -6048,7 +6098,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -6289,7 +6339,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -6831,7 +6881,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7082,7 +7132,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7307,7 +7357,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8344,7 +8394,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8952,7 +9002,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9098,7 +9148,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -9316,7 +9366,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -9598,7 +9648,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9809,7 +9859,8 @@ spec: apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to - apply. Only IPv4 is supported. + apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges', + 'source_tags' or 'source_service_accounts' is required. items: type: string type: array @@ -9863,7 +9914,8 @@ spec: both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need - to match both properties for the firewall to apply. + to match both properties for the firewall to apply. For INGRESS traffic, + one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. items: type: string type: array @@ -9973,7 +10025,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10599,7 +10651,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11063,7 +11115,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11224,7 +11276,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11385,7 +11437,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11661,7 +11713,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -12403,7 +12455,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12604,7 +12656,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12953,8 +13005,8 @@ spec: type: object type: object canIpForward: - description: Immutable. Whether sending and receiving of packets with - non-matching source or destination IPs is allowed. + description: Whether sending and receiving of packets with non-matching + source or destination IPs is allowed. type: boolean confidentialInstanceConfig: description: Immutable. The Confidential VM config being used by the @@ -13478,7 +13530,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14202,7 +14254,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14526,7 +14578,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14727,7 +14779,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14920,7 +14972,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15070,7 +15122,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15278,7 +15330,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15459,7 +15511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -15844,7 +15896,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15962,7 +16014,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16176,7 +16228,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16474,7 +16526,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16681,7 +16733,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17008,7 +17060,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17312,7 +17364,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17527,7 +17579,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17802,7 +17854,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18019,7 +18071,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -18354,7 +18406,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18460,7 +18512,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18599,7 +18651,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18974,7 +19026,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19189,7 +19241,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19352,7 +19404,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19507,14 +19559,11 @@ spec: subnet. type: string purpose: - description: |- - Immutable. The purpose of the resource. This field can be either PRIVATE - or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to - INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is - reserved for Internal HTTP(S) Load Balancing. If unspecified, the - purpose defaults to PRIVATE. - - If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set 'role'. + description: "Immutable. The purpose of the resource. A subnetwork + with purpose set to\nINTERNAL_HTTPS_LOAD_BALANCER is a user-created + subnetwork that is\nreserved for Internal HTTP(S) Load Balancing. + \n\nIf set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the + 'role' field." type: string region: description: Immutable. The GCP region for this subnetwork. @@ -19641,7 +19690,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19818,7 +19867,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19878,8 +19927,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- @@ -19986,7 +20036,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20046,8 +20096,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPSProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPSProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- @@ -20226,7 +20277,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20420,7 +20471,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20643,7 +20694,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20868,7 +20919,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21034,7 +21085,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21194,7 +21245,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23889,7 +23940,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -24086,7 +24137,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -24453,7 +24504,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -24689,7 +24740,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -25277,7 +25328,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -25650,6 +25701,14 @@ spec: description: Immutable. Whether to enable Cloud TPU resources in this cluster. type: boolean + identityServiceConfig: + description: Configuration for Identity Service which allows customers + to use external identity providers with the K8S API. + properties: + enabled: + description: Whether to enable the Identity Service component. + type: boolean + type: object initialNodeCount: description: Immutable. The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is @@ -26073,6 +26132,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -26131,6 +26220,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. @@ -26474,7 +26567,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26764,6 +26857,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -26822,6 +26945,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. @@ -26976,7 +27103,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27102,7 +27229,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27384,7 +27511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27663,7 +27790,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27955,7 +28082,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -29178,7 +29305,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31093,7 +31220,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31419,7 +31546,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31614,7 +31741,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31769,7 +31896,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31986,7 +32113,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -32307,7 +32434,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -32461,7 +32588,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -32672,7 +32799,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -32810,7 +32937,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33138,7 +33265,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33373,7 +33500,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33737,7 +33864,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33898,7 +34025,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34038,7 +34165,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34335,7 +34462,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34563,7 +34690,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34777,7 +34904,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34955,7 +35082,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35092,7 +35219,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35381,7 +35508,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35545,7 +35672,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35669,7 +35796,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35819,7 +35946,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36002,7 +36129,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36215,7 +36342,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36368,7 +36495,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36559,7 +36686,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36685,7 +36812,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36956,7 +37083,425 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: logginglogmetrics.logging.cnrm.cloud.google.com +spec: + group: logging.cnrm.cloud.google.com + names: + categories: + - gcp + kind: LoggingLogMetric + plural: logginglogmetrics + shortNames: + - gcplogginglogmetric + - gcplogginglogmetrics + singular: logginglogmetric + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + bucketOptions: + description: Optional. The `bucket_options` are required when the + logs-based metric is using a DISTRIBUTION value type and it describes + the bucket boundaries used to create a histogram of the extracted + values. + properties: + explicitBuckets: + description: The explicit buckets. + properties: + bounds: + description: The values must be monotonically increasing. + items: + format: double + type: number + type: array + type: object + exponentialBuckets: + description: The exponential buckets. + properties: + growthFactor: + description: Must be greater than 1. + format: double + type: number + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + scale: + description: Must be greater than 0. + format: double + type: number + type: object + linearBuckets: + description: The linear bucket. + properties: + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + offset: + description: Lower bound of the first bucket. + format: double + type: number + width: + description: Must be greater than 0. + format: double + type: number + type: object + type: object + description: + description: Optional. A description of this metric, which is used + in documentation. The maximum length of the description is 8000 + characters. + type: string + disabled: + description: Optional. If set to True, then this metric is disabled + and it does not generate any points. + type: boolean + filter: + description: 'Required. An [advanced logs filter](https://cloud.google.com/logging/docs/view/advanced_filters) + which is used to match log entries. Example: "resource.type=gae_app + AND severity>=ERROR" The maximum length of the filter is 20000 characters.' + type: string + labelExtractors: + additionalProperties: + type: string + description: Optional. A map from a label key string to an extractor + expression which is used to extract data from a log entry field + and assign as the label value. Each label key specified in the LabelDescriptor + must have an associated extractor expression in this map. The syntax + of the extractor expression is the same as for the `value_extractor` + field. The extracted value is converted to the type defined in the + label descriptor. If the either the extraction or the type conversion + fails, the label will have a default value. The default value for + a string label is an empty string, for an integer label its 0, and + for a boolean label its `false`. Note that there are upper bounds + on the maximum number of labels and the number of active time series + that are allowed in a project. + type: object + metricDescriptor: + description: Optional. The metric descriptor associated with the logs-based + metric. If unspecified, it uses a default metric descriptor with + a DELTA metric kind, INT64 value type, with no labels and a unit + of "1". Such a metric counts the number of log entries matching + the `filter` expression. The `name`, `type`, and `description` fields + in the `metric_descriptor` are output only, and is constructed using + the `name` and `description` field in the LogMetric. To create a + logs-based metric that records a distribution of log values, a DELTA + metric kind with a DISTRIBUTION value type must be used along with + a `value_extractor` expression in the LogMetric. Each label in the + metric descriptor must have a matching label name as the key and + an extractor expression as the value in the `label_extractors` map. + The `metric_kind` and `value_type` fields in the `metric_descriptor` + cannot be updated once initially configured. New labels can be added + in the `metric_descriptor`, but existing labels cannot be modified + except for their description. + properties: + displayName: + description: A concise name for the metric, which can be displayed + in user interfaces. Use sentence case without an ending period, + for example "Request count". This field is optional but it is + recommended to be set for any metrics associated with user-visible + concepts, such as Quota. + type: string + labels: + description: The set of labels that can be used to describe a + specific instance of this metric type. For example, the `appengine.googleapis.com/http/server/response_latencies` + metric type has a label for the HTTP response code, `response_code`, + so you can look at latencies for successful responses or just + for responses that failed. + items: + properties: + description: + description: A human-readable description for the label. + type: string + key: + description: The label key. + type: string + valueType: + description: 'The type of data that can be assigned to the + label. Possible values: STRING, BOOL, INT64, DOUBLE, DISTRIBUTION, + MONEY' + type: string + type: object + type: array + launchStage: + description: 'Optional. The launch stage of the metric definition. + Possible values: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, + BETA, GA, DEPRECATED' + type: string + metadata: + description: Optional. Metadata which can be used to guide usage + of the metric. + properties: + ingestDelay: + description: The delay of data points caused by ingestion. + Data points older than this age are guaranteed to be ingested + and available to be read, excluding data loss due to errors. + type: string + samplePeriod: + description: The sampling period of metric data points. For + metrics which are written periodically, consecutive data + points are stored at this time interval, excluding data + loss due to errors. Metrics with a higher granularity have + a smaller sampling period. + type: string + type: object + metricKind: + description: 'Whether the metric records instantaneous values, + changes to a value, etc. Some combinations of `metric_kind` + and `value_type` might not be supported. Possible values: GAUGE, + DELTA, CUMULATIVE' + type: string + unit: + description: 'The units in which the metric value is reported. + It is only applicable if the `value_type` is `INT64`, `DOUBLE`, + or `DISTRIBUTION`. The `unit` defines the representation of + the stored metric values. Different systems might scale the + values to be more easily displayed (so a value of `0.02kBy` + _might_ be displayed as `20By`, and a value of `3523kBy` _might_ + be displayed as `3.5MBy`). However, if the `unit` is `kBy`, + then the value of the metric is always in thousands of bytes, + no matter how it might be displayed. If you want a custom metric + to record the exact number of CPU-seconds used by a job, you + can create an `INT64 CUMULATIVE` metric whose `unit` is `s{CPU}` + (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 + CPU-seconds, then the value is written as `12005`. Alternatively, + if you want a custom metric to record data in a more granular + way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` + is `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), + or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). + The supported units are a subset of [The Unified Code for Units + of Measure](https://unitsofmeasure.org/ucum.html) standard: + **Basic units (UNIT)** * `bit` bit * `By` byte * `s` second + * `min` minute * `h` hour * `d` day * `1` dimensionless **Prefixes + (PREFIX)** * `k` kilo (10^3) * `M` mega (10^6) * `G` giga (10^9) + * `T` tera (10^12) * `P` peta (10^15) * `E` exa (10^18) * `Z` + zetta (10^21) * `Y` yotta (10^24) * `m` milli (10^-3) * `u` + micro (10^-6) * `n` nano (10^-9) * `p` pico (10^-12) * `f` femto + (10^-15) * `a` atto (10^-18) * `z` zepto (10^-21) * `y` yocto + (10^-24) * `Ki` kibi (2^10) * `Mi` mebi (2^20) * `Gi` gibi (2^30) + * `Ti` tebi (2^40) * `Pi` pebi (2^50) **Grammar** The grammar + also includes these connectors: * `/` division or ratio (as + an infix operator). For examples, `kBy/{email}` or `MiBy/10ms` + (although you should almost never have `/s` in a metric `unit`; + rates should always be computed at query time from the underlying + cumulative or delta value). * `.` multiplication or composition + (as an infix operator). For examples, `GBy.d` or `k{watt}.h`. + The grammar for a unit is as follows: Expression = Component: + { "." Component } { "/" Component } ; Component = ( [ PREFIX + ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation + = "{" NAME "}" ; Notes: * `Annotation` is just a comment if + it follows a `UNIT`. If the annotation is used alone, then the + unit is equivalent to `1`. For examples, `{request}/s == 1/s`, + `By{transmitted}/s == By/s`. * `NAME` is a sequence of non-blank + printable ASCII characters not containing `{` or `}`. * `1` + represents a unitary [dimensionless unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) + of 1, such as in `1/s`. It is typically used when none of the + basic units are appropriate. For example, "new users per day" + can be represented as `1/d` or `{new-users}/d` (and a metric + value `5` would mean "5 new users). Alternatively, "thousands + of page views per day" would be represented as `1000/d` or `k1/d` + or `k{page_views}/d` (and a metric value of `5.3` would mean + "5300 page views per day"). * `%` represents dimensionless value + of 1/100, and annotates values giving a percentage (so the metric + values are typically in the range of 0..100, and a metric value + `3` means "3 percent"). * `10^2.%` indicates a metric contains + a ratio, typically in the range 0..1, that will be multiplied + by 100 and displayed as a percentage (so a metric value `0.03` + means "3 percent").' + type: string + valueType: + description: 'Whether the measurement is an integer, a floating-point + number, etc. Some combinations of `metric_kind` and `value_type` + might not be supported. Possible values: STRING, BOOL, INT64, + DOUBLE, DISTRIBUTION, MONEY' + type: string + type: object + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The resource name of the project in which to create + the metric. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + valueExtractor: + description: 'Optional. A `value_extractor` is required when using + a distribution logs-based metric to extract the values to record + from a log entry. Two functions are supported for value extraction: + `EXTRACT(field)` or `REGEXP_EXTRACT(field, regex)`. The argument + are: 1. field: The name of the log entry field from which the value + is to be extracted. 2. regex: A regular expression using the Google + RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single + capture group to extract data from the specified log entry field. + The value of the field is converted to a string before applying + the regex. It is an error to specify a regex that does not include + exactly one capture group. The result of the extraction must be + convertible to a double type, as the distribution always records + double values. If either the extraction or the conversion to double + fails, then those values are not recorded in the distribution. Example: + `REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(d+).*")`' + type: string + required: + - filter + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The creation timestamp of the metric. This + field may not be present for older metrics. + format: date-time + type: string + metricDescriptor: + properties: + description: + description: A detailed description of the metric, which can be + used in documentation. + type: string + monitoredResourceTypes: + description: Read-only. If present, then a time series, which + is identified partially by a metric type and a MonitoredResourceDescriptor, + that is associated with this metric type can only be associated + with one of the monitored resource types listed here. + items: + type: string + type: array + name: + description: The resource name of the metric descriptor. + type: string + type: + description: 'The metric type, including its DNS name prefix. + The type is not URL-encoded. All user-defined metric types have + the DNS name `custom.googleapis.com` or `external.googleapis.com`. + Metric types should use a natural hierarchical grouping. For + example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" + "appengine.googleapis.com/http/server/response_latencies"' + type: string + type: object + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + updateTime: + description: Output only. The last update timestamp of the metric. + This field may not be present for older metrics. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37324,7 +37869,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37559,7 +38104,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -38320,7 +38865,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45038,7 +45583,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45225,7 +45770,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45513,7 +46058,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -45806,7 +46351,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46370,7 +46915,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46526,7 +47071,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46897,7 +47442,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46954,7 +47499,345 @@ spec: spec: properties: description: - description: An optional description of the hub. + description: An optional description of the hub. + type: string + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The project for the resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + required: + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The time the hub was created. + format: date-time + type: string + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + routingVpcs: + description: The VPC network associated with this hub's spokes. All + of the VPN tunnels, VLAN attachments, and router appliance instances + referenced by this hub's spokes must belong to this VPC network. + This field is read-only. Network Connectivity Center automatically + populates it based on the set of spokes attached to the hub. + items: + properties: + uri: + description: The URI of the VPC network. + type: string + type: object + type: array + state: + description: 'Output only. The current lifecycle state of this hub. + Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING' + type: string + uniqueId: + description: Output only. The Google-generated UUID for the hub. This + value is unique across all hub resources. If a hub is deleted and + another with the same name is created, the new hub is assigned a + different unique_id. + type: string + updateTime: + description: Output only. The time the hub was last updated. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: networkconnectivityspokes.networkconnectivity.cnrm.cloud.google.com +spec: + group: networkconnectivity.cnrm.cloud.google.com + names: + categories: + - gcp + kind: NetworkConnectivitySpoke + plural: networkconnectivityspokes + shortNames: + - gcpnetworkconnectivityspoke + - gcpnetworkconnectivityspokes + singular: networkconnectivityspoke + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + description: + description: An optional description of the spoke. + type: string + hubRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: Immutable. The URI of the hub that this spoke is + attached to. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + linkedInterconnectAttachments: + description: A collection of VLAN attachment resources. These resources + should be redundant attachments that all advertise the same prefixes + to Google Cloud. Alternatively, in active/passive configurations, + all attachments should be capable of advertising the same prefixes. + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + linkedRouterApplianceInstances: + description: The URIs of linked Router appliance resources + properties: + instances: + description: The list of router appliance instances + items: + properties: + ipAddress: + description: The IP address on the VM to use for peering. + type: string + virtualMachineRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The URI of the virtual machine resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: object + type: array + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + required: + - instances + - siteToSiteDataTransfer + type: object + linkedVpnTunnels: + description: The URIs of linked VPN tunnel resources + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + location: + description: The location for the resource type: string projectRef: description: The Project that this resource belongs to. @@ -46989,6 +47872,8 @@ spec: is used as the default. type: string required: + - hubRef + - location - projectRef type: object status: @@ -47020,7 +47905,7 @@ spec: type: object type: array createTime: - description: Output only. The time the hub was created. + description: Output only. The time the spoke was created. format: date-time type: string observedGeneration: @@ -47030,31 +47915,18 @@ spec: current reported status reflects the most recent desired state of the resource. type: integer - routingVpcs: - description: The VPC network associated with this hub's spokes. All - of the VPN tunnels, VLAN attachments, and router appliance instances - referenced by this hub's spokes must belong to this VPC network. - This field is read-only. Network Connectivity Center automatically - populates it based on the set of spokes attached to the hub. - items: - properties: - uri: - description: The URI of the VPC network. - type: string - type: object - type: array state: - description: 'Output only. The current lifecycle state of this hub. + description: 'Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING' type: string uniqueId: - description: Output only. The Google-generated UUID for the hub. This - value is unique across all hub resources. If a hub is deleted and - another with the same name is created, the new hub is assigned a - different unique_id. + description: Output only. The Google-generated UUID for the spoke. + This value is unique across all spoke resources. If a spoke is deleted + and another with the same name is created, the new spoke is assigned + a different unique_id. type: string updateTime: - description: Output only. The time the hub was last updated. + description: Output only. The time the spoke was last updated. format: date-time type: string type: object @@ -47076,7 +47948,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47331,7 +48203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47557,7 +48429,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47798,7 +48670,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48124,7 +48996,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48331,7 +49203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48632,125 +49504,6 @@ spec: type: integer type: object type: object - requestHeaderModifier: - description: Optional. The specification for modifying the - headers of a matching request prior to delivery of the - request to the destination. Cannot be set if the route - is attached to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object - requestMirrorPolicy: - description: Optional. Specifies the policy on how requests - intended for the route's destination are mirrored to a - separate mirrored destination. The proxy will not wait - for the mirrored destination to respond before returning - the response. Prior to sending traffic to the mirrored - service, the host / authority header is suffixed with - -shadow. Cannot be set if the route is attached to a Router - whose type is PROXYLESS_GRPC. - properties: - destination: - description: The destination the requests will be mirrored - to. The weight of the destination will be ignored. - properties: - serviceRef: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: Required. The URL of a destination - service to which to route traffic. Must refer - to either a BackendService or ServiceDirectoryService. - type: string - name: - description: 'Name of the referent. More 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/' - type: string - type: object - weight: - description: 'Optional. Specifies the proportion - of requests forwarded to the backend referenced - by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). - For non-zero values, there may be some epsilon - from the exact proportion defined here depending - on the precision an implementation supports. If - only one serviceName is specified and it has a - weight greater than 0, 100% of the traffic is - forwarded to that backend. If weights are specified - for any one service name, they need to be specified - for all of them. If weights are unspecified for - all services, then, traffic is distributed in - equal proportions to all of them.' - format: int64 - type: integer - required: - - serviceRef - type: object - type: object - responseHeaderModifier: - description: Optional. The specification for modifying the - headers of a response prior to sending the response back - to the client. Cannot be set if the route is attached - to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object retryPolicy: description: Optional. Specifies the retry policy associated with this route. @@ -48761,12 +49514,6 @@ spec: to 1. format: int64 type: integer - perTryTimeout: - description: If not specified, will use the timeout - set in the RouteAction. If timeout is not set in the - RouteAction, will use the largest timeout among all - Backend Services associated with the route. - type: string retryConditions: description: '- connect-failure: Router will retry on failures connecting to Backend Services, for example @@ -48793,23 +49540,6 @@ spec: response has been completely processed. Timeout includes all retries. type: string - urlRewrite: - description: Optional. The specification for rewrite URL - before forwarding requests to the destination. Cannot - be set if the route is attached to a Router whose type - is PROXYLESS_GRPC. - properties: - hostRewrite: - description: Prior to forwarding the request to the - selected destination, the requests host header is - replaced by this value. - type: string - pathPrefixRewrite: - description: Prior to forwarding the request to the - selected destination, the matching portion of the - requests path is replaced by this value. - type: string - type: object type: object matches: description: Optional. Matches define conditions used for matching @@ -48942,7 +49672,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49683,7 +50413,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49793,24 +50523,9 @@ spec: creation and acquisition. When unset, the value of `metadata.name` is used as the default. type: string - scope: - description: Required. Immutable. Scope defines a logical configuration - boundary for mesh. The routes pointing to this particular mesh resource - defines the mesh configuration and the scope field name is used - by mesh clients to receive that configuration. There cannot be more - than one Mesh resource instance of the same type (SIDECAR or PROXYLESS_GRPC) - with the same scope. Max length 64 characters. Scope should start - with a letter and can only have letters, numbers, hyphens. - type: string - type: - description: 'Required. Immutable. The type of the Mesh resource. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' - type: string required: - location - projectRef - - scope - - type type: object status: properties: @@ -49874,7 +50589,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50206,7 +50921,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50972,7 +51687,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51969,7 +52684,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52462,7 +53177,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52875,7 +53590,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53097,7 +53812,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53454,7 +54169,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53630,7 +54345,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53863,7 +54578,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53985,6 +54700,16 @@ spec: memorySizeGb: description: Redis memory size in GiB. type: integer + readReplicasMode: + description: "Immutable. Optional. Read replica mode. Can only be + specified when trying to create the instance.\nIf not set, Memorystore + Redis backend will default to READ_REPLICAS_DISABLED.\n- READ_REPLICAS_DISABLED: + If disabled, read endpoint will not be provided and the \ninstance + cannot scale up or down the number of replicas.\n- READ_REPLICAS_ENABLED: + If enabled, read endpoint will be provided and the instance \ncan + scale up and down the number of replicas. Default value: \"READ_REPLICAS_DISABLED\" + Possible values: [\"READ_REPLICAS_DISABLED\", \"READ_REPLICAS_ENABLED\"]." + type: string redisConfigs: additionalProperties: type: string @@ -54001,6 +54726,13 @@ spec: region: description: Immutable. The name of the Redis region of the instance. type: string + replicaCount: + description: "Optional. The number of replica nodes. The valid range + for the Standard Tier with \nread replicas enabled is [1-5] and + defaults to 2. If read replicas are not enabled\nfor a Standard + Tier instance, the only valid value is 1 and the default is 1. \nThe + valid value for basic tier is 0 and the default is also 0." + type: integer reservedIpRange: description: |- Immutable. The CIDR range of internal addresses that are reserved for this @@ -54025,7 +54757,7 @@ spec: description: |- Immutable. The TLS mode of the Redis instance, If not provided, TLS is disabled for the instance. - - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentcation Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. + - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentication Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. type: string required: - memorySizeGb @@ -54077,6 +54809,18 @@ spec: Hostname or IP address of the exposed Redis endpoint used by clients to connect to the service. type: string + nodes: + description: Output only. Info per node. + items: + properties: + id: + description: Node identifying string. e.g. 'node-0', 'node-1'. + type: string + zone: + description: Location of the node. + type: string + type: object + type: array observedGeneration: description: ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. @@ -54094,6 +54838,17 @@ spec: port: description: The port number of the exposed Redis endpoint. type: integer + readEndpoint: + description: |- + Output only. Hostname or IP address of the exposed readonly Redis endpoint. Standard tier only. + Targets all healthy replica nodes in instance. Replication is asynchronous and replica nodes + will exhibit some lag behind the primary. Write requests must target 'host'. + type: string + readEndpointPort: + description: "Output only. The port number of the exposed readonly + redis endpoint. Standard tier only. \nWrite requests should target + 'port'." + type: integer serverCaCerts: description: List of server CA certificates for the instance. items: @@ -54134,7 +54889,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -54312,7 +55067,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -54592,7 +55347,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -55301,11 +56056,6 @@ spec: it will be permamently deleted. format: date-time type: string - generation: - description: Output only. A number that monotonically increases every - time the user modifies the desired state. - format: int64 - type: integer labels: additionalProperties: type: string @@ -55360,6 +56110,11 @@ spec: revision, or empty for newly created Services. Additional information on the failure can be found in `terminal_condition` and `conditions`.' type: boolean + resourceGeneration: + description: Output only. A number that monotonically increases every + time the user modifies the desired state. + format: int64 + type: integer terminalCondition: description: Output only. The Condition of this Service, containing its readiness status, and detailed error information in case it @@ -55483,7 +56238,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -55735,7 +56490,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -55934,7 +56689,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56110,7 +56865,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56251,7 +57006,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56448,7 +57203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56640,7 +57395,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56780,7 +57535,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56943,7 +57698,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57310,6 +58065,14 @@ spec: type: object ipConfiguration: properties: + allocatedIpRange: + description: 'Immutable. The name of the allocated ip range + for the private ip CloudSQL instance. For example: "google-managed-services-default". + If set, the instance ip will be created in the allocated + range. The range name must comply with RFC 1035. Specifically, + the name must be 1-63 characters long and match the regular + expression [a-z]([-a-z0-9]*[a-z0-9])?.' + type: string authorizedNetworks: items: properties: @@ -57503,7 +58266,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57678,7 +58441,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57873,7 +58636,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58042,7 +58805,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58255,6 +59018,9 @@ spec: required: - logBucket type: object + publicAccessPrevention: + description: Prevents public access to a bucket. + type: string requesterPays: description: Enables Requester Pays on a storage bucket. type: boolean @@ -58369,7 +59135,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58554,7 +59320,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58756,7 +59522,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59281,7 +60047,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/install-bundles/install-bundle-namespaced/0-cnrm-system.yaml b/install-bundles/install-bundle-namespaced/0-cnrm-system.yaml index e4a5ff75f9..aba5aa2491 100644 --- a/install-bundles/install-bundle-namespaced/0-cnrm-system.yaml +++ b/install-bundles/install-bundle-namespaced/0-cnrm-system.yaml @@ -16,7 +16,7 @@ apiVersion: v1 kind: Namespace metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-system @@ -25,7 +25,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -35,7 +35,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-resource-stats-recorder @@ -45,7 +45,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-manager @@ -55,7 +55,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-cnrm-system-role @@ -76,7 +76,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-cnrm-system-role @@ -97,7 +97,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -167,7 +167,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role @@ -217,7 +217,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-cluster-role @@ -275,7 +275,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-ns-role @@ -300,7 +300,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-role @@ -330,7 +330,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -395,7 +395,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role @@ -458,7 +458,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role-binding @@ -476,7 +476,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role-binding @@ -494,7 +494,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-admin-binding @@ -514,7 +514,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-binding @@ -531,7 +531,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-binding @@ -548,7 +548,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-binding @@ -565,7 +565,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -582,7 +582,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -603,7 +603,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -621,7 +621,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -634,8 +634,8 @@ spec: - /configconnector/recorder env: - name: CONFIG_CONNECTOR_VERSION - value: 1.70.0 - image: gcr.io/cnrm-eap/recorder:1d69b12 + value: 1.71.0 + image: gcr.io/cnrm-eap/recorder:3b26c87 imagePullPolicy: Always name: recorder ports: @@ -667,7 +667,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -682,7 +682,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -695,7 +695,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/cnrm-eap/webhook:1d69b12 + image: gcr.io/cnrm-eap/webhook:3b26c87 imagePullPolicy: Always name: webhook ports: @@ -723,7 +723,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -738,7 +738,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -746,7 +746,7 @@ spec: containers: - command: - /configconnector/deletiondefender - image: gcr.io/cnrm-eap/deletiondefender:1d69b12 + image: gcr.io/cnrm-eap/deletiondefender:3b26c87 imagePullPolicy: Always name: deletiondefender ports: @@ -774,7 +774,7 @@ apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook diff --git a/install-bundles/install-bundle-namespaced/crds.yaml b/install-bundles/install-bundle-namespaced/crds.yaml index 1236674773..08c5d55799 100644 --- a/install-bundles/install-bundle-namespaced/crds.yaml +++ b/install-bundles/install-bundle-namespaced/crds.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -398,7 +398,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -528,7 +528,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1697,7 +1697,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1766,7 +1766,8 @@ spec: - NPM ([Preview](https://cloud.google.com/products#product-launch-stages)) - PYTHON ([Preview](https://cloud.google.com/products#product-launch-stages)) - APT ([alpha](https://cloud.google.com/products#product-launch-stages)) - - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)). + - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)) + - HELM ([alpha](https://cloud.google.com/products#product-launch-stages)). type: string kmsKeyRef: description: |- @@ -1875,7 +1876,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2195,7 +2196,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3021,7 +3022,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3460,7 +3461,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3629,7 +3630,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3832,7 +3833,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4028,7 +4029,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4189,7 +4190,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4455,7 +4456,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4875,7 +4876,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4998,6 +4999,55 @@ spec: type: array type: object type: object + availableSecrets: + description: Secrets and secret environment variables. + properties: + secretManager: + description: Pairs a secret environment variable with a SecretVersion + in Secret Manager. + items: + properties: + env: + description: |- + Environment variable name to associate with the secret. Secret environment + variables must be unique across all of a build's secrets, and must be used + by at least one build step. + type: string + versionRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a SecretManagerSecretVersion. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + required: + - env + - versionRef + type: object + type: array + required: + - secretManager + type: object images: description: |- A list of images to be pushed upon the successful completion of all build steps. @@ -5854,7 +5904,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -6048,7 +6098,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -6289,7 +6339,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -6831,7 +6881,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7082,7 +7132,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7307,7 +7357,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8344,7 +8394,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8952,7 +9002,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9098,7 +9148,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -9316,7 +9366,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -9598,7 +9648,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9809,7 +9859,8 @@ spec: apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to - apply. Only IPv4 is supported. + apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges', + 'source_tags' or 'source_service_accounts' is required. items: type: string type: array @@ -9863,7 +9914,8 @@ spec: both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need - to match both properties for the firewall to apply. + to match both properties for the firewall to apply. For INGRESS traffic, + one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. items: type: string type: array @@ -9973,7 +10025,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10599,7 +10651,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11063,7 +11115,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11224,7 +11276,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11385,7 +11437,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11661,7 +11713,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -12403,7 +12455,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12604,7 +12656,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12953,8 +13005,8 @@ spec: type: object type: object canIpForward: - description: Immutable. Whether sending and receiving of packets with - non-matching source or destination IPs is allowed. + description: Whether sending and receiving of packets with non-matching + source or destination IPs is allowed. type: boolean confidentialInstanceConfig: description: Immutable. The Confidential VM config being used by the @@ -13478,7 +13530,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14202,7 +14254,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14526,7 +14578,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14727,7 +14779,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14920,7 +14972,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15070,7 +15122,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15278,7 +15330,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15459,7 +15511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -15844,7 +15896,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15962,7 +16014,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16176,7 +16228,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16474,7 +16526,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16681,7 +16733,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17008,7 +17060,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17312,7 +17364,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17527,7 +17579,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17802,7 +17854,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18019,7 +18071,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -18354,7 +18406,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18460,7 +18512,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18599,7 +18651,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18974,7 +19026,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19189,7 +19241,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19352,7 +19404,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19507,14 +19559,11 @@ spec: subnet. type: string purpose: - description: |- - Immutable. The purpose of the resource. This field can be either PRIVATE - or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to - INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is - reserved for Internal HTTP(S) Load Balancing. If unspecified, the - purpose defaults to PRIVATE. - - If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set 'role'. + description: "Immutable. The purpose of the resource. A subnetwork + with purpose set to\nINTERNAL_HTTPS_LOAD_BALANCER is a user-created + subnetwork that is\nreserved for Internal HTTP(S) Load Balancing. + \n\nIf set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the + 'role' field." type: string region: description: Immutable. The GCP region for this subnetwork. @@ -19641,7 +19690,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19818,7 +19867,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19878,8 +19927,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- @@ -19986,7 +20036,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20046,8 +20096,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPSProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPSProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- @@ -20226,7 +20277,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20420,7 +20471,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20643,7 +20694,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20868,7 +20919,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21034,7 +21085,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21194,7 +21245,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23889,7 +23940,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -24086,7 +24137,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -24453,7 +24504,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -24689,7 +24740,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -25277,7 +25328,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -25650,6 +25701,14 @@ spec: description: Immutable. Whether to enable Cloud TPU resources in this cluster. type: boolean + identityServiceConfig: + description: Configuration for Identity Service which allows customers + to use external identity providers with the K8S API. + properties: + enabled: + description: Whether to enable the Identity Service component. + type: boolean + type: object initialNodeCount: description: Immutable. The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is @@ -26073,6 +26132,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -26131,6 +26220,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. @@ -26474,7 +26567,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26764,6 +26857,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -26822,6 +26945,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. @@ -26976,7 +27103,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27102,7 +27229,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27384,7 +27511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27663,7 +27790,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27955,7 +28082,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -29178,7 +29305,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31093,7 +31220,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31419,7 +31546,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31614,7 +31741,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31769,7 +31896,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31986,7 +32113,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -32307,7 +32434,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -32461,7 +32588,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -32672,7 +32799,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -32810,7 +32937,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33138,7 +33265,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33373,7 +33500,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33737,7 +33864,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33898,7 +34025,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34038,7 +34165,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34335,7 +34462,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34563,7 +34690,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34777,7 +34904,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34955,7 +35082,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35092,7 +35219,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35381,7 +35508,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35545,7 +35672,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35669,7 +35796,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35819,7 +35946,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36002,7 +36129,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36215,7 +36342,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36368,7 +36495,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36559,7 +36686,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36685,7 +36812,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36956,7 +37083,425 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: logginglogmetrics.logging.cnrm.cloud.google.com +spec: + group: logging.cnrm.cloud.google.com + names: + categories: + - gcp + kind: LoggingLogMetric + plural: logginglogmetrics + shortNames: + - gcplogginglogmetric + - gcplogginglogmetrics + singular: logginglogmetric + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + bucketOptions: + description: Optional. The `bucket_options` are required when the + logs-based metric is using a DISTRIBUTION value type and it describes + the bucket boundaries used to create a histogram of the extracted + values. + properties: + explicitBuckets: + description: The explicit buckets. + properties: + bounds: + description: The values must be monotonically increasing. + items: + format: double + type: number + type: array + type: object + exponentialBuckets: + description: The exponential buckets. + properties: + growthFactor: + description: Must be greater than 1. + format: double + type: number + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + scale: + description: Must be greater than 0. + format: double + type: number + type: object + linearBuckets: + description: The linear bucket. + properties: + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + offset: + description: Lower bound of the first bucket. + format: double + type: number + width: + description: Must be greater than 0. + format: double + type: number + type: object + type: object + description: + description: Optional. A description of this metric, which is used + in documentation. The maximum length of the description is 8000 + characters. + type: string + disabled: + description: Optional. If set to True, then this metric is disabled + and it does not generate any points. + type: boolean + filter: + description: 'Required. An [advanced logs filter](https://cloud.google.com/logging/docs/view/advanced_filters) + which is used to match log entries. Example: "resource.type=gae_app + AND severity>=ERROR" The maximum length of the filter is 20000 characters.' + type: string + labelExtractors: + additionalProperties: + type: string + description: Optional. A map from a label key string to an extractor + expression which is used to extract data from a log entry field + and assign as the label value. Each label key specified in the LabelDescriptor + must have an associated extractor expression in this map. The syntax + of the extractor expression is the same as for the `value_extractor` + field. The extracted value is converted to the type defined in the + label descriptor. If the either the extraction or the type conversion + fails, the label will have a default value. The default value for + a string label is an empty string, for an integer label its 0, and + for a boolean label its `false`. Note that there are upper bounds + on the maximum number of labels and the number of active time series + that are allowed in a project. + type: object + metricDescriptor: + description: Optional. The metric descriptor associated with the logs-based + metric. If unspecified, it uses a default metric descriptor with + a DELTA metric kind, INT64 value type, with no labels and a unit + of "1". Such a metric counts the number of log entries matching + the `filter` expression. The `name`, `type`, and `description` fields + in the `metric_descriptor` are output only, and is constructed using + the `name` and `description` field in the LogMetric. To create a + logs-based metric that records a distribution of log values, a DELTA + metric kind with a DISTRIBUTION value type must be used along with + a `value_extractor` expression in the LogMetric. Each label in the + metric descriptor must have a matching label name as the key and + an extractor expression as the value in the `label_extractors` map. + The `metric_kind` and `value_type` fields in the `metric_descriptor` + cannot be updated once initially configured. New labels can be added + in the `metric_descriptor`, but existing labels cannot be modified + except for their description. + properties: + displayName: + description: A concise name for the metric, which can be displayed + in user interfaces. Use sentence case without an ending period, + for example "Request count". This field is optional but it is + recommended to be set for any metrics associated with user-visible + concepts, such as Quota. + type: string + labels: + description: The set of labels that can be used to describe a + specific instance of this metric type. For example, the `appengine.googleapis.com/http/server/response_latencies` + metric type has a label for the HTTP response code, `response_code`, + so you can look at latencies for successful responses or just + for responses that failed. + items: + properties: + description: + description: A human-readable description for the label. + type: string + key: + description: The label key. + type: string + valueType: + description: 'The type of data that can be assigned to the + label. Possible values: STRING, BOOL, INT64, DOUBLE, DISTRIBUTION, + MONEY' + type: string + type: object + type: array + launchStage: + description: 'Optional. The launch stage of the metric definition. + Possible values: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, + BETA, GA, DEPRECATED' + type: string + metadata: + description: Optional. Metadata which can be used to guide usage + of the metric. + properties: + ingestDelay: + description: The delay of data points caused by ingestion. + Data points older than this age are guaranteed to be ingested + and available to be read, excluding data loss due to errors. + type: string + samplePeriod: + description: The sampling period of metric data points. For + metrics which are written periodically, consecutive data + points are stored at this time interval, excluding data + loss due to errors. Metrics with a higher granularity have + a smaller sampling period. + type: string + type: object + metricKind: + description: 'Whether the metric records instantaneous values, + changes to a value, etc. Some combinations of `metric_kind` + and `value_type` might not be supported. Possible values: GAUGE, + DELTA, CUMULATIVE' + type: string + unit: + description: 'The units in which the metric value is reported. + It is only applicable if the `value_type` is `INT64`, `DOUBLE`, + or `DISTRIBUTION`. The `unit` defines the representation of + the stored metric values. Different systems might scale the + values to be more easily displayed (so a value of `0.02kBy` + _might_ be displayed as `20By`, and a value of `3523kBy` _might_ + be displayed as `3.5MBy`). However, if the `unit` is `kBy`, + then the value of the metric is always in thousands of bytes, + no matter how it might be displayed. If you want a custom metric + to record the exact number of CPU-seconds used by a job, you + can create an `INT64 CUMULATIVE` metric whose `unit` is `s{CPU}` + (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 + CPU-seconds, then the value is written as `12005`. Alternatively, + if you want a custom metric to record data in a more granular + way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` + is `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), + or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). + The supported units are a subset of [The Unified Code for Units + of Measure](https://unitsofmeasure.org/ucum.html) standard: + **Basic units (UNIT)** * `bit` bit * `By` byte * `s` second + * `min` minute * `h` hour * `d` day * `1` dimensionless **Prefixes + (PREFIX)** * `k` kilo (10^3) * `M` mega (10^6) * `G` giga (10^9) + * `T` tera (10^12) * `P` peta (10^15) * `E` exa (10^18) * `Z` + zetta (10^21) * `Y` yotta (10^24) * `m` milli (10^-3) * `u` + micro (10^-6) * `n` nano (10^-9) * `p` pico (10^-12) * `f` femto + (10^-15) * `a` atto (10^-18) * `z` zepto (10^-21) * `y` yocto + (10^-24) * `Ki` kibi (2^10) * `Mi` mebi (2^20) * `Gi` gibi (2^30) + * `Ti` tebi (2^40) * `Pi` pebi (2^50) **Grammar** The grammar + also includes these connectors: * `/` division or ratio (as + an infix operator). For examples, `kBy/{email}` or `MiBy/10ms` + (although you should almost never have `/s` in a metric `unit`; + rates should always be computed at query time from the underlying + cumulative or delta value). * `.` multiplication or composition + (as an infix operator). For examples, `GBy.d` or `k{watt}.h`. + The grammar for a unit is as follows: Expression = Component: + { "." Component } { "/" Component } ; Component = ( [ PREFIX + ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation + = "{" NAME "}" ; Notes: * `Annotation` is just a comment if + it follows a `UNIT`. If the annotation is used alone, then the + unit is equivalent to `1`. For examples, `{request}/s == 1/s`, + `By{transmitted}/s == By/s`. * `NAME` is a sequence of non-blank + printable ASCII characters not containing `{` or `}`. * `1` + represents a unitary [dimensionless unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) + of 1, such as in `1/s`. It is typically used when none of the + basic units are appropriate. For example, "new users per day" + can be represented as `1/d` or `{new-users}/d` (and a metric + value `5` would mean "5 new users). Alternatively, "thousands + of page views per day" would be represented as `1000/d` or `k1/d` + or `k{page_views}/d` (and a metric value of `5.3` would mean + "5300 page views per day"). * `%` represents dimensionless value + of 1/100, and annotates values giving a percentage (so the metric + values are typically in the range of 0..100, and a metric value + `3` means "3 percent"). * `10^2.%` indicates a metric contains + a ratio, typically in the range 0..1, that will be multiplied + by 100 and displayed as a percentage (so a metric value `0.03` + means "3 percent").' + type: string + valueType: + description: 'Whether the measurement is an integer, a floating-point + number, etc. Some combinations of `metric_kind` and `value_type` + might not be supported. Possible values: STRING, BOOL, INT64, + DOUBLE, DISTRIBUTION, MONEY' + type: string + type: object + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The resource name of the project in which to create + the metric. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + valueExtractor: + description: 'Optional. A `value_extractor` is required when using + a distribution logs-based metric to extract the values to record + from a log entry. Two functions are supported for value extraction: + `EXTRACT(field)` or `REGEXP_EXTRACT(field, regex)`. The argument + are: 1. field: The name of the log entry field from which the value + is to be extracted. 2. regex: A regular expression using the Google + RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single + capture group to extract data from the specified log entry field. + The value of the field is converted to a string before applying + the regex. It is an error to specify a regex that does not include + exactly one capture group. The result of the extraction must be + convertible to a double type, as the distribution always records + double values. If either the extraction or the conversion to double + fails, then those values are not recorded in the distribution. Example: + `REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(d+).*")`' + type: string + required: + - filter + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The creation timestamp of the metric. This + field may not be present for older metrics. + format: date-time + type: string + metricDescriptor: + properties: + description: + description: A detailed description of the metric, which can be + used in documentation. + type: string + monitoredResourceTypes: + description: Read-only. If present, then a time series, which + is identified partially by a metric type and a MonitoredResourceDescriptor, + that is associated with this metric type can only be associated + with one of the monitored resource types listed here. + items: + type: string + type: array + name: + description: The resource name of the metric descriptor. + type: string + type: + description: 'The metric type, including its DNS name prefix. + The type is not URL-encoded. All user-defined metric types have + the DNS name `custom.googleapis.com` or `external.googleapis.com`. + Metric types should use a natural hierarchical grouping. For + example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" + "appengine.googleapis.com/http/server/response_latencies"' + type: string + type: object + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + updateTime: + description: Output only. The last update timestamp of the metric. + This field may not be present for older metrics. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37324,7 +37869,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37559,7 +38104,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -38320,7 +38865,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45038,7 +45583,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45225,7 +45770,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45513,7 +46058,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -45806,7 +46351,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46370,7 +46915,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46526,7 +47071,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46897,7 +47442,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46954,7 +47499,345 @@ spec: spec: properties: description: - description: An optional description of the hub. + description: An optional description of the hub. + type: string + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The project for the resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + required: + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The time the hub was created. + format: date-time + type: string + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + routingVpcs: + description: The VPC network associated with this hub's spokes. All + of the VPN tunnels, VLAN attachments, and router appliance instances + referenced by this hub's spokes must belong to this VPC network. + This field is read-only. Network Connectivity Center automatically + populates it based on the set of spokes attached to the hub. + items: + properties: + uri: + description: The URI of the VPC network. + type: string + type: object + type: array + state: + description: 'Output only. The current lifecycle state of this hub. + Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING' + type: string + uniqueId: + description: Output only. The Google-generated UUID for the hub. This + value is unique across all hub resources. If a hub is deleted and + another with the same name is created, the new hub is assigned a + different unique_id. + type: string + updateTime: + description: Output only. The time the hub was last updated. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: networkconnectivityspokes.networkconnectivity.cnrm.cloud.google.com +spec: + group: networkconnectivity.cnrm.cloud.google.com + names: + categories: + - gcp + kind: NetworkConnectivitySpoke + plural: networkconnectivityspokes + shortNames: + - gcpnetworkconnectivityspoke + - gcpnetworkconnectivityspokes + singular: networkconnectivityspoke + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + description: + description: An optional description of the spoke. + type: string + hubRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: Immutable. The URI of the hub that this spoke is + attached to. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + linkedInterconnectAttachments: + description: A collection of VLAN attachment resources. These resources + should be redundant attachments that all advertise the same prefixes + to Google Cloud. Alternatively, in active/passive configurations, + all attachments should be capable of advertising the same prefixes. + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + linkedRouterApplianceInstances: + description: The URIs of linked Router appliance resources + properties: + instances: + description: The list of router appliance instances + items: + properties: + ipAddress: + description: The IP address on the VM to use for peering. + type: string + virtualMachineRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The URI of the virtual machine resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: object + type: array + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + required: + - instances + - siteToSiteDataTransfer + type: object + linkedVpnTunnels: + description: The URIs of linked VPN tunnel resources + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + location: + description: The location for the resource type: string projectRef: description: The Project that this resource belongs to. @@ -46989,6 +47872,8 @@ spec: is used as the default. type: string required: + - hubRef + - location - projectRef type: object status: @@ -47020,7 +47905,7 @@ spec: type: object type: array createTime: - description: Output only. The time the hub was created. + description: Output only. The time the spoke was created. format: date-time type: string observedGeneration: @@ -47030,31 +47915,18 @@ spec: current reported status reflects the most recent desired state of the resource. type: integer - routingVpcs: - description: The VPC network associated with this hub's spokes. All - of the VPN tunnels, VLAN attachments, and router appliance instances - referenced by this hub's spokes must belong to this VPC network. - This field is read-only. Network Connectivity Center automatically - populates it based on the set of spokes attached to the hub. - items: - properties: - uri: - description: The URI of the VPC network. - type: string - type: object - type: array state: - description: 'Output only. The current lifecycle state of this hub. + description: 'Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING' type: string uniqueId: - description: Output only. The Google-generated UUID for the hub. This - value is unique across all hub resources. If a hub is deleted and - another with the same name is created, the new hub is assigned a - different unique_id. + description: Output only. The Google-generated UUID for the spoke. + This value is unique across all spoke resources. If a spoke is deleted + and another with the same name is created, the new spoke is assigned + a different unique_id. type: string updateTime: - description: Output only. The time the hub was last updated. + description: Output only. The time the spoke was last updated. format: date-time type: string type: object @@ -47076,7 +47948,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47331,7 +48203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47557,7 +48429,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47798,7 +48670,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48124,7 +48996,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48331,7 +49203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48632,125 +49504,6 @@ spec: type: integer type: object type: object - requestHeaderModifier: - description: Optional. The specification for modifying the - headers of a matching request prior to delivery of the - request to the destination. Cannot be set if the route - is attached to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object - requestMirrorPolicy: - description: Optional. Specifies the policy on how requests - intended for the route's destination are mirrored to a - separate mirrored destination. The proxy will not wait - for the mirrored destination to respond before returning - the response. Prior to sending traffic to the mirrored - service, the host / authority header is suffixed with - -shadow. Cannot be set if the route is attached to a Router - whose type is PROXYLESS_GRPC. - properties: - destination: - description: The destination the requests will be mirrored - to. The weight of the destination will be ignored. - properties: - serviceRef: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: Required. The URL of a destination - service to which to route traffic. Must refer - to either a BackendService or ServiceDirectoryService. - type: string - name: - description: 'Name of the referent. More 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/' - type: string - type: object - weight: - description: 'Optional. Specifies the proportion - of requests forwarded to the backend referenced - by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). - For non-zero values, there may be some epsilon - from the exact proportion defined here depending - on the precision an implementation supports. If - only one serviceName is specified and it has a - weight greater than 0, 100% of the traffic is - forwarded to that backend. If weights are specified - for any one service name, they need to be specified - for all of them. If weights are unspecified for - all services, then, traffic is distributed in - equal proportions to all of them.' - format: int64 - type: integer - required: - - serviceRef - type: object - type: object - responseHeaderModifier: - description: Optional. The specification for modifying the - headers of a response prior to sending the response back - to the client. Cannot be set if the route is attached - to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object retryPolicy: description: Optional. Specifies the retry policy associated with this route. @@ -48761,12 +49514,6 @@ spec: to 1. format: int64 type: integer - perTryTimeout: - description: If not specified, will use the timeout - set in the RouteAction. If timeout is not set in the - RouteAction, will use the largest timeout among all - Backend Services associated with the route. - type: string retryConditions: description: '- connect-failure: Router will retry on failures connecting to Backend Services, for example @@ -48793,23 +49540,6 @@ spec: response has been completely processed. Timeout includes all retries. type: string - urlRewrite: - description: Optional. The specification for rewrite URL - before forwarding requests to the destination. Cannot - be set if the route is attached to a Router whose type - is PROXYLESS_GRPC. - properties: - hostRewrite: - description: Prior to forwarding the request to the - selected destination, the requests host header is - replaced by this value. - type: string - pathPrefixRewrite: - description: Prior to forwarding the request to the - selected destination, the matching portion of the - requests path is replaced by this value. - type: string - type: object type: object matches: description: Optional. Matches define conditions used for matching @@ -48942,7 +49672,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49683,7 +50413,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49793,24 +50523,9 @@ spec: creation and acquisition. When unset, the value of `metadata.name` is used as the default. type: string - scope: - description: Required. Immutable. Scope defines a logical configuration - boundary for mesh. The routes pointing to this particular mesh resource - defines the mesh configuration and the scope field name is used - by mesh clients to receive that configuration. There cannot be more - than one Mesh resource instance of the same type (SIDECAR or PROXYLESS_GRPC) - with the same scope. Max length 64 characters. Scope should start - with a letter and can only have letters, numbers, hyphens. - type: string - type: - description: 'Required. Immutable. The type of the Mesh resource. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' - type: string required: - location - projectRef - - scope - - type type: object status: properties: @@ -49874,7 +50589,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50206,7 +50921,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50972,7 +51687,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51969,7 +52684,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52462,7 +53177,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52875,7 +53590,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53097,7 +53812,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53454,7 +54169,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53630,7 +54345,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53863,7 +54578,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53985,6 +54700,16 @@ spec: memorySizeGb: description: Redis memory size in GiB. type: integer + readReplicasMode: + description: "Immutable. Optional. Read replica mode. Can only be + specified when trying to create the instance.\nIf not set, Memorystore + Redis backend will default to READ_REPLICAS_DISABLED.\n- READ_REPLICAS_DISABLED: + If disabled, read endpoint will not be provided and the \ninstance + cannot scale up or down the number of replicas.\n- READ_REPLICAS_ENABLED: + If enabled, read endpoint will be provided and the instance \ncan + scale up and down the number of replicas. Default value: \"READ_REPLICAS_DISABLED\" + Possible values: [\"READ_REPLICAS_DISABLED\", \"READ_REPLICAS_ENABLED\"]." + type: string redisConfigs: additionalProperties: type: string @@ -54001,6 +54726,13 @@ spec: region: description: Immutable. The name of the Redis region of the instance. type: string + replicaCount: + description: "Optional. The number of replica nodes. The valid range + for the Standard Tier with \nread replicas enabled is [1-5] and + defaults to 2. If read replicas are not enabled\nfor a Standard + Tier instance, the only valid value is 1 and the default is 1. \nThe + valid value for basic tier is 0 and the default is also 0." + type: integer reservedIpRange: description: |- Immutable. The CIDR range of internal addresses that are reserved for this @@ -54025,7 +54757,7 @@ spec: description: |- Immutable. The TLS mode of the Redis instance, If not provided, TLS is disabled for the instance. - - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentcation Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. + - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentication Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. type: string required: - memorySizeGb @@ -54077,6 +54809,18 @@ spec: Hostname or IP address of the exposed Redis endpoint used by clients to connect to the service. type: string + nodes: + description: Output only. Info per node. + items: + properties: + id: + description: Node identifying string. e.g. 'node-0', 'node-1'. + type: string + zone: + description: Location of the node. + type: string + type: object + type: array observedGeneration: description: ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. @@ -54094,6 +54838,17 @@ spec: port: description: The port number of the exposed Redis endpoint. type: integer + readEndpoint: + description: |- + Output only. Hostname or IP address of the exposed readonly Redis endpoint. Standard tier only. + Targets all healthy replica nodes in instance. Replication is asynchronous and replica nodes + will exhibit some lag behind the primary. Write requests must target 'host'. + type: string + readEndpointPort: + description: "Output only. The port number of the exposed readonly + redis endpoint. Standard tier only. \nWrite requests should target + 'port'." + type: integer serverCaCerts: description: List of server CA certificates for the instance. items: @@ -54134,7 +54889,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -54312,7 +55067,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -54592,7 +55347,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -55301,11 +56056,6 @@ spec: it will be permamently deleted. format: date-time type: string - generation: - description: Output only. A number that monotonically increases every - time the user modifies the desired state. - format: int64 - type: integer labels: additionalProperties: type: string @@ -55360,6 +56110,11 @@ spec: revision, or empty for newly created Services. Additional information on the failure can be found in `terminal_condition` and `conditions`.' type: boolean + resourceGeneration: + description: Output only. A number that monotonically increases every + time the user modifies the desired state. + format: int64 + type: integer terminalCondition: description: Output only. The Condition of this Service, containing its readiness status, and detailed error information in case it @@ -55483,7 +56238,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -55735,7 +56490,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -55934,7 +56689,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56110,7 +56865,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56251,7 +57006,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56448,7 +57203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56640,7 +57395,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56780,7 +57535,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56943,7 +57698,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57310,6 +58065,14 @@ spec: type: object ipConfiguration: properties: + allocatedIpRange: + description: 'Immutable. The name of the allocated ip range + for the private ip CloudSQL instance. For example: "google-managed-services-default". + If set, the instance ip will be created in the allocated + range. The range name must comply with RFC 1035. Specifically, + the name must be 1-63 characters long and match the regular + expression [a-z]([-a-z0-9]*[a-z0-9])?.' + type: string authorizedNetworks: items: properties: @@ -57503,7 +58266,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57678,7 +58441,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57873,7 +58636,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58042,7 +58805,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58255,6 +59018,9 @@ spec: required: - logBucket type: object + publicAccessPrevention: + description: Prevents public access to a bucket. + type: string requesterPays: description: Enables Requester Pays on a storage bucket. type: boolean @@ -58369,7 +59135,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58554,7 +59320,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58756,7 +59522,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59281,7 +60047,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/install-bundles/install-bundle-namespaced/per-namespace-components.yaml b/install-bundles/install-bundle-namespaced/per-namespace-components.yaml index 1432924801..b58618dbd3 100644 --- a/install-bundles/install-bundle-namespaced/per-namespace-components.yaml +++ b/install-bundles/install-bundle-namespaced/per-namespace-components.yaml @@ -16,7 +16,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 iam.gke.io/gcp-service-account: cnrm-system-${NAMESPACE?}@${PROJECT_ID?}.iam.gserviceaccount.com labels: cnrm.cloud.google.com/scoped-namespace: ${NAMESPACE?} @@ -28,7 +28,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/scoped-namespace: ${NAMESPACE?} cnrm.cloud.google.com/system: "true" @@ -47,7 +47,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/scoped-namespace: ${NAMESPACE?} cnrm.cloud.google.com/system: "true" @@ -66,7 +66,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/scoped-namespace: ${NAMESPACE?} cnrm.cloud.google.com/system: "true" @@ -85,7 +85,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/scoped-namespace: ${NAMESPACE?} cnrm.cloud.google.com/system: "true" @@ -103,7 +103,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -127,7 +127,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/scoped-namespace: ${NAMESPACE?} @@ -144,7 +144,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/scoped-namespace: ${NAMESPACE?} @@ -156,7 +156,7 @@ spec: - --prometheus-scrape-endpoint=:8888 command: - /configconnector/manager - image: gcr.io/cnrm-eap/controller:1d69b12 + image: gcr.io/cnrm-eap/controller:3b26c87 imagePullPolicy: Always name: manager ports: diff --git a/install-bundles/install-bundle-workload-identity/0-cnrm-system.yaml b/install-bundles/install-bundle-workload-identity/0-cnrm-system.yaml index 836ee5a7e7..daf780e9ae 100644 --- a/install-bundles/install-bundle-workload-identity/0-cnrm-system.yaml +++ b/install-bundles/install-bundle-workload-identity/0-cnrm-system.yaml @@ -16,7 +16,7 @@ apiVersion: v1 kind: Namespace metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-system @@ -25,7 +25,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 iam.gke.io/gcp-service-account: cnrm-system@${PROJECT_ID?}.iam.gserviceaccount.com labels: cnrm.cloud.google.com/system: "true" @@ -36,7 +36,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -46,7 +46,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-resource-stats-recorder @@ -56,7 +56,7 @@ apiVersion: v1 kind: ServiceAccount metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-manager @@ -66,7 +66,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-cnrm-system-role @@ -87,7 +87,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-cnrm-system-role @@ -108,7 +108,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -178,7 +178,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role @@ -228,7 +228,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-cluster-role @@ -286,7 +286,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-ns-role @@ -311,7 +311,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-role @@ -341,7 +341,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -406,7 +406,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role @@ -469,7 +469,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role-binding @@ -487,7 +487,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role-binding @@ -505,7 +505,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-admin-binding @@ -528,7 +528,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-binding @@ -545,7 +545,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-binding @@ -562,7 +562,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-watcher-binding @@ -579,7 +579,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-binding @@ -596,7 +596,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-binding @@ -613,7 +613,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -630,7 +630,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -652,7 +652,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -673,7 +673,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -691,7 +691,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -704,8 +704,8 @@ spec: - /configconnector/recorder env: - name: CONFIG_CONNECTOR_VERSION - value: 1.70.0 - image: gcr.io/cnrm-eap/recorder:1d69b12 + value: 1.71.0 + image: gcr.io/cnrm-eap/recorder:3b26c87 imagePullPolicy: Always name: recorder ports: @@ -737,7 +737,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -752,7 +752,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -765,7 +765,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/cnrm-eap/webhook:1d69b12 + image: gcr.io/cnrm-eap/webhook:3b26c87 imagePullPolicy: Always name: webhook ports: @@ -793,7 +793,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -808,7 +808,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -818,7 +818,7 @@ spec: - --prometheus-scrape-endpoint=:8888 command: - /configconnector/manager - image: gcr.io/cnrm-eap/controller:1d69b12 + image: gcr.io/cnrm-eap/controller:3b26c87 imagePullPolicy: Always name: manager ports: @@ -846,7 +846,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -861,7 +861,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -869,7 +869,7 @@ spec: containers: - command: - /configconnector/deletiondefender - image: gcr.io/cnrm-eap/deletiondefender:1d69b12 + image: gcr.io/cnrm-eap/deletiondefender:3b26c87 imagePullPolicy: Always name: deletiondefender ports: @@ -897,7 +897,7 @@ apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook diff --git a/install-bundles/install-bundle-workload-identity/crds.yaml b/install-bundles/install-bundle-workload-identity/crds.yaml index 1236674773..08c5d55799 100644 --- a/install-bundles/install-bundle-workload-identity/crds.yaml +++ b/install-bundles/install-bundle-workload-identity/crds.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -398,7 +398,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -528,7 +528,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1697,7 +1697,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1766,7 +1766,8 @@ spec: - NPM ([Preview](https://cloud.google.com/products#product-launch-stages)) - PYTHON ([Preview](https://cloud.google.com/products#product-launch-stages)) - APT ([alpha](https://cloud.google.com/products#product-launch-stages)) - - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)). + - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)) + - HELM ([alpha](https://cloud.google.com/products#product-launch-stages)). type: string kmsKeyRef: description: |- @@ -1875,7 +1876,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2195,7 +2196,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3021,7 +3022,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3460,7 +3461,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3629,7 +3630,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3832,7 +3833,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4028,7 +4029,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4189,7 +4190,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4455,7 +4456,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4875,7 +4876,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4998,6 +4999,55 @@ spec: type: array type: object type: object + availableSecrets: + description: Secrets and secret environment variables. + properties: + secretManager: + description: Pairs a secret environment variable with a SecretVersion + in Secret Manager. + items: + properties: + env: + description: |- + Environment variable name to associate with the secret. Secret environment + variables must be unique across all of a build's secrets, and must be used + by at least one build step. + type: string + versionRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a SecretManagerSecretVersion. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + required: + - env + - versionRef + type: object + type: array + required: + - secretManager + type: object images: description: |- A list of images to be pushed upon the successful completion of all build steps. @@ -5854,7 +5904,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -6048,7 +6098,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -6289,7 +6339,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -6831,7 +6881,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7082,7 +7132,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7307,7 +7357,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8344,7 +8394,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8952,7 +9002,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9098,7 +9148,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -9316,7 +9366,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -9598,7 +9648,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9809,7 +9859,8 @@ spec: apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to - apply. Only IPv4 is supported. + apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges', + 'source_tags' or 'source_service_accounts' is required. items: type: string type: array @@ -9863,7 +9914,8 @@ spec: both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need - to match both properties for the firewall to apply. + to match both properties for the firewall to apply. For INGRESS traffic, + one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. items: type: string type: array @@ -9973,7 +10025,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10599,7 +10651,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11063,7 +11115,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11224,7 +11276,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11385,7 +11437,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11661,7 +11713,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -12403,7 +12455,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12604,7 +12656,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12953,8 +13005,8 @@ spec: type: object type: object canIpForward: - description: Immutable. Whether sending and receiving of packets with - non-matching source or destination IPs is allowed. + description: Whether sending and receiving of packets with non-matching + source or destination IPs is allowed. type: boolean confidentialInstanceConfig: description: Immutable. The Confidential VM config being used by the @@ -13478,7 +13530,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14202,7 +14254,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14526,7 +14578,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14727,7 +14779,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14920,7 +14972,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15070,7 +15122,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15278,7 +15330,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15459,7 +15511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -15844,7 +15896,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15962,7 +16014,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16176,7 +16228,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16474,7 +16526,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16681,7 +16733,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17008,7 +17060,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17312,7 +17364,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17527,7 +17579,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17802,7 +17854,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18019,7 +18071,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -18354,7 +18406,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18460,7 +18512,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18599,7 +18651,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18974,7 +19026,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19189,7 +19241,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19352,7 +19404,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19507,14 +19559,11 @@ spec: subnet. type: string purpose: - description: |- - Immutable. The purpose of the resource. This field can be either PRIVATE - or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to - INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is - reserved for Internal HTTP(S) Load Balancing. If unspecified, the - purpose defaults to PRIVATE. - - If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set 'role'. + description: "Immutable. The purpose of the resource. A subnetwork + with purpose set to\nINTERNAL_HTTPS_LOAD_BALANCER is a user-created + subnetwork that is\nreserved for Internal HTTP(S) Load Balancing. + \n\nIf set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the + 'role' field." type: string region: description: Immutable. The GCP region for this subnetwork. @@ -19641,7 +19690,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19818,7 +19867,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19878,8 +19927,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- @@ -19986,7 +20036,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20046,8 +20096,9 @@ spec: description: Immutable. An optional description of this resource. type: string location: - description: Location represents the geographical location of the - ComputeTargetHTTPSProxy. Specify "global" for global resources. + description: 'Location represents the geographical location of the + ComputeTargetHTTPSProxy. Specify a region name or "global" for global + resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)' type: string proxyBind: description: |- @@ -20226,7 +20277,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20420,7 +20471,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20643,7 +20694,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20868,7 +20919,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21034,7 +21085,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21194,7 +21245,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23889,7 +23940,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -24086,7 +24137,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -24453,7 +24504,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -24689,7 +24740,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -25277,7 +25328,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -25650,6 +25701,14 @@ spec: description: Immutable. Whether to enable Cloud TPU resources in this cluster. type: boolean + identityServiceConfig: + description: Configuration for Identity Service which allows customers + to use external identity providers with the K8S API. + properties: + enabled: + description: Whether to enable the Identity Service component. + type: boolean + type: object initialNodeCount: description: Immutable. The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is @@ -26073,6 +26132,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -26131,6 +26220,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. @@ -26474,7 +26567,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26764,6 +26857,36 @@ spec: instance. The instance may be scheduled on the specified or newer CPU platform. type: string + nodeGroupRef: + description: |- + Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The name of a ComputeNodeGroup. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object oauthScopes: description: Immutable. The set of Google API scopes to be made available on all of the node VMs. @@ -26822,6 +26945,10 @@ spec: Boot enabled. type: boolean type: object + spot: + description: Immutable. Whether the nodes are created as spot + VM instances. + type: boolean tags: description: Immutable. The list of instance tags applied to all nodes. @@ -26976,7 +27103,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27102,7 +27229,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27384,7 +27511,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27663,7 +27790,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27955,7 +28082,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -29178,7 +29305,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31093,7 +31220,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31419,7 +31546,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31614,7 +31741,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -31769,7 +31896,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31986,7 +32113,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -32307,7 +32434,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -32461,7 +32588,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -32672,7 +32799,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -32810,7 +32937,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33138,7 +33265,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33373,7 +33500,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -33737,7 +33864,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33898,7 +34025,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34038,7 +34165,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34335,7 +34462,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34563,7 +34690,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34777,7 +34904,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -34955,7 +35082,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35092,7 +35219,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35381,7 +35508,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35545,7 +35672,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35669,7 +35796,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35819,7 +35946,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36002,7 +36129,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36215,7 +36342,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36368,7 +36495,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36559,7 +36686,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36685,7 +36812,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36956,7 +37083,425 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: logginglogmetrics.logging.cnrm.cloud.google.com +spec: + group: logging.cnrm.cloud.google.com + names: + categories: + - gcp + kind: LoggingLogMetric + plural: logginglogmetrics + shortNames: + - gcplogginglogmetric + - gcplogginglogmetrics + singular: logginglogmetric + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + bucketOptions: + description: Optional. The `bucket_options` are required when the + logs-based metric is using a DISTRIBUTION value type and it describes + the bucket boundaries used to create a histogram of the extracted + values. + properties: + explicitBuckets: + description: The explicit buckets. + properties: + bounds: + description: The values must be monotonically increasing. + items: + format: double + type: number + type: array + type: object + exponentialBuckets: + description: The exponential buckets. + properties: + growthFactor: + description: Must be greater than 1. + format: double + type: number + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + scale: + description: Must be greater than 0. + format: double + type: number + type: object + linearBuckets: + description: The linear bucket. + properties: + numFiniteBuckets: + description: Must be greater than 0. + format: int64 + type: integer + offset: + description: Lower bound of the first bucket. + format: double + type: number + width: + description: Must be greater than 0. + format: double + type: number + type: object + type: object + description: + description: Optional. A description of this metric, which is used + in documentation. The maximum length of the description is 8000 + characters. + type: string + disabled: + description: Optional. If set to True, then this metric is disabled + and it does not generate any points. + type: boolean + filter: + description: 'Required. An [advanced logs filter](https://cloud.google.com/logging/docs/view/advanced_filters) + which is used to match log entries. Example: "resource.type=gae_app + AND severity>=ERROR" The maximum length of the filter is 20000 characters.' + type: string + labelExtractors: + additionalProperties: + type: string + description: Optional. A map from a label key string to an extractor + expression which is used to extract data from a log entry field + and assign as the label value. Each label key specified in the LabelDescriptor + must have an associated extractor expression in this map. The syntax + of the extractor expression is the same as for the `value_extractor` + field. The extracted value is converted to the type defined in the + label descriptor. If the either the extraction or the type conversion + fails, the label will have a default value. The default value for + a string label is an empty string, for an integer label its 0, and + for a boolean label its `false`. Note that there are upper bounds + on the maximum number of labels and the number of active time series + that are allowed in a project. + type: object + metricDescriptor: + description: Optional. The metric descriptor associated with the logs-based + metric. If unspecified, it uses a default metric descriptor with + a DELTA metric kind, INT64 value type, with no labels and a unit + of "1". Such a metric counts the number of log entries matching + the `filter` expression. The `name`, `type`, and `description` fields + in the `metric_descriptor` are output only, and is constructed using + the `name` and `description` field in the LogMetric. To create a + logs-based metric that records a distribution of log values, a DELTA + metric kind with a DISTRIBUTION value type must be used along with + a `value_extractor` expression in the LogMetric. Each label in the + metric descriptor must have a matching label name as the key and + an extractor expression as the value in the `label_extractors` map. + The `metric_kind` and `value_type` fields in the `metric_descriptor` + cannot be updated once initially configured. New labels can be added + in the `metric_descriptor`, but existing labels cannot be modified + except for their description. + properties: + displayName: + description: A concise name for the metric, which can be displayed + in user interfaces. Use sentence case without an ending period, + for example "Request count". This field is optional but it is + recommended to be set for any metrics associated with user-visible + concepts, such as Quota. + type: string + labels: + description: The set of labels that can be used to describe a + specific instance of this metric type. For example, the `appengine.googleapis.com/http/server/response_latencies` + metric type has a label for the HTTP response code, `response_code`, + so you can look at latencies for successful responses or just + for responses that failed. + items: + properties: + description: + description: A human-readable description for the label. + type: string + key: + description: The label key. + type: string + valueType: + description: 'The type of data that can be assigned to the + label. Possible values: STRING, BOOL, INT64, DOUBLE, DISTRIBUTION, + MONEY' + type: string + type: object + type: array + launchStage: + description: 'Optional. The launch stage of the metric definition. + Possible values: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, + BETA, GA, DEPRECATED' + type: string + metadata: + description: Optional. Metadata which can be used to guide usage + of the metric. + properties: + ingestDelay: + description: The delay of data points caused by ingestion. + Data points older than this age are guaranteed to be ingested + and available to be read, excluding data loss due to errors. + type: string + samplePeriod: + description: The sampling period of metric data points. For + metrics which are written periodically, consecutive data + points are stored at this time interval, excluding data + loss due to errors. Metrics with a higher granularity have + a smaller sampling period. + type: string + type: object + metricKind: + description: 'Whether the metric records instantaneous values, + changes to a value, etc. Some combinations of `metric_kind` + and `value_type` might not be supported. Possible values: GAUGE, + DELTA, CUMULATIVE' + type: string + unit: + description: 'The units in which the metric value is reported. + It is only applicable if the `value_type` is `INT64`, `DOUBLE`, + or `DISTRIBUTION`. The `unit` defines the representation of + the stored metric values. Different systems might scale the + values to be more easily displayed (so a value of `0.02kBy` + _might_ be displayed as `20By`, and a value of `3523kBy` _might_ + be displayed as `3.5MBy`). However, if the `unit` is `kBy`, + then the value of the metric is always in thousands of bytes, + no matter how it might be displayed. If you want a custom metric + to record the exact number of CPU-seconds used by a job, you + can create an `INT64 CUMULATIVE` metric whose `unit` is `s{CPU}` + (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 + CPU-seconds, then the value is written as `12005`. Alternatively, + if you want a custom metric to record data in a more granular + way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` + is `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), + or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). + The supported units are a subset of [The Unified Code for Units + of Measure](https://unitsofmeasure.org/ucum.html) standard: + **Basic units (UNIT)** * `bit` bit * `By` byte * `s` second + * `min` minute * `h` hour * `d` day * `1` dimensionless **Prefixes + (PREFIX)** * `k` kilo (10^3) * `M` mega (10^6) * `G` giga (10^9) + * `T` tera (10^12) * `P` peta (10^15) * `E` exa (10^18) * `Z` + zetta (10^21) * `Y` yotta (10^24) * `m` milli (10^-3) * `u` + micro (10^-6) * `n` nano (10^-9) * `p` pico (10^-12) * `f` femto + (10^-15) * `a` atto (10^-18) * `z` zepto (10^-21) * `y` yocto + (10^-24) * `Ki` kibi (2^10) * `Mi` mebi (2^20) * `Gi` gibi (2^30) + * `Ti` tebi (2^40) * `Pi` pebi (2^50) **Grammar** The grammar + also includes these connectors: * `/` division or ratio (as + an infix operator). For examples, `kBy/{email}` or `MiBy/10ms` + (although you should almost never have `/s` in a metric `unit`; + rates should always be computed at query time from the underlying + cumulative or delta value). * `.` multiplication or composition + (as an infix operator). For examples, `GBy.d` or `k{watt}.h`. + The grammar for a unit is as follows: Expression = Component: + { "." Component } { "/" Component } ; Component = ( [ PREFIX + ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation + = "{" NAME "}" ; Notes: * `Annotation` is just a comment if + it follows a `UNIT`. If the annotation is used alone, then the + unit is equivalent to `1`. For examples, `{request}/s == 1/s`, + `By{transmitted}/s == By/s`. * `NAME` is a sequence of non-blank + printable ASCII characters not containing `{` or `}`. * `1` + represents a unitary [dimensionless unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) + of 1, such as in `1/s`. It is typically used when none of the + basic units are appropriate. For example, "new users per day" + can be represented as `1/d` or `{new-users}/d` (and a metric + value `5` would mean "5 new users). Alternatively, "thousands + of page views per day" would be represented as `1000/d` or `k1/d` + or `k{page_views}/d` (and a metric value of `5.3` would mean + "5300 page views per day"). * `%` represents dimensionless value + of 1/100, and annotates values giving a percentage (so the metric + values are typically in the range of 0..100, and a metric value + `3` means "3 percent"). * `10^2.%` indicates a metric contains + a ratio, typically in the range 0..1, that will be multiplied + by 100 and displayed as a percentage (so a metric value `0.03` + means "3 percent").' + type: string + valueType: + description: 'Whether the measurement is an integer, a floating-point + number, etc. Some combinations of `metric_kind` and `value_type` + might not be supported. Possible values: STRING, BOOL, INT64, + DOUBLE, DISTRIBUTION, MONEY' + type: string + type: object + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The resource name of the project in which to create + the metric. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + valueExtractor: + description: 'Optional. A `value_extractor` is required when using + a distribution logs-based metric to extract the values to record + from a log entry. Two functions are supported for value extraction: + `EXTRACT(field)` or `REGEXP_EXTRACT(field, regex)`. The argument + are: 1. field: The name of the log entry field from which the value + is to be extracted. 2. regex: A regular expression using the Google + RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single + capture group to extract data from the specified log entry field. + The value of the field is converted to a string before applying + the regex. It is an error to specify a regex that does not include + exactly one capture group. The result of the extraction must be + convertible to a double type, as the distribution always records + double values. If either the extraction or the conversion to double + fails, then those values are not recorded in the distribution. Example: + `REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(d+).*")`' + type: string + required: + - filter + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The creation timestamp of the metric. This + field may not be present for older metrics. + format: date-time + type: string + metricDescriptor: + properties: + description: + description: A detailed description of the metric, which can be + used in documentation. + type: string + monitoredResourceTypes: + description: Read-only. If present, then a time series, which + is identified partially by a metric type and a MonitoredResourceDescriptor, + that is associated with this metric type can only be associated + with one of the monitored resource types listed here. + items: + type: string + type: array + name: + description: The resource name of the metric descriptor. + type: string + type: + description: 'The metric type, including its DNS name prefix. + The type is not URL-encoded. All user-defined metric types have + the DNS name `custom.googleapis.com` or `external.googleapis.com`. + Metric types should use a natural hierarchical grouping. For + example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" + "appengine.googleapis.com/http/server/response_latencies"' + type: string + type: object + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + updateTime: + description: Output only. The last update timestamp of the metric. + This field may not be present for older metrics. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37324,7 +37869,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37559,7 +38104,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -38320,7 +38865,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45038,7 +45583,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45225,7 +45770,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -45513,7 +46058,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -45806,7 +46351,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46370,7 +46915,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46526,7 +47071,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46897,7 +47442,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -46954,7 +47499,345 @@ spec: spec: properties: description: - description: An optional description of the hub. + description: An optional description of the hub. + type: string + projectRef: + description: The Project that this resource belongs to. + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The project for the resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + resourceID: + description: Immutable. Optional. The name of the resource. Used for + creation and acquisition. When unset, the value of `metadata.name` + is used as the default. + type: string + required: + - projectRef + type: object + status: + properties: + conditions: + description: Conditions represent the latest available observation + of the resource's current state. + items: + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + 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. + type: string + type: + description: Type is the type of the condition. + type: string + type: object + type: array + createTime: + description: Output only. The time the hub was created. + format: date-time + type: string + observedGeneration: + description: ObservedGeneration is the generation of the resource + that was most recently observed by the Config Connector controller. + If this is equal to metadata.generation, then that means that the + current reported status reflects the most recent desired state of + the resource. + type: integer + routingVpcs: + description: The VPC network associated with this hub's spokes. All + of the VPN tunnels, VLAN attachments, and router appliance instances + referenced by this hub's spokes must belong to this VPC network. + This field is read-only. Network Connectivity Center automatically + populates it based on the set of spokes attached to the hub. + items: + properties: + uri: + description: The URI of the VPC network. + type: string + type: object + type: array + state: + description: 'Output only. The current lifecycle state of this hub. + Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING' + type: string + uniqueId: + description: Output only. The Google-generated UUID for the hub. This + value is unique across all hub resources. If a hub is deleted and + another with the same name is created, the new hub is assigned a + different unique_id. + type: string + updateTime: + description: Output only. The time the hub was last updated. + format: date-time + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cnrm.cloud.google.com/version: 1.71.0 + creationTimestamp: null + labels: + cnrm.cloud.google.com/dcl2crd: "true" + cnrm.cloud.google.com/managed-by-kcc: "true" + cnrm.cloud.google.com/stability-level: stable + cnrm.cloud.google.com/system: "true" + name: networkconnectivityspokes.networkconnectivity.cnrm.cloud.google.com +spec: + group: networkconnectivity.cnrm.cloud.google.com + names: + categories: + - gcp + kind: NetworkConnectivitySpoke + plural: networkconnectivityspokes + shortNames: + - gcpnetworkconnectivityspoke + - gcpnetworkconnectivityspokes + singular: networkconnectivityspoke + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - description: When 'True', the most recent reconcile of the resource succeeded + jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - description: The reason for the value in 'Ready' + jsonPath: .status.conditions[?(@.type=='Ready')].reason + name: Status + type: string + - description: The last transition time for the value in 'Status' + jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime + name: Status Age + type: date + name: v1beta1 + schema: + 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/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/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + description: + description: An optional description of the spoke. + type: string + hubRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: Immutable. The URI of the hub that this spoke is + attached to. + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + linkedInterconnectAttachments: + description: A collection of VLAN attachment resources. These resources + should be redundant attachments that all advertise the same prefixes + to Google Cloud. Alternatively, in active/passive configurations, + all attachments should be capable of advertising the same prefixes. + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + linkedRouterApplianceInstances: + description: The URIs of linked Router appliance resources + properties: + instances: + description: The list of router appliance instances + items: + properties: + ipAddress: + description: The IP address on the VM to use for peering. + type: string + virtualMachineRef: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: The URI of the virtual machine resource + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: object + type: array + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + required: + - instances + - siteToSiteDataTransfer + type: object + linkedVpnTunnels: + description: The URIs of linked VPN tunnel resources + properties: + siteToSiteDataTransfer: + description: A value that controls whether site-to-site data transfer + is enabled for these resources. Note that data transfer is available + only in supported locations. + type: boolean + uris: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + type: string + name: + description: 'Name of the referent. More 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/' + type: string + type: object + type: array + required: + - siteToSiteDataTransfer + - uris + type: object + location: + description: The location for the resource type: string projectRef: description: The Project that this resource belongs to. @@ -46989,6 +47872,8 @@ spec: is used as the default. type: string required: + - hubRef + - location - projectRef type: object status: @@ -47020,7 +47905,7 @@ spec: type: object type: array createTime: - description: Output only. The time the hub was created. + description: Output only. The time the spoke was created. format: date-time type: string observedGeneration: @@ -47030,31 +47915,18 @@ spec: current reported status reflects the most recent desired state of the resource. type: integer - routingVpcs: - description: The VPC network associated with this hub's spokes. All - of the VPN tunnels, VLAN attachments, and router appliance instances - referenced by this hub's spokes must belong to this VPC network. - This field is read-only. Network Connectivity Center automatically - populates it based on the set of spokes attached to the hub. - items: - properties: - uri: - description: The URI of the VPC network. - type: string - type: object - type: array state: - description: 'Output only. The current lifecycle state of this hub. + description: 'Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING' type: string uniqueId: - description: Output only. The Google-generated UUID for the hub. This - value is unique across all hub resources. If a hub is deleted and - another with the same name is created, the new hub is assigned a - different unique_id. + description: Output only. The Google-generated UUID for the spoke. + This value is unique across all spoke resources. If a spoke is deleted + and another with the same name is created, the new spoke is assigned + a different unique_id. type: string updateTime: - description: Output only. The time the hub was last updated. + description: Output only. The time the spoke was last updated. format: date-time type: string type: object @@ -47076,7 +47948,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47331,7 +48203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47557,7 +48429,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -47798,7 +48670,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48124,7 +48996,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48331,7 +49203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -48632,125 +49504,6 @@ spec: type: integer type: object type: object - requestHeaderModifier: - description: Optional. The specification for modifying the - headers of a matching request prior to delivery of the - request to the destination. Cannot be set if the route - is attached to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object - requestMirrorPolicy: - description: Optional. Specifies the policy on how requests - intended for the route's destination are mirrored to a - separate mirrored destination. The proxy will not wait - for the mirrored destination to respond before returning - the response. Prior to sending traffic to the mirrored - service, the host / authority header is suffixed with - -shadow. Cannot be set if the route is attached to a Router - whose type is PROXYLESS_GRPC. - properties: - destination: - description: The destination the requests will be mirrored - to. The weight of the destination will be ignored. - properties: - serviceRef: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: Required. The URL of a destination - service to which to route traffic. Must refer - to either a BackendService or ServiceDirectoryService. - type: string - name: - description: 'Name of the referent. More 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/' - type: string - type: object - weight: - description: 'Optional. Specifies the proportion - of requests forwarded to the backend referenced - by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). - For non-zero values, there may be some epsilon - from the exact proportion defined here depending - on the precision an implementation supports. If - only one serviceName is specified and it has a - weight greater than 0, 100% of the traffic is - forwarded to that backend. If weights are specified - for any one service name, they need to be specified - for all of them. If weights are unspecified for - all services, then, traffic is distributed in - equal proportions to all of them.' - format: int64 - type: integer - required: - - serviceRef - type: object - type: object - responseHeaderModifier: - description: Optional. The specification for modifying the - headers of a response prior to sending the response back - to the client. Cannot be set if the route is attached - to a Router whose type is PROXYLESS_GRPC. - properties: - add: - additionalProperties: - type: string - description: Add the headers with given map where key - is the name of the header, value is the value of the - header. - type: object - remove: - description: Remove headers (matching by header names) - specified in the list. - items: - type: string - type: array - set: - additionalProperties: - type: string - description: Completely overwrite/replace the headers - with given map where key is the name of the header, - value is the value of the header. - type: object - type: object retryPolicy: description: Optional. Specifies the retry policy associated with this route. @@ -48761,12 +49514,6 @@ spec: to 1. format: int64 type: integer - perTryTimeout: - description: If not specified, will use the timeout - set in the RouteAction. If timeout is not set in the - RouteAction, will use the largest timeout among all - Backend Services associated with the route. - type: string retryConditions: description: '- connect-failure: Router will retry on failures connecting to Backend Services, for example @@ -48793,23 +49540,6 @@ spec: response has been completely processed. Timeout includes all retries. type: string - urlRewrite: - description: Optional. The specification for rewrite URL - before forwarding requests to the destination. Cannot - be set if the route is attached to a Router whose type - is PROXYLESS_GRPC. - properties: - hostRewrite: - description: Prior to forwarding the request to the - selected destination, the requests host header is - replaced by this value. - type: string - pathPrefixRewrite: - description: Prior to forwarding the request to the - selected destination, the matching portion of the - requests path is replaced by this value. - type: string - type: object type: object matches: description: Optional. Matches define conditions used for matching @@ -48942,7 +49672,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49683,7 +50413,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49793,24 +50523,9 @@ spec: creation and acquisition. When unset, the value of `metadata.name` is used as the default. type: string - scope: - description: Required. Immutable. Scope defines a logical configuration - boundary for mesh. The routes pointing to this particular mesh resource - defines the mesh configuration and the scope field name is used - by mesh clients to receive that configuration. There cannot be more - than one Mesh resource instance of the same type (SIDECAR or PROXYLESS_GRPC) - with the same scope. Max length 64 characters. Scope should start - with a letter and can only have letters, numbers, hyphens. - type: string - type: - description: 'Required. Immutable. The type of the Mesh resource. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' - type: string required: - location - projectRef - - scope - - type type: object status: properties: @@ -49874,7 +50589,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50206,7 +50921,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50972,7 +51687,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51969,7 +52684,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52462,7 +53177,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52875,7 +53590,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53097,7 +53812,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53454,7 +54169,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53630,7 +54345,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53863,7 +54578,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -53985,6 +54700,16 @@ spec: memorySizeGb: description: Redis memory size in GiB. type: integer + readReplicasMode: + description: "Immutable. Optional. Read replica mode. Can only be + specified when trying to create the instance.\nIf not set, Memorystore + Redis backend will default to READ_REPLICAS_DISABLED.\n- READ_REPLICAS_DISABLED: + If disabled, read endpoint will not be provided and the \ninstance + cannot scale up or down the number of replicas.\n- READ_REPLICAS_ENABLED: + If enabled, read endpoint will be provided and the instance \ncan + scale up and down the number of replicas. Default value: \"READ_REPLICAS_DISABLED\" + Possible values: [\"READ_REPLICAS_DISABLED\", \"READ_REPLICAS_ENABLED\"]." + type: string redisConfigs: additionalProperties: type: string @@ -54001,6 +54726,13 @@ spec: region: description: Immutable. The name of the Redis region of the instance. type: string + replicaCount: + description: "Optional. The number of replica nodes. The valid range + for the Standard Tier with \nread replicas enabled is [1-5] and + defaults to 2. If read replicas are not enabled\nfor a Standard + Tier instance, the only valid value is 1 and the default is 1. \nThe + valid value for basic tier is 0 and the default is also 0." + type: integer reservedIpRange: description: |- Immutable. The CIDR range of internal addresses that are reserved for this @@ -54025,7 +54757,7 @@ spec: description: |- Immutable. The TLS mode of the Redis instance, If not provided, TLS is disabled for the instance. - - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentcation Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. + - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentication Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. type: string required: - memorySizeGb @@ -54077,6 +54809,18 @@ spec: Hostname or IP address of the exposed Redis endpoint used by clients to connect to the service. type: string + nodes: + description: Output only. Info per node. + items: + properties: + id: + description: Node identifying string. e.g. 'node-0', 'node-1'. + type: string + zone: + description: Location of the node. + type: string + type: object + type: array observedGeneration: description: ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. @@ -54094,6 +54838,17 @@ spec: port: description: The port number of the exposed Redis endpoint. type: integer + readEndpoint: + description: |- + Output only. Hostname or IP address of the exposed readonly Redis endpoint. Standard tier only. + Targets all healthy replica nodes in instance. Replication is asynchronous and replica nodes + will exhibit some lag behind the primary. Write requests must target 'host'. + type: string + readEndpointPort: + description: "Output only. The port number of the exposed readonly + redis endpoint. Standard tier only. \nWrite requests should target + 'port'." + type: integer serverCaCerts: description: List of server CA certificates for the instance. items: @@ -54134,7 +54889,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -54312,7 +55067,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -54592,7 +55347,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -55301,11 +56056,6 @@ spec: it will be permamently deleted. format: date-time type: string - generation: - description: Output only. A number that monotonically increases every - time the user modifies the desired state. - format: int64 - type: integer labels: additionalProperties: type: string @@ -55360,6 +56110,11 @@ spec: revision, or empty for newly created Services. Additional information on the failure can be found in `terminal_condition` and `conditions`.' type: boolean + resourceGeneration: + description: Output only. A number that monotonically increases every + time the user modifies the desired state. + format: int64 + type: integer terminalCondition: description: Output only. The Condition of this Service, containing its readiness status, and detailed error information in case it @@ -55483,7 +56238,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -55735,7 +56490,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -55934,7 +56689,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56110,7 +56865,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56251,7 +57006,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56448,7 +57203,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56640,7 +57395,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56780,7 +57535,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -56943,7 +57698,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57310,6 +58065,14 @@ spec: type: object ipConfiguration: properties: + allocatedIpRange: + description: 'Immutable. The name of the allocated ip range + for the private ip CloudSQL instance. For example: "google-managed-services-default". + If set, the instance ip will be created in the allocated + range. The range name must comply with RFC 1035. Specifically, + the name must be 1-63 characters long and match the regular + expression [a-z]([-a-z0-9]*[a-z0-9])?.' + type: string authorizedNetworks: items: properties: @@ -57503,7 +58266,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57678,7 +58441,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -57873,7 +58636,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58042,7 +58805,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58255,6 +59018,9 @@ spec: required: - logBucket type: object + publicAccessPrevention: + description: Prevents public access to a bucket. + type: string requesterPays: description: Enables Requester Pays on a storage bucket. type: boolean @@ -58369,7 +59135,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58554,7 +59320,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -58756,7 +59522,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59281,7 +60047,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.70.0 + cnrm.cloud.google.com/version: 1.71.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" diff --git a/pkg/apis/artifactregistry/v1beta1/artifactregistryrepository_types.go b/pkg/apis/artifactregistry/v1beta1/artifactregistryrepository_types.go index dc4cd76dbb..41e9274850 100644 --- a/pkg/apis/artifactregistry/v1beta1/artifactregistryrepository_types.go +++ b/pkg/apis/artifactregistry/v1beta1/artifactregistryrepository_types.go @@ -48,7 +48,8 @@ type ArtifactRegistryRepositorySpec struct { - NPM ([Preview](https://cloud.google.com/products#product-launch-stages)) - PYTHON ([Preview](https://cloud.google.com/products#product-launch-stages)) - APT ([alpha](https://cloud.google.com/products#product-launch-stages)) - - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)). */ + - YUM ([alpha](https://cloud.google.com/products#product-launch-stages)) + - HELM ([alpha](https://cloud.google.com/products#product-launch-stages)). */ Format string `json:"format"` /* The customer managed encryption key that’s used to encrypt the diff --git a/pkg/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go b/pkg/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go index 60c6547de8..0f74c4f667 100644 --- a/pkg/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go +++ b/pkg/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go @@ -58,11 +58,20 @@ type TriggerArtifacts struct { Objects *TriggerObjects `json:"objects,omitempty"` } +type TriggerAvailableSecrets struct { + /* Pairs a secret environment variable with a SecretVersion in Secret Manager. */ + SecretManager []TriggerSecretManager `json:"secretManager"` +} + type TriggerBuild struct { /* Artifacts produced by the build that should be uploaded upon successful completion of all build steps. */ // +optional Artifacts *TriggerArtifacts `json:"artifacts,omitempty"` + /* Secrets and secret environment variables. */ + // +optional + AvailableSecrets *TriggerAvailableSecrets `json:"availableSecrets,omitempty"` + /* A list of images to be pushed upon the successful completion of all build steps. The images are pushed using the builder service account's credentials. The digests of the pushed images will be stored in the Build resource's results field. @@ -326,6 +335,16 @@ type TriggerSecret struct { SecretEnv map[string]string `json:"secretEnv,omitempty"` } +type TriggerSecretManager struct { + /* Environment variable name to associate with the secret. Secret environment + variables must be unique across all of a build's secrets, and must be used + by at least one build step. */ + Env string `json:"env"` + + /* */ + VersionRef v1alpha1.ResourceRef `json:"versionRef"` +} + type TriggerSource struct { /* Location of the source in a Google Cloud Source Repository. */ // +optional diff --git a/pkg/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go b/pkg/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go index 182f1af993..b5a8c714f1 100644 --- a/pkg/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go @@ -220,6 +220,27 @@ func (in *TriggerArtifacts) DeepCopy() *TriggerArtifacts { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerAvailableSecrets) DeepCopyInto(out *TriggerAvailableSecrets) { + *out = *in + if in.SecretManager != nil { + in, out := &in.SecretManager, &out.SecretManager + *out = make([]TriggerSecretManager, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerAvailableSecrets. +func (in *TriggerAvailableSecrets) DeepCopy() *TriggerAvailableSecrets { + if in == nil { + return nil + } + out := new(TriggerAvailableSecrets) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TriggerBuild) DeepCopyInto(out *TriggerBuild) { *out = *in @@ -228,6 +249,11 @@ func (in *TriggerBuild) DeepCopyInto(out *TriggerBuild) { *out = new(TriggerArtifacts) (*in).DeepCopyInto(*out) } + if in.AvailableSecrets != nil { + in, out := &in.AvailableSecrets, &out.AvailableSecrets + *out = new(TriggerAvailableSecrets) + (*in).DeepCopyInto(*out) + } if in.Images != nil { in, out := &in.Images, &out.Images *out = make([]string, len(*in)) @@ -609,6 +635,23 @@ func (in *TriggerSecret) DeepCopy() *TriggerSecret { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerSecretManager) DeepCopyInto(out *TriggerSecretManager) { + *out = *in + out.VersionRef = in.VersionRef + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSecretManager. +func (in *TriggerSecretManager) DeepCopy() *TriggerSecretManager { + if in == nil { + return nil + } + out := new(TriggerSecretManager) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TriggerSource) DeepCopyInto(out *TriggerSource) { *out = *in diff --git a/pkg/apis/compute/v1beta1/computefirewall_types.go b/pkg/apis/compute/v1beta1/computefirewall_types.go index e25acef300..65826d3789 100644 --- a/pkg/apis/compute/v1beta1/computefirewall_types.go +++ b/pkg/apis/compute/v1beta1/computefirewall_types.go @@ -146,7 +146,8 @@ type ComputeFirewallSpec struct { apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to - apply. Only IPv4 is supported. */ + apply. Only IPv4 is supported. For INGRESS traffic, one of 'source_ranges', + 'source_tags' or 'source_service_accounts' is required. */ // +optional SourceRanges []string `json:"sourceRanges,omitempty"` @@ -162,7 +163,8 @@ type ComputeFirewallSpec struct { both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need - to match both properties for the firewall to apply. */ + to match both properties for the firewall to apply. For INGRESS traffic, + one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. */ // +optional SourceTags []string `json:"sourceTags,omitempty"` diff --git a/pkg/apis/compute/v1beta1/computeinstance_types.go b/pkg/apis/compute/v1beta1/computeinstance_types.go index e962f98222..a6a36cd440 100644 --- a/pkg/apis/compute/v1beta1/computeinstance_types.go +++ b/pkg/apis/compute/v1beta1/computeinstance_types.go @@ -346,7 +346,7 @@ type ComputeInstanceSpec struct { // +optional BootDisk *InstanceBootDisk `json:"bootDisk,omitempty"` - /* Immutable. Whether sending and receiving of packets with non-matching source or destination IPs is allowed. */ + /* Whether sending and receiving of packets with non-matching source or destination IPs is allowed. */ // +optional CanIpForward *bool `json:"canIpForward,omitempty"` diff --git a/pkg/apis/compute/v1beta1/computesubnetwork_types.go b/pkg/apis/compute/v1beta1/computesubnetwork_types.go index 19aae848c0..41bec77f99 100644 --- a/pkg/apis/compute/v1beta1/computesubnetwork_types.go +++ b/pkg/apis/compute/v1beta1/computesubnetwork_types.go @@ -121,13 +121,11 @@ type ComputeSubnetworkSpec struct { // +optional PrivateIpv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty"` - /* Immutable. The purpose of the resource. This field can be either PRIVATE - or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to + /* Immutable. The purpose of the resource. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is - reserved for Internal HTTP(S) Load Balancing. If unspecified, the - purpose defaults to PRIVATE. + reserved for Internal HTTP(S) Load Balancing. - If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set 'role'. */ + If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the 'role' field. */ // +optional Purpose *string `json:"purpose,omitempty"` diff --git a/pkg/apis/compute/v1beta1/computetargethttpproxy_types.go b/pkg/apis/compute/v1beta1/computetargethttpproxy_types.go index 692fbfb4a5..58356136e1 100644 --- a/pkg/apis/compute/v1beta1/computetargethttpproxy_types.go +++ b/pkg/apis/compute/v1beta1/computetargethttpproxy_types.go @@ -40,7 +40,7 @@ type ComputeTargetHTTPProxySpec struct { // +optional Description *string `json:"description,omitempty"` - /* Location represents the geographical location of the ComputeTargetHTTPProxy. Specify "global" for global resources. */ + /* Location represents the geographical location of the ComputeTargetHTTPProxy. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* Immutable. This field only applies when the forwarding rule that references diff --git a/pkg/apis/compute/v1beta1/computetargethttpsproxy_types.go b/pkg/apis/compute/v1beta1/computetargethttpsproxy_types.go index a3bc765423..0d4ddb82dd 100644 --- a/pkg/apis/compute/v1beta1/computetargethttpsproxy_types.go +++ b/pkg/apis/compute/v1beta1/computetargethttpsproxy_types.go @@ -40,7 +40,7 @@ type ComputeTargetHTTPSProxySpec struct { // +optional Description *string `json:"description,omitempty"` - /* Location represents the geographical location of the ComputeTargetHTTPSProxy. Specify "global" for global resources. */ + /* Location represents the geographical location of the ComputeTargetHTTPSProxy. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* Immutable. This field only applies when the forwarding rule that references diff --git a/pkg/apis/container/v1beta1/containercluster_types.go b/pkg/apis/container/v1beta1/containercluster_types.go index d033b654a3..e5652ffb6a 100644 --- a/pkg/apis/container/v1beta1/containercluster_types.go +++ b/pkg/apis/container/v1beta1/containercluster_types.go @@ -231,6 +231,12 @@ type ClusterHttpLoadBalancing struct { Disabled bool `json:"disabled"` } +type ClusterIdentityServiceConfig struct { + /* Whether to enable the Identity Service component. */ + // +optional + Enabled *bool `json:"enabled,omitempty"` +} + type ClusterIpAllocationPolicy struct { /* Immutable. The IP address range for the cluster pod IPs. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. */ // +optional @@ -424,6 +430,12 @@ type ClusterNodeConfig struct { // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` + /* Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. */ + // +optional + NodeGroupRef *v1alpha1.ResourceRef `json:"nodeGroupRef,omitempty"` + /* Immutable. The set of Google API scopes to be made available on all of the node VMs. */ // +optional OauthScopes []string `json:"oauthScopes,omitempty"` @@ -444,6 +456,10 @@ type ClusterNodeConfig struct { // +optional ShieldedInstanceConfig *ClusterShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` + /* Immutable. Whether the nodes are created as spot VM instances. */ + // +optional + Spot *bool `json:"spot,omitempty"` + /* Immutable. The list of instance tags applied to all nodes. */ // +optional Tags []string `json:"tags,omitempty"` @@ -700,6 +716,10 @@ type ContainerClusterSpec struct { // +optional EnableTpu *bool `json:"enableTpu,omitempty"` + /* Configuration for Identity Service which allows customers to use external identity providers with the K8S API. */ + // +optional + IdentityServiceConfig *ClusterIdentityServiceConfig `json:"identityServiceConfig,omitempty"` + /* Immutable. The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if node_pool is not set. If you're using google_container_node_pool objects with no default node pool, you'll need to set this to a value of at least 1, alongside setting remove_default_node_pool to true. */ // +optional InitialNodeCount *int `json:"initialNodeCount,omitempty"` diff --git a/pkg/apis/container/v1beta1/containernodepool_types.go b/pkg/apis/container/v1beta1/containernodepool_types.go index f59329d422..aed900575f 100644 --- a/pkg/apis/container/v1beta1/containernodepool_types.go +++ b/pkg/apis/container/v1beta1/containernodepool_types.go @@ -163,6 +163,12 @@ type NodepoolNodeConfig struct { // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` + /* Immutable. Setting this field will assign instances + of this pool to run on the specified node group. This is useful + for running workloads on sole tenant nodes. */ + // +optional + NodeGroupRef *v1alpha1.ResourceRef `json:"nodeGroupRef,omitempty"` + /* Immutable. The set of Google API scopes to be made available on all of the node VMs. */ // +optional OauthScopes []string `json:"oauthScopes,omitempty"` @@ -183,6 +189,10 @@ type NodepoolNodeConfig struct { // +optional ShieldedInstanceConfig *NodepoolShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` + /* Immutable. Whether the nodes are created as spot VM instances. */ + // +optional + Spot *bool `json:"spot,omitempty"` + /* Immutable. The list of instance tags applied to all nodes. */ // +optional Tags []string `json:"tags,omitempty"` diff --git a/pkg/apis/container/v1beta1/zz_generated.deepcopy.go b/pkg/apis/container/v1beta1/zz_generated.deepcopy.go index b402281fbc..513b1cbb03 100644 --- a/pkg/apis/container/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/container/v1beta1/zz_generated.deepcopy.go @@ -498,6 +498,27 @@ func (in *ClusterHttpLoadBalancing) DeepCopy() *ClusterHttpLoadBalancing { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterIdentityServiceConfig) DeepCopyInto(out *ClusterIdentityServiceConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIdentityServiceConfig. +func (in *ClusterIdentityServiceConfig) DeepCopy() *ClusterIdentityServiceConfig { + if in == nil { + return nil + } + out := new(ClusterIdentityServiceConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ClusterIpAllocationPolicy) DeepCopyInto(out *ClusterIpAllocationPolicy) { *out = *in @@ -910,6 +931,11 @@ func (in *ClusterNodeConfig) DeepCopyInto(out *ClusterNodeConfig) { *out = new(string) **out = **in } + if in.NodeGroupRef != nil { + in, out := &in.NodeGroupRef, &out.NodeGroupRef + *out = new(v1alpha1.ResourceRef) + **out = **in + } if in.OauthScopes != nil { in, out := &in.OauthScopes, &out.OauthScopes *out = make([]string, len(*in)) @@ -935,6 +961,11 @@ func (in *ClusterNodeConfig) DeepCopyInto(out *ClusterNodeConfig) { *out = new(ClusterShieldedInstanceConfig) (*in).DeepCopyInto(*out) } + if in.Spot != nil { + in, out := &in.Spot, &out.Spot + *out = new(bool) + **out = **in + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make([]string, len(*in)) @@ -1485,6 +1516,11 @@ func (in *ContainerClusterSpec) DeepCopyInto(out *ContainerClusterSpec) { *out = new(bool) **out = **in } + if in.IdentityServiceConfig != nil { + in, out := &in.IdentityServiceConfig, &out.IdentityServiceConfig + *out = new(ClusterIdentityServiceConfig) + (*in).DeepCopyInto(*out) + } if in.InitialNodeCount != nil { in, out := &in.InitialNodeCount, &out.InitialNodeCount *out = new(int) @@ -2067,6 +2103,11 @@ func (in *NodepoolNodeConfig) DeepCopyInto(out *NodepoolNodeConfig) { *out = new(string) **out = **in } + if in.NodeGroupRef != nil { + in, out := &in.NodeGroupRef, &out.NodeGroupRef + *out = new(v1alpha1.ResourceRef) + **out = **in + } if in.OauthScopes != nil { in, out := &in.OauthScopes, &out.OauthScopes *out = make([]string, len(*in)) @@ -2092,6 +2133,11 @@ func (in *NodepoolNodeConfig) DeepCopyInto(out *NodepoolNodeConfig) { *out = new(NodepoolShieldedInstanceConfig) (*in).DeepCopyInto(*out) } + if in.Spot != nil { + in, out := &in.Spot, &out.Spot + *out = new(bool) + **out = **in + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make([]string, len(*in)) diff --git a/pkg/apis/logging/v1beta1/logginglogmetric_types.go b/pkg/apis/logging/v1beta1/logginglogmetric_types.go new file mode 100644 index 0000000000..cad79dc503 --- /dev/null +++ b/pkg/apis/logging/v1beta1/logginglogmetric_types.go @@ -0,0 +1,228 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// ---------------------------------------------------------------------------- +// +// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** +// +// ---------------------------------------------------------------------------- +// +// This file is automatically generated by Config Connector and manual +// changes will be clobbered when the file is regenerated. +// +// ---------------------------------------------------------------------------- + +// *** DISCLAIMER *** +// Config Connector's go-client for CRDs is currently in ALPHA, which means +// that future versions of the go-client may include breaking changes. +// Please try it out and give us feedback! + +package v1beta1 + +import ( + "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/k8s/v1alpha1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +type LogmetricBucketOptions struct { + /* The explicit buckets. */ + // +optional + ExplicitBuckets *LogmetricExplicitBuckets `json:"explicitBuckets,omitempty"` + + /* The exponential buckets. */ + // +optional + ExponentialBuckets *LogmetricExponentialBuckets `json:"exponentialBuckets,omitempty"` + + /* The linear bucket. */ + // +optional + LinearBuckets *LogmetricLinearBuckets `json:"linearBuckets,omitempty"` +} + +type LogmetricExplicitBuckets struct { + /* The values must be monotonically increasing. */ + // +optional + Bounds []float64 `json:"bounds,omitempty"` +} + +type LogmetricExponentialBuckets struct { + /* Must be greater than 1. */ + // +optional + GrowthFactor *float64 `json:"growthFactor,omitempty"` + + /* Must be greater than 0. */ + // +optional + NumFiniteBuckets *int `json:"numFiniteBuckets,omitempty"` + + /* Must be greater than 0. */ + // +optional + Scale *float64 `json:"scale,omitempty"` +} + +type LogmetricLabels struct { + /* A human-readable description for the label. */ + // +optional + Description *string `json:"description,omitempty"` + + /* The label key. */ + // +optional + Key *string `json:"key,omitempty"` + + /* The type of data that can be assigned to the label. Possible values: STRING, BOOL, INT64, DOUBLE, DISTRIBUTION, MONEY */ + // +optional + ValueType *string `json:"valueType,omitempty"` +} + +type LogmetricLinearBuckets struct { + /* Must be greater than 0. */ + // +optional + NumFiniteBuckets *int `json:"numFiniteBuckets,omitempty"` + + /* Lower bound of the first bucket. */ + // +optional + Offset *float64 `json:"offset,omitempty"` + + /* Must be greater than 0. */ + // +optional + Width *float64 `json:"width,omitempty"` +} + +type LogmetricMetadata struct { + /* The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors. */ + // +optional + IngestDelay *string `json:"ingestDelay,omitempty"` + + /* The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period. */ + // +optional + SamplePeriod *string `json:"samplePeriod,omitempty"` +} + +type LogmetricMetricDescriptor struct { + /* A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota. */ + // +optional + DisplayName *string `json:"displayName,omitempty"` + + /* The set of labels that can be used to describe a specific instance of this metric type. For example, the `appengine.googleapis.com/http/server/response_latencies` metric type has a label for the HTTP response code, `response_code`, so you can look at latencies for successful responses or just for responses that failed. */ + // +optional + Labels []LogmetricLabels `json:"labels,omitempty"` + + /* Optional. The launch stage of the metric definition. Possible values: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED */ + // +optional + LaunchStage *string `json:"launchStage,omitempty"` + + /* Optional. Metadata which can be used to guide usage of the metric. */ + // +optional + Metadata *LogmetricMetadata `json:"metadata,omitempty"` + + /* Whether the metric records instantaneous values, changes to a value, etc. Some combinations of `metric_kind` and `value_type` might not be supported. Possible values: GAUGE, DELTA, CUMULATIVE */ + // +optional + MetricKind *string `json:"metricKind,omitempty"` + + /* The units in which the metric value is reported. It is only applicable if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit` defines the representation of the stored metric values. Different systems might scale the values to be more easily displayed (so a value of `0.02kBy` _might_ be displayed as `20By`, and a value of `3523kBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is `kBy`, then the value of the metric is always in thousands of bytes, no matter how it might be displayed. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 CPU-seconds, then the value is written as `12005`. Alternatively, if you want a custom metric to record data in a more granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). The supported units are a subset of [The Unified Code for Units of Measure](https://unitsofmeasure.org/ucum.html) standard: **Basic units (UNIT)** * `bit` bit * `By` byte * `s` second * `min` minute * `h` hour * `d` day * `1` dimensionless **Prefixes (PREFIX)** * `k` kilo (10^3) * `M` mega (10^6) * `G` giga (10^9) * `T` tera (10^12) * `P` peta (10^15) * `E` exa (10^18) * `Z` zetta (10^21) * `Y` yotta (10^24) * `m` milli (10^-3) * `u` micro (10^-6) * `n` nano (10^-9) * `p` pico (10^-12) * `f` femto (10^-15) * `a` atto (10^-18) * `z` zepto (10^-21) * `y` yocto (10^-24) * `Ki` kibi (2^10) * `Mi` mebi (2^20) * `Gi` gibi (2^30) * `Ti` tebi (2^40) * `Pi` pebi (2^50) **Grammar** The grammar also includes these connectors: * `/` division or ratio (as an infix operator). For examples, `kBy/{email}` or `MiBy/10ms` (although you should almost never have `/s` in a metric `unit`; rates should always be computed at query time from the underlying cumulative or delta value). * `.` multiplication or composition (as an infix operator). For examples, `GBy.d` or `k{watt}.h`. The grammar for a unit is as follows: Expression = Component: { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * `Annotation` is just a comment if it follows a `UNIT`. If the annotation is used alone, then the unit is equivalent to `1`. For examples, `{request}/s == 1/s`, `By{transmitted}/s == By/s`. * `NAME` is a sequence of non-blank printable ASCII characters not containing `{` or `}`. * `1` represents a unitary [dimensionless unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in `1/s`. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric value of `5.3` would mean "5300 page views per day"). * `%` represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value `3` means "3 percent"). * `10^2.%` indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value `0.03` means "3 percent"). */ + // +optional + Unit *string `json:"unit,omitempty"` + + /* Whether the measurement is an integer, a floating-point number, etc. Some combinations of `metric_kind` and `value_type` might not be supported. Possible values: STRING, BOOL, INT64, DOUBLE, DISTRIBUTION, MONEY */ + // +optional + ValueType *string `json:"valueType,omitempty"` +} + +type LoggingLogMetricSpec struct { + /* Optional. The `bucket_options` are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values. */ + // +optional + BucketOptions *LogmetricBucketOptions `json:"bucketOptions,omitempty"` + + /* Optional. A description of this metric, which is used in documentation. The maximum length of the description is 8000 characters. */ + // +optional + Description *string `json:"description,omitempty"` + + /* Optional. If set to True, then this metric is disabled and it does not generate any points. */ + // +optional + Disabled *bool `json:"disabled,omitempty"` + + /* Required. An [advanced logs filter](https://cloud.google.com/logging/docs/view/advanced_filters) which is used to match log entries. Example: "resource.type=gae_app AND severity>=ERROR" The maximum length of the filter is 20000 characters. */ + Filter string `json:"filter"` + + /* Optional. A map from a label key string to an extractor expression which is used to extract data from a log entry field and assign as the label value. Each label key specified in the LabelDescriptor must have an associated extractor expression in this map. The syntax of the extractor expression is the same as for the `value_extractor` field. The extracted value is converted to the type defined in the label descriptor. If the either the extraction or the type conversion fails, the label will have a default value. The default value for a string label is an empty string, for an integer label its 0, and for a boolean label its `false`. Note that there are upper bounds on the maximum number of labels and the number of active time series that are allowed in a project. */ + // +optional + LabelExtractors map[string]string `json:"labelExtractors,omitempty"` + + /* Optional. The metric descriptor associated with the logs-based metric. If unspecified, it uses a default metric descriptor with a DELTA metric kind, INT64 value type, with no labels and a unit of "1". Such a metric counts the number of log entries matching the `filter` expression. The `name`, `type`, and `description` fields in the `metric_descriptor` are output only, and is constructed using the `name` and `description` field in the LogMetric. To create a logs-based metric that records a distribution of log values, a DELTA metric kind with a DISTRIBUTION value type must be used along with a `value_extractor` expression in the LogMetric. Each label in the metric descriptor must have a matching label name as the key and an extractor expression as the value in the `label_extractors` map. The `metric_kind` and `value_type` fields in the `metric_descriptor` cannot be updated once initially configured. New labels can be added in the `metric_descriptor`, but existing labels cannot be modified except for their description. */ + // +optional + MetricDescriptor *LogmetricMetricDescriptor `json:"metricDescriptor,omitempty"` + + /* The Project that this resource belongs to. */ + ProjectRef v1alpha1.ResourceRef `json:"projectRef"` + + /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ + // +optional + ResourceID *string `json:"resourceID,omitempty"` + + /* Optional. A `value_extractor` is required when using a distribution logs-based metric to extract the values to record from a log entry. Two functions are supported for value extraction: `EXTRACT(field)` or `REGEXP_EXTRACT(field, regex)`. The argument are: 1. field: The name of the log entry field from which the value is to be extracted. 2. regex: A regular expression using the Google RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single capture group to extract data from the specified log entry field. The value of the field is converted to a string before applying the regex. It is an error to specify a regex that does not include exactly one capture group. The result of the extraction must be convertible to a double type, as the distribution always records double values. If either the extraction or the conversion to double fails, then those values are not recorded in the distribution. Example: `REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(d+).*")` */ + // +optional + ValueExtractor *string `json:"valueExtractor,omitempty"` +} + +type LogmetricMetricDescriptorStatus struct { + /* A detailed description of the metric, which can be used in documentation. */ + Description string `json:"description,omitempty"` + + /* Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here. */ + MonitoredResourceTypes []string `json:"monitoredResourceTypes,omitempty"` + + /* The resource name of the metric descriptor. */ + Name string `json:"name,omitempty"` + + /* The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name `custom.googleapis.com` or `external.googleapis.com`. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies" */ + Type string `json:"type,omitempty"` +} + +type LoggingLogMetricStatus struct { + /* Conditions represent the latest available observations of the + LoggingLogMetric's current state. */ + Conditions []v1alpha1.Condition `json:"conditions,omitempty"` + /* Output only. The creation timestamp of the metric. This field may not be present for older metrics. */ + CreateTime string `json:"createTime,omitempty"` + /* */ + MetricDescriptor LogmetricMetricDescriptorStatus `json:"metricDescriptor,omitempty"` + /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ + ObservedGeneration int `json:"observedGeneration,omitempty"` + /* Output only. The last update timestamp of the metric. This field may not be present for older metrics. */ + UpdateTime string `json:"updateTime,omitempty"` +} + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// LoggingLogMetric is the Schema for the logging API +// +k8s:openapi-gen=true +type LoggingLogMetric struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec LoggingLogMetricSpec `json:"spec,omitempty"` + Status LoggingLogMetricStatus `json:"status,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// LoggingLogMetricList contains a list of LoggingLogMetric +type LoggingLogMetricList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LoggingLogMetric `json:"items"` +} + +func init() { + SchemeBuilder.Register(&LoggingLogMetric{}, &LoggingLogMetricList{}) +} diff --git a/pkg/apis/logging/v1beta1/register.go b/pkg/apis/logging/v1beta1/register.go index 24f8d53e02..a955a550ba 100644 --- a/pkg/apis/logging/v1beta1/register.go +++ b/pkg/apis/logging/v1beta1/register.go @@ -59,6 +59,12 @@ var ( Kind: reflect.TypeOf(LoggingLogExclusion{}).Name(), } + LoggingLogMetricGVK = schema.GroupVersionKind{ + Group: SchemeGroupVersion.Group, + Version: SchemeGroupVersion.Version, + Kind: reflect.TypeOf(LoggingLogMetric{}).Name(), + } + LoggingLogSinkGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, diff --git a/pkg/apis/logging/v1beta1/zz_generated.deepcopy.go b/pkg/apis/logging/v1beta1/zz_generated.deepcopy.go index dc9870f41c..6c724ea638 100644 --- a/pkg/apis/logging/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/logging/v1beta1/zz_generated.deepcopy.go @@ -162,6 +162,143 @@ func (in *LoggingLogExclusionStatus) DeepCopy() *LoggingLogExclusionStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingLogMetric) DeepCopyInto(out *LoggingLogMetric) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingLogMetric. +func (in *LoggingLogMetric) DeepCopy() *LoggingLogMetric { + if in == nil { + return nil + } + out := new(LoggingLogMetric) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LoggingLogMetric) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingLogMetricList) DeepCopyInto(out *LoggingLogMetricList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LoggingLogMetric, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingLogMetricList. +func (in *LoggingLogMetricList) DeepCopy() *LoggingLogMetricList { + if in == nil { + return nil + } + out := new(LoggingLogMetricList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LoggingLogMetricList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingLogMetricSpec) DeepCopyInto(out *LoggingLogMetricSpec) { + *out = *in + if in.BucketOptions != nil { + in, out := &in.BucketOptions, &out.BucketOptions + *out = new(LogmetricBucketOptions) + (*in).DeepCopyInto(*out) + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Disabled != nil { + in, out := &in.Disabled, &out.Disabled + *out = new(bool) + **out = **in + } + if in.LabelExtractors != nil { + in, out := &in.LabelExtractors, &out.LabelExtractors + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.MetricDescriptor != nil { + in, out := &in.MetricDescriptor, &out.MetricDescriptor + *out = new(LogmetricMetricDescriptor) + (*in).DeepCopyInto(*out) + } + out.ProjectRef = in.ProjectRef + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.ValueExtractor != nil { + in, out := &in.ValueExtractor, &out.ValueExtractor + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingLogMetricSpec. +func (in *LoggingLogMetricSpec) DeepCopy() *LoggingLogMetricSpec { + if in == nil { + return nil + } + out := new(LoggingLogMetricSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingLogMetricStatus) DeepCopyInto(out *LoggingLogMetricStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1alpha1.Condition, len(*in)) + copy(*out, *in) + } + in.MetricDescriptor.DeepCopyInto(&out.MetricDescriptor) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingLogMetricStatus. +func (in *LoggingLogMetricStatus) DeepCopy() *LoggingLogMetricStatus { + if in == nil { + return nil + } + out := new(LoggingLogMetricStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LoggingLogSink) DeepCopyInto(out *LoggingLogSink) { *out = *in @@ -318,6 +455,251 @@ func (in *LoggingLogSinkStatus) DeepCopy() *LoggingLogSinkStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricBucketOptions) DeepCopyInto(out *LogmetricBucketOptions) { + *out = *in + if in.ExplicitBuckets != nil { + in, out := &in.ExplicitBuckets, &out.ExplicitBuckets + *out = new(LogmetricExplicitBuckets) + (*in).DeepCopyInto(*out) + } + if in.ExponentialBuckets != nil { + in, out := &in.ExponentialBuckets, &out.ExponentialBuckets + *out = new(LogmetricExponentialBuckets) + (*in).DeepCopyInto(*out) + } + if in.LinearBuckets != nil { + in, out := &in.LinearBuckets, &out.LinearBuckets + *out = new(LogmetricLinearBuckets) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricBucketOptions. +func (in *LogmetricBucketOptions) DeepCopy() *LogmetricBucketOptions { + if in == nil { + return nil + } + out := new(LogmetricBucketOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricExplicitBuckets) DeepCopyInto(out *LogmetricExplicitBuckets) { + *out = *in + if in.Bounds != nil { + in, out := &in.Bounds, &out.Bounds + *out = make([]float64, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricExplicitBuckets. +func (in *LogmetricExplicitBuckets) DeepCopy() *LogmetricExplicitBuckets { + if in == nil { + return nil + } + out := new(LogmetricExplicitBuckets) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricExponentialBuckets) DeepCopyInto(out *LogmetricExponentialBuckets) { + *out = *in + if in.GrowthFactor != nil { + in, out := &in.GrowthFactor, &out.GrowthFactor + *out = new(float64) + **out = **in + } + if in.NumFiniteBuckets != nil { + in, out := &in.NumFiniteBuckets, &out.NumFiniteBuckets + *out = new(int) + **out = **in + } + if in.Scale != nil { + in, out := &in.Scale, &out.Scale + *out = new(float64) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricExponentialBuckets. +func (in *LogmetricExponentialBuckets) DeepCopy() *LogmetricExponentialBuckets { + if in == nil { + return nil + } + out := new(LogmetricExponentialBuckets) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricLabels) DeepCopyInto(out *LogmetricLabels) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.ValueType != nil { + in, out := &in.ValueType, &out.ValueType + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricLabels. +func (in *LogmetricLabels) DeepCopy() *LogmetricLabels { + if in == nil { + return nil + } + out := new(LogmetricLabels) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricLinearBuckets) DeepCopyInto(out *LogmetricLinearBuckets) { + *out = *in + if in.NumFiniteBuckets != nil { + in, out := &in.NumFiniteBuckets, &out.NumFiniteBuckets + *out = new(int) + **out = **in + } + if in.Offset != nil { + in, out := &in.Offset, &out.Offset + *out = new(float64) + **out = **in + } + if in.Width != nil { + in, out := &in.Width, &out.Width + *out = new(float64) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricLinearBuckets. +func (in *LogmetricLinearBuckets) DeepCopy() *LogmetricLinearBuckets { + if in == nil { + return nil + } + out := new(LogmetricLinearBuckets) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricMetadata) DeepCopyInto(out *LogmetricMetadata) { + *out = *in + if in.IngestDelay != nil { + in, out := &in.IngestDelay, &out.IngestDelay + *out = new(string) + **out = **in + } + if in.SamplePeriod != nil { + in, out := &in.SamplePeriod, &out.SamplePeriod + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricMetadata. +func (in *LogmetricMetadata) DeepCopy() *LogmetricMetadata { + if in == nil { + return nil + } + out := new(LogmetricMetadata) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricMetricDescriptor) DeepCopyInto(out *LogmetricMetricDescriptor) { + *out = *in + if in.DisplayName != nil { + in, out := &in.DisplayName, &out.DisplayName + *out = new(string) + **out = **in + } + if in.Labels != nil { + in, out := &in.Labels, &out.Labels + *out = make([]LogmetricLabels, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LaunchStage != nil { + in, out := &in.LaunchStage, &out.LaunchStage + *out = new(string) + **out = **in + } + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = new(LogmetricMetadata) + (*in).DeepCopyInto(*out) + } + if in.MetricKind != nil { + in, out := &in.MetricKind, &out.MetricKind + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.ValueType != nil { + in, out := &in.ValueType, &out.ValueType + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricMetricDescriptor. +func (in *LogmetricMetricDescriptor) DeepCopy() *LogmetricMetricDescriptor { + if in == nil { + return nil + } + out := new(LogmetricMetricDescriptor) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogmetricMetricDescriptorStatus) DeepCopyInto(out *LogmetricMetricDescriptorStatus) { + *out = *in + if in.MonitoredResourceTypes != nil { + in, out := &in.MonitoredResourceTypes, &out.MonitoredResourceTypes + *out = make([]string, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogmetricMetricDescriptorStatus. +func (in *LogmetricMetricDescriptorStatus) DeepCopy() *LogmetricMetricDescriptorStatus { + if in == nil { + return nil + } + out := new(LogmetricMetricDescriptorStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LogsinkBigqueryOptions) DeepCopyInto(out *LogsinkBigqueryOptions) { *out = *in diff --git a/pkg/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go b/pkg/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go new file mode 100644 index 0000000000..42b7daef6a --- /dev/null +++ b/pkg/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go @@ -0,0 +1,143 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// ---------------------------------------------------------------------------- +// +// *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** +// +// ---------------------------------------------------------------------------- +// +// This file is automatically generated by Config Connector and manual +// changes will be clobbered when the file is regenerated. +// +// ---------------------------------------------------------------------------- + +// *** DISCLAIMER *** +// Config Connector's go-client for CRDs is currently in ALPHA, which means +// that future versions of the go-client may include breaking changes. +// Please try it out and give us feedback! + +package v1beta1 + +import ( + "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/k8s/v1alpha1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +type SpokeInstances struct { + /* The IP address on the VM to use for peering. */ + // +optional + IpAddress *string `json:"ipAddress,omitempty"` + + /* */ + // +optional + VirtualMachineRef *v1alpha1.ResourceRef `json:"virtualMachineRef,omitempty"` +} + +type SpokeLinkedInterconnectAttachments struct { + /* A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations. */ + SiteToSiteDataTransfer bool `json:"siteToSiteDataTransfer"` + + /* */ + Uris []v1alpha1.ResourceRef `json:"uris"` +} + +type SpokeLinkedRouterApplianceInstances struct { + /* The list of router appliance instances */ + Instances []SpokeInstances `json:"instances"` + + /* A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations. */ + SiteToSiteDataTransfer bool `json:"siteToSiteDataTransfer"` +} + +type SpokeLinkedVpnTunnels struct { + /* A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations. */ + SiteToSiteDataTransfer bool `json:"siteToSiteDataTransfer"` + + /* */ + Uris []v1alpha1.ResourceRef `json:"uris"` +} + +type NetworkConnectivitySpokeSpec struct { + /* An optional description of the spoke. */ + // +optional + Description *string `json:"description,omitempty"` + + /* */ + HubRef v1alpha1.ResourceRef `json:"hubRef"` + + /* A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes. */ + // +optional + LinkedInterconnectAttachments *SpokeLinkedInterconnectAttachments `json:"linkedInterconnectAttachments,omitempty"` + + /* The URIs of linked Router appliance resources */ + // +optional + LinkedRouterApplianceInstances *SpokeLinkedRouterApplianceInstances `json:"linkedRouterApplianceInstances,omitempty"` + + /* The URIs of linked VPN tunnel resources */ + // +optional + LinkedVpnTunnels *SpokeLinkedVpnTunnels `json:"linkedVpnTunnels,omitempty"` + + /* The location for the resource */ + Location string `json:"location"` + + /* The Project that this resource belongs to. */ + ProjectRef v1alpha1.ResourceRef `json:"projectRef"` + + /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ + // +optional + ResourceID *string `json:"resourceID,omitempty"` +} + +type NetworkConnectivitySpokeStatus struct { + /* Conditions represent the latest available observations of the + NetworkConnectivitySpoke's current state. */ + Conditions []v1alpha1.Condition `json:"conditions,omitempty"` + /* Output only. The time the spoke was created. */ + CreateTime string `json:"createTime,omitempty"` + /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ + ObservedGeneration int `json:"observedGeneration,omitempty"` + /* Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING */ + State string `json:"state,omitempty"` + /* Output only. The Google-generated UUID for the spoke. This value is unique across all spoke resources. If a spoke is deleted and another with the same name is created, the new spoke is assigned a different unique_id. */ + UniqueId string `json:"uniqueId,omitempty"` + /* Output only. The time the spoke was last updated. */ + UpdateTime string `json:"updateTime,omitempty"` +} + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// NetworkConnectivitySpoke is the Schema for the networkconnectivity API +// +k8s:openapi-gen=true +type NetworkConnectivitySpoke struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec NetworkConnectivitySpokeSpec `json:"spec,omitempty"` + Status NetworkConnectivitySpokeStatus `json:"status,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// NetworkConnectivitySpokeList contains a list of NetworkConnectivitySpoke +type NetworkConnectivitySpokeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NetworkConnectivitySpoke `json:"items"` +} + +func init() { + SchemeBuilder.Register(&NetworkConnectivitySpoke{}, &NetworkConnectivitySpokeList{}) +} diff --git a/pkg/apis/networkconnectivity/v1beta1/register.go b/pkg/apis/networkconnectivity/v1beta1/register.go index cd7b36303b..4beffbbe7b 100644 --- a/pkg/apis/networkconnectivity/v1beta1/register.go +++ b/pkg/apis/networkconnectivity/v1beta1/register.go @@ -59,5 +59,11 @@ var ( Kind: reflect.TypeOf(NetworkConnectivityHub{}).Name(), } + NetworkConnectivitySpokeGVK = schema.GroupVersionKind{ + Group: SchemeGroupVersion.Group, + Version: SchemeGroupVersion.Version, + Kind: reflect.TypeOf(NetworkConnectivitySpoke{}).Name(), + } + networkconnectivityAPIVersion = SchemeGroupVersion.String() ) diff --git a/pkg/apis/networkconnectivity/v1beta1/zz_generated.deepcopy.go b/pkg/apis/networkconnectivity/v1beta1/zz_generated.deepcopy.go index 924944496f..09be0baea8 100644 --- a/pkg/apis/networkconnectivity/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/networkconnectivity/v1beta1/zz_generated.deepcopy.go @@ -158,3 +158,219 @@ func (in *NetworkConnectivityHubStatus) DeepCopy() *NetworkConnectivityHubStatus in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkConnectivitySpoke) DeepCopyInto(out *NetworkConnectivitySpoke) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConnectivitySpoke. +func (in *NetworkConnectivitySpoke) DeepCopy() *NetworkConnectivitySpoke { + if in == nil { + return nil + } + out := new(NetworkConnectivitySpoke) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkConnectivitySpoke) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkConnectivitySpokeList) DeepCopyInto(out *NetworkConnectivitySpokeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NetworkConnectivitySpoke, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConnectivitySpokeList. +func (in *NetworkConnectivitySpokeList) DeepCopy() *NetworkConnectivitySpokeList { + if in == nil { + return nil + } + out := new(NetworkConnectivitySpokeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkConnectivitySpokeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkConnectivitySpokeSpec) DeepCopyInto(out *NetworkConnectivitySpokeSpec) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + out.HubRef = in.HubRef + if in.LinkedInterconnectAttachments != nil { + in, out := &in.LinkedInterconnectAttachments, &out.LinkedInterconnectAttachments + *out = new(SpokeLinkedInterconnectAttachments) + (*in).DeepCopyInto(*out) + } + if in.LinkedRouterApplianceInstances != nil { + in, out := &in.LinkedRouterApplianceInstances, &out.LinkedRouterApplianceInstances + *out = new(SpokeLinkedRouterApplianceInstances) + (*in).DeepCopyInto(*out) + } + if in.LinkedVpnTunnels != nil { + in, out := &in.LinkedVpnTunnels, &out.LinkedVpnTunnels + *out = new(SpokeLinkedVpnTunnels) + (*in).DeepCopyInto(*out) + } + out.ProjectRef = in.ProjectRef + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConnectivitySpokeSpec. +func (in *NetworkConnectivitySpokeSpec) DeepCopy() *NetworkConnectivitySpokeSpec { + if in == nil { + return nil + } + out := new(NetworkConnectivitySpokeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkConnectivitySpokeStatus) DeepCopyInto(out *NetworkConnectivitySpokeStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1alpha1.Condition, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConnectivitySpokeStatus. +func (in *NetworkConnectivitySpokeStatus) DeepCopy() *NetworkConnectivitySpokeStatus { + if in == nil { + return nil + } + out := new(NetworkConnectivitySpokeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpokeInstances) DeepCopyInto(out *SpokeInstances) { + *out = *in + if in.IpAddress != nil { + in, out := &in.IpAddress, &out.IpAddress + *out = new(string) + **out = **in + } + if in.VirtualMachineRef != nil { + in, out := &in.VirtualMachineRef, &out.VirtualMachineRef + *out = new(v1alpha1.ResourceRef) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeInstances. +func (in *SpokeInstances) DeepCopy() *SpokeInstances { + if in == nil { + return nil + } + out := new(SpokeInstances) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpokeLinkedInterconnectAttachments) DeepCopyInto(out *SpokeLinkedInterconnectAttachments) { + *out = *in + if in.Uris != nil { + in, out := &in.Uris, &out.Uris + *out = make([]v1alpha1.ResourceRef, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeLinkedInterconnectAttachments. +func (in *SpokeLinkedInterconnectAttachments) DeepCopy() *SpokeLinkedInterconnectAttachments { + if in == nil { + return nil + } + out := new(SpokeLinkedInterconnectAttachments) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpokeLinkedRouterApplianceInstances) DeepCopyInto(out *SpokeLinkedRouterApplianceInstances) { + *out = *in + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]SpokeInstances, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeLinkedRouterApplianceInstances. +func (in *SpokeLinkedRouterApplianceInstances) DeepCopy() *SpokeLinkedRouterApplianceInstances { + if in == nil { + return nil + } + out := new(SpokeLinkedRouterApplianceInstances) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpokeLinkedVpnTunnels) DeepCopyInto(out *SpokeLinkedVpnTunnels) { + *out = *in + if in.Uris != nil { + in, out := &in.Uris, &out.Uris + *out = make([]v1alpha1.ResourceRef, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeLinkedVpnTunnels. +func (in *SpokeLinkedVpnTunnels) DeepCopy() *SpokeLinkedVpnTunnels { + if in == nil { + return nil + } + out := new(SpokeLinkedVpnTunnels) + in.DeepCopyInto(out) + return out +} diff --git a/pkg/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go b/pkg/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go index 3182d69141..f8f8778d39 100644 --- a/pkg/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go +++ b/pkg/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go @@ -54,18 +54,6 @@ type GrpcrouteAction struct { // +optional FaultInjectionPolicy *GrpcrouteFaultInjectionPolicy `json:"faultInjectionPolicy,omitempty"` - /* Optional. The specification for modifying the headers of a matching request prior to delivery of the request to the destination. Cannot be set if the route is attached to a Router whose type is PROXYLESS_GRPC. */ - // +optional - RequestHeaderModifier *GrpcrouteRequestHeaderModifier `json:"requestHeaderModifier,omitempty"` - - /* Optional. Specifies the policy on how requests intended for the route's destination are mirrored to a separate mirrored destination. The proxy will not wait for the mirrored destination to respond before returning the response. Prior to sending traffic to the mirrored service, the host / authority header is suffixed with -shadow. Cannot be set if the route is attached to a Router whose type is PROXYLESS_GRPC. */ - // +optional - RequestMirrorPolicy *GrpcrouteRequestMirrorPolicy `json:"requestMirrorPolicy,omitempty"` - - /* Optional. The specification for modifying the headers of a response prior to sending the response back to the client. Cannot be set if the route is attached to a Router whose type is PROXYLESS_GRPC. */ - // +optional - ResponseHeaderModifier *GrpcrouteResponseHeaderModifier `json:"responseHeaderModifier,omitempty"` - /* Optional. Specifies the retry policy associated with this route. */ // +optional RetryPolicy *GrpcrouteRetryPolicy `json:"retryPolicy,omitempty"` @@ -73,10 +61,6 @@ type GrpcrouteAction struct { /* Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries. */ // +optional Timeout *string `json:"timeout,omitempty"` - - /* Optional. The specification for rewrite URL before forwarding requests to the destination. Cannot be set if the route is attached to a Router whose type is PROXYLESS_GRPC. */ - // +optional - UrlRewrite *GrpcrouteUrlRewrite `json:"urlRewrite,omitempty"` } type GrpcrouteDelay struct { @@ -89,15 +73,6 @@ type GrpcrouteDelay struct { Percentage *int `json:"percentage,omitempty"` } -type GrpcrouteDestination struct { - /* */ - ServiceRef v1alpha1.ResourceRef `json:"serviceRef"` - - /* Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them. */ - // +optional - Weight *int `json:"weight,omitempty"` -} - type GrpcrouteDestinations struct { /* */ ServiceRef v1alpha1.ResourceRef `json:"serviceRef"` @@ -155,49 +130,11 @@ type GrpcrouteMethod struct { Type *string `json:"type,omitempty"` } -type GrpcrouteRequestHeaderModifier struct { - /* Add the headers with given map where key is the name of the header, value is the value of the header. */ - // +optional - Add map[string]string `json:"add,omitempty"` - - /* Remove headers (matching by header names) specified in the list. */ - // +optional - Remove []string `json:"remove,omitempty"` - - /* Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header. */ - // +optional - Set map[string]string `json:"set,omitempty"` -} - -type GrpcrouteRequestMirrorPolicy struct { - /* The destination the requests will be mirrored to. The weight of the destination will be ignored. */ - // +optional - Destination *GrpcrouteDestination `json:"destination,omitempty"` -} - -type GrpcrouteResponseHeaderModifier struct { - /* Add the headers with given map where key is the name of the header, value is the value of the header. */ - // +optional - Add map[string]string `json:"add,omitempty"` - - /* Remove headers (matching by header names) specified in the list. */ - // +optional - Remove []string `json:"remove,omitempty"` - - /* Completely overwrite/replace the headers with given map where key is the name of the header, value is the value of the header. */ - // +optional - Set map[string]string `json:"set,omitempty"` -} - type GrpcrouteRetryPolicy struct { /* Specifies the allowed number of retries. This number must be > 0. If not specpfied, default to 1. */ // +optional NumRetries *int `json:"numRetries,omitempty"` - /* If not specified, will use the timeout set in the RouteAction. If timeout is not set in the RouteAction, will use the largest timeout among all Backend Services associated with the route. */ - // +optional - PerTryTimeout *string `json:"perTryTimeout,omitempty"` - /* - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable */ // +optional RetryConditions []string `json:"retryConditions,omitempty"` @@ -212,16 +149,6 @@ type GrpcrouteRules struct { Matches []GrpcrouteMatches `json:"matches,omitempty"` } -type GrpcrouteUrlRewrite struct { - /* Prior to forwarding the request to the selected destination, the requests host header is replaced by this value. */ - // +optional - HostRewrite *string `json:"hostRewrite,omitempty"` - - /* Prior to forwarding the request to the selected destination, the matching portion of the requests path is replaced by this value. */ - // +optional - PathPrefixRewrite *string `json:"pathPrefixRewrite,omitempty"` -} - type NetworkServicesGRPCRouteSpec struct { /* Optional. A free-text description of the resource. Max length 1024 characters. */ // +optional diff --git a/pkg/apis/networkservices/v1beta1/networkservicesmesh_types.go b/pkg/apis/networkservices/v1beta1/networkservicesmesh_types.go index 32c34ccd86..c81b78ac2e 100644 --- a/pkg/apis/networkservices/v1beta1/networkservicesmesh_types.go +++ b/pkg/apis/networkservices/v1beta1/networkservicesmesh_types.go @@ -57,12 +57,6 @@ type NetworkServicesMeshSpec struct { /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` - - /* Required. Immutable. Scope defines a logical configuration boundary for mesh. The routes pointing to this particular mesh resource defines the mesh configuration and the scope field name is used by mesh clients to receive that configuration. There cannot be more than one Mesh resource instance of the same type (SIDECAR or PROXYLESS_GRPC) with the same scope. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens. */ - Scope string `json:"scope"` - - /* Required. Immutable. The type of the Mesh resource. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL */ - Type string `json:"type"` } type NetworkServicesMeshStatus struct { diff --git a/pkg/apis/networkservices/v1beta1/zz_generated.deepcopy.go b/pkg/apis/networkservices/v1beta1/zz_generated.deepcopy.go index 85f22eb0be..66799e0c8c 100644 --- a/pkg/apis/networkservices/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/networkservices/v1beta1/zz_generated.deepcopy.go @@ -154,21 +154,6 @@ func (in *GrpcrouteAction) DeepCopyInto(out *GrpcrouteAction) { *out = new(GrpcrouteFaultInjectionPolicy) (*in).DeepCopyInto(*out) } - if in.RequestHeaderModifier != nil { - in, out := &in.RequestHeaderModifier, &out.RequestHeaderModifier - *out = new(GrpcrouteRequestHeaderModifier) - (*in).DeepCopyInto(*out) - } - if in.RequestMirrorPolicy != nil { - in, out := &in.RequestMirrorPolicy, &out.RequestMirrorPolicy - *out = new(GrpcrouteRequestMirrorPolicy) - (*in).DeepCopyInto(*out) - } - if in.ResponseHeaderModifier != nil { - in, out := &in.ResponseHeaderModifier, &out.ResponseHeaderModifier - *out = new(GrpcrouteResponseHeaderModifier) - (*in).DeepCopyInto(*out) - } if in.RetryPolicy != nil { in, out := &in.RetryPolicy, &out.RetryPolicy *out = new(GrpcrouteRetryPolicy) @@ -179,11 +164,6 @@ func (in *GrpcrouteAction) DeepCopyInto(out *GrpcrouteAction) { *out = new(string) **out = **in } - if in.UrlRewrite != nil { - in, out := &in.UrlRewrite, &out.UrlRewrite - *out = new(GrpcrouteUrlRewrite) - (*in).DeepCopyInto(*out) - } return } @@ -223,28 +203,6 @@ func (in *GrpcrouteDelay) DeepCopy() *GrpcrouteDelay { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GrpcrouteDestination) DeepCopyInto(out *GrpcrouteDestination) { - *out = *in - out.ServiceRef = in.ServiceRef - if in.Weight != nil { - in, out := &in.Weight, &out.Weight - *out = new(int) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcrouteDestination. -func (in *GrpcrouteDestination) DeepCopy() *GrpcrouteDestination { - if in == nil { - return nil - } - out := new(GrpcrouteDestination) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *GrpcrouteDestinations) DeepCopyInto(out *GrpcrouteDestinations) { *out = *in @@ -368,97 +326,6 @@ func (in *GrpcrouteMethod) DeepCopy() *GrpcrouteMethod { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GrpcrouteRequestHeaderModifier) DeepCopyInto(out *GrpcrouteRequestHeaderModifier) { - *out = *in - if in.Add != nil { - in, out := &in.Add, &out.Add - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Remove != nil { - in, out := &in.Remove, &out.Remove - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Set != nil { - in, out := &in.Set, &out.Set - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcrouteRequestHeaderModifier. -func (in *GrpcrouteRequestHeaderModifier) DeepCopy() *GrpcrouteRequestHeaderModifier { - if in == nil { - return nil - } - out := new(GrpcrouteRequestHeaderModifier) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GrpcrouteRequestMirrorPolicy) DeepCopyInto(out *GrpcrouteRequestMirrorPolicy) { - *out = *in - if in.Destination != nil { - in, out := &in.Destination, &out.Destination - *out = new(GrpcrouteDestination) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcrouteRequestMirrorPolicy. -func (in *GrpcrouteRequestMirrorPolicy) DeepCopy() *GrpcrouteRequestMirrorPolicy { - if in == nil { - return nil - } - out := new(GrpcrouteRequestMirrorPolicy) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GrpcrouteResponseHeaderModifier) DeepCopyInto(out *GrpcrouteResponseHeaderModifier) { - *out = *in - if in.Add != nil { - in, out := &in.Add, &out.Add - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - if in.Remove != nil { - in, out := &in.Remove, &out.Remove - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.Set != nil { - in, out := &in.Set, &out.Set - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcrouteResponseHeaderModifier. -func (in *GrpcrouteResponseHeaderModifier) DeepCopy() *GrpcrouteResponseHeaderModifier { - if in == nil { - return nil - } - out := new(GrpcrouteResponseHeaderModifier) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *GrpcrouteRetryPolicy) DeepCopyInto(out *GrpcrouteRetryPolicy) { *out = *in @@ -467,11 +334,6 @@ func (in *GrpcrouteRetryPolicy) DeepCopyInto(out *GrpcrouteRetryPolicy) { *out = new(int) **out = **in } - if in.PerTryTimeout != nil { - in, out := &in.PerTryTimeout, &out.PerTryTimeout - *out = new(string) - **out = **in - } if in.RetryConditions != nil { in, out := &in.RetryConditions, &out.RetryConditions *out = make([]string, len(*in)) @@ -514,32 +376,6 @@ func (in *GrpcrouteRules) DeepCopy() *GrpcrouteRules { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GrpcrouteUrlRewrite) DeepCopyInto(out *GrpcrouteUrlRewrite) { - *out = *in - if in.HostRewrite != nil { - in, out := &in.HostRewrite, &out.HostRewrite - *out = new(string) - **out = **in - } - if in.PathPrefixRewrite != nil { - in, out := &in.PathPrefixRewrite, &out.PathPrefixRewrite - *out = new(string) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrpcrouteUrlRewrite. -func (in *GrpcrouteUrlRewrite) DeepCopy() *GrpcrouteUrlRewrite { - if in == nil { - return nil - } - out := new(GrpcrouteUrlRewrite) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HttprouteAbort) DeepCopyInto(out *HttprouteAbort) { *out = *in diff --git a/pkg/apis/redis/v1beta1/redisinstance_types.go b/pkg/apis/redis/v1beta1/redisinstance_types.go index cf17dd79f2..a005c21f82 100644 --- a/pkg/apis/redis/v1beta1/redisinstance_types.go +++ b/pkg/apis/redis/v1beta1/redisinstance_types.go @@ -77,6 +77,15 @@ type RedisInstanceSpec struct { /* Redis memory size in GiB. */ MemorySizeGb int `json:"memorySizeGb"` + /* Immutable. Optional. Read replica mode. Can only be specified when trying to create the instance. + If not set, Memorystore Redis backend will default to READ_REPLICAS_DISABLED. + - READ_REPLICAS_DISABLED: If disabled, read endpoint will not be provided and the + instance cannot scale up or down the number of replicas. + - READ_REPLICAS_ENABLED: If enabled, read endpoint will be provided and the instance + can scale up and down the number of replicas. Default value: "READ_REPLICAS_DISABLED" Possible values: ["READ_REPLICAS_DISABLED", "READ_REPLICAS_ENABLED"]. */ + // +optional + ReadReplicasMode *string `json:"readReplicasMode,omitempty"` + /* Redis configuration parameters, according to http://redis.io/topics/config. Please check Memorystore documentation for the list of supported parameters: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs. */ @@ -92,6 +101,13 @@ type RedisInstanceSpec struct { /* Immutable. The name of the Redis region of the instance. */ Region string `json:"region"` + /* Optional. The number of replica nodes. The valid range for the Standard Tier with + read replicas enabled is [1-5] and defaults to 2. If read replicas are not enabled + for a Standard Tier instance, the only valid value is 1 and the default is 1. + The valid value for basic tier is 0 and the default is also 0. */ + // +optional + ReplicaCount *int `json:"replicaCount,omitempty"` + /* Immutable. The CIDR range of internal addresses that are reserved for this instance. If not provided, the service will choose an unused /29 block, for example, 10.0.0.0/29 or 192.168.0.0/29. Ranges must be @@ -113,11 +129,19 @@ type RedisInstanceSpec struct { /* Immutable. The TLS mode of the Redis instance, If not provided, TLS is disabled for the instance. - - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentcation Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. */ + - SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentication Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"]. */ // +optional TransitEncryptionMode *string `json:"transitEncryptionMode,omitempty"` } +type InstanceNodesStatus struct { + /* Node identifying string. e.g. 'node-0', 'node-1'. */ + Id string `json:"id,omitempty"` + + /* Location of the node. */ + Zone string `json:"zone,omitempty"` +} + type InstanceServerCaCertsStatus struct { /* Serial number, as extracted from the certificate. */ Cert string `json:"cert,omitempty"` @@ -151,6 +175,8 @@ type RedisInstanceStatus struct { /* Hostname or IP address of the exposed Redis endpoint used by clients to connect to the service. */ Host string `json:"host,omitempty"` + /* Output only. Info per node. */ + Nodes []InstanceNodesStatus `json:"nodes,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* Output only. Cloud IAM identity used by import / export operations @@ -160,6 +186,13 @@ type RedisInstanceStatus struct { PersistenceIamIdentity string `json:"persistenceIamIdentity,omitempty"` /* The port number of the exposed Redis endpoint. */ Port int `json:"port,omitempty"` + /* Output only. Hostname or IP address of the exposed readonly Redis endpoint. Standard tier only. + Targets all healthy replica nodes in instance. Replication is asynchronous and replica nodes + will exhibit some lag behind the primary. Write requests must target 'host'. */ + ReadEndpoint string `json:"readEndpoint,omitempty"` + /* Output only. The port number of the exposed readonly redis endpoint. Standard tier only. + Write requests should target 'port'. */ + ReadEndpointPort int `json:"readEndpointPort,omitempty"` /* List of server CA certificates for the instance. */ ServerCaCerts []InstanceServerCaCertsStatus `json:"serverCaCerts,omitempty"` } diff --git a/pkg/apis/redis/v1beta1/zz_generated.deepcopy.go b/pkg/apis/redis/v1beta1/zz_generated.deepcopy.go index 8dd438ca40..857da9e173 100644 --- a/pkg/apis/redis/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/redis/v1beta1/zz_generated.deepcopy.go @@ -29,6 +29,22 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceNodesStatus) DeepCopyInto(out *InstanceNodesStatus) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNodesStatus. +func (in *InstanceNodesStatus) DeepCopy() *InstanceNodesStatus { + if in == nil { + return nil + } + out := new(InstanceNodesStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InstanceServerCaCertsStatus) DeepCopyInto(out *InstanceServerCaCertsStatus) { *out = *in @@ -144,6 +160,11 @@ func (in *RedisInstanceSpec) DeepCopyInto(out *RedisInstanceSpec) { *out = new(string) **out = **in } + if in.ReadReplicasMode != nil { + in, out := &in.ReadReplicasMode, &out.ReadReplicasMode + *out = new(string) + **out = **in + } if in.RedisConfigs != nil { in, out := &in.RedisConfigs, &out.RedisConfigs *out = make(map[string]string, len(*in)) @@ -156,6 +177,11 @@ func (in *RedisInstanceSpec) DeepCopyInto(out *RedisInstanceSpec) { *out = new(string) **out = **in } + if in.ReplicaCount != nil { + in, out := &in.ReplicaCount, &out.ReplicaCount + *out = new(int) + **out = **in + } if in.ReservedIpRange != nil { in, out := &in.ReservedIpRange, &out.ReservedIpRange *out = new(string) @@ -197,6 +223,11 @@ func (in *RedisInstanceStatus) DeepCopyInto(out *RedisInstanceStatus) { *out = make([]v1alpha1.Condition, len(*in)) copy(*out, *in) } + if in.Nodes != nil { + in, out := &in.Nodes, &out.Nodes + *out = make([]InstanceNodesStatus, len(*in)) + copy(*out, *in) + } if in.ServerCaCerts != nil { in, out := &in.ServerCaCerts, &out.ServerCaCerts *out = make([]InstanceServerCaCertsStatus, len(*in)) diff --git a/pkg/apis/run/v1beta1/runservice_types.go b/pkg/apis/run/v1beta1/runservice_types.go index 66c05b84c8..3b2fb09022 100644 --- a/pkg/apis/run/v1beta1/runservice_types.go +++ b/pkg/apis/run/v1beta1/runservice_types.go @@ -368,8 +368,6 @@ type RunServiceStatus struct { Etag string `json:"etag,omitempty"` /* Output only. For a deleted resource, the time after which it will be permamently deleted. */ ExpireTime string `json:"expireTime,omitempty"` - /* Output only. A number that monotonically increases every time the user modifies the desired state. */ - Generation int `json:"generation,omitempty"` /* Map of string keys and values that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels Cloud Run will populate some labels with 'run.googleapis.com' or 'serving.knative.dev' namespaces. Those labels are read-only, and user changes will not be preserved. */ Labels map[string]string `json:"labels,omitempty"` /* Output only. Email address of the last authenticated modifier. */ @@ -382,6 +380,8 @@ type RunServiceStatus struct { ObservedGeneration int `json:"observedGeneration,omitempty"` /* Output only. Returns true if the Service is currently being acted upon by the system to bring it into the desired state. When a new Service is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Service to the desired serving state. This process is called reconciliation. While reconciliation is in process, `observed_generation`, `latest_ready_revison`, `traffic_statuses`, and `uri` will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the serving state matches the Service, or there was an error, and reconciliation failed. This state can be found in `terminal_condition.state`. If reconciliation succeeded, the following fields will match: `traffic` and `traffic_statuses`, `observed_generation` and `generation`, `latest_ready_revision` and `latest_created_revision`. If reconciliation failed, `traffic_statuses`, `observed_generation`, and `latest_ready_revision` will have the state of the last serving revision, or empty for newly created Services. Additional information on the failure can be found in `terminal_condition` and `conditions`. */ Reconciling bool `json:"reconciling,omitempty"` + /* Output only. A number that monotonically increases every time the user modifies the desired state. */ + ResourceGeneration int `json:"resourceGeneration,omitempty"` /* Output only. The Condition of this Service, containing its readiness status, and detailed error information in case it did not reach a serving state. See comments in `reconciling` for additional information on reconciliation process in Cloud Run. */ TerminalCondition ServiceTerminalConditionStatus `json:"terminalCondition,omitempty"` /* Output only. Detailed status information for corresponding traffic targets. See comments in `reconciling` for additional information on reconciliation process in Cloud Run. */ diff --git a/pkg/apis/sql/v1beta1/sqlinstance_types.go b/pkg/apis/sql/v1beta1/sqlinstance_types.go index d4f28e31f5..89da2ad081 100644 --- a/pkg/apis/sql/v1beta1/sqlinstance_types.go +++ b/pkg/apis/sql/v1beta1/sqlinstance_types.go @@ -114,6 +114,10 @@ type InstanceInsightsConfig struct { } type InstanceIpConfiguration struct { + /* Immutable. The name of the allocated ip range for the private ip CloudSQL instance. For example: "google-managed-services-default". If set, the instance ip will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. */ + // +optional + AllocatedIpRange *string `json:"allocatedIpRange,omitempty"` + /* */ // +optional AuthorizedNetworks []InstanceAuthorizedNetworks `json:"authorizedNetworks,omitempty"` diff --git a/pkg/apis/sql/v1beta1/zz_generated.deepcopy.go b/pkg/apis/sql/v1beta1/zz_generated.deepcopy.go index 8ecdc376e1..a66c3b0d95 100644 --- a/pkg/apis/sql/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/sql/v1beta1/zz_generated.deepcopy.go @@ -198,6 +198,11 @@ func (in *InstanceIpAddressStatus) DeepCopy() *InstanceIpAddressStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InstanceIpConfiguration) DeepCopyInto(out *InstanceIpConfiguration) { *out = *in + if in.AllocatedIpRange != nil { + in, out := &in.AllocatedIpRange, &out.AllocatedIpRange + *out = new(string) + **out = **in + } if in.AuthorizedNetworks != nil { in, out := &in.AuthorizedNetworks, &out.AuthorizedNetworks *out = make([]InstanceAuthorizedNetworks, len(*in)) diff --git a/pkg/apis/storage/v1beta1/storagebucket_types.go b/pkg/apis/storage/v1beta1/storagebucket_types.go index faa5078b96..14545f5038 100644 --- a/pkg/apis/storage/v1beta1/storagebucket_types.go +++ b/pkg/apis/storage/v1beta1/storagebucket_types.go @@ -177,6 +177,10 @@ type StorageBucketSpec struct { // +optional Logging *BucketLogging `json:"logging,omitempty"` + /* Prevents public access to a bucket. */ + // +optional + PublicAccessPrevention *string `json:"publicAccessPrevention,omitempty"` + /* Enables Requester Pays on a storage bucket. */ // +optional RequesterPays *bool `json:"requesterPays,omitempty"` diff --git a/pkg/apis/storage/v1beta1/zz_generated.deepcopy.go b/pkg/apis/storage/v1beta1/zz_generated.deepcopy.go index 56c9460e53..03ce79a4a2 100644 --- a/pkg/apis/storage/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/storage/v1beta1/zz_generated.deepcopy.go @@ -489,6 +489,11 @@ func (in *StorageBucketSpec) DeepCopyInto(out *StorageBucketSpec) { *out = new(BucketLogging) (*in).DeepCopyInto(*out) } + if in.PublicAccessPrevention != nil { + in, out := &in.PublicAccessPrevention, &out.PublicAccessPrevention + *out = new(string) + **out = **in + } if in.RequesterPays != nil { in, out := &in.RequesterPays, &out.RequesterPays *out = new(bool) diff --git a/pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logging_client.go b/pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logging_client.go index 6756810149..a2cda6eb6f 100644 --- a/pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logging_client.go +++ b/pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logging_client.go @@ -35,6 +35,10 @@ func (c *FakeLoggingV1beta1) LoggingLogExclusions(namespace string) v1beta1.Logg return &FakeLoggingLogExclusions{c, namespace} } +func (c *FakeLoggingV1beta1) LoggingLogMetrics(namespace string) v1beta1.LoggingLogMetricInterface { + return &FakeLoggingLogMetrics{c, namespace} +} + func (c *FakeLoggingV1beta1) LoggingLogSinks(namespace string) v1beta1.LoggingLogSinkInterface { return &FakeLoggingLogSinks{c, namespace} } diff --git a/pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logginglogmetric.go b/pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logginglogmetric.go new file mode 100644 index 0000000000..6911191e1d --- /dev/null +++ b/pkg/client/clientset/versioned/typed/logging/v1beta1/fake/fake_logginglogmetric.go @@ -0,0 +1,145 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// *** DISCLAIMER *** +// Config Connector's go-client for CRDs is currently in ALPHA, which means +// that future versions of the go-client may include breaking changes. +// Please try it out and give us feedback! + +// Code generated by main. DO NOT EDIT. + +package fake + +import ( + "context" + + v1beta1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/logging/v1beta1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" +) + +// FakeLoggingLogMetrics implements LoggingLogMetricInterface +type FakeLoggingLogMetrics struct { + Fake *FakeLoggingV1beta1 + ns string +} + +var logginglogmetricsResource = schema.GroupVersionResource{Group: "logging.cnrm.cloud.google.com", Version: "v1beta1", Resource: "logginglogmetrics"} + +var logginglogmetricsKind = schema.GroupVersionKind{Group: "logging.cnrm.cloud.google.com", Version: "v1beta1", Kind: "LoggingLogMetric"} + +// Get takes name of the loggingLogMetric, and returns the corresponding loggingLogMetric object, and an error if there is any. +func (c *FakeLoggingLogMetrics) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.LoggingLogMetric, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(logginglogmetricsResource, c.ns, name), &v1beta1.LoggingLogMetric{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.LoggingLogMetric), err +} + +// List takes label and field selectors, and returns the list of LoggingLogMetrics that match those selectors. +func (c *FakeLoggingLogMetrics) List(ctx context.Context, opts v1.ListOptions) (result *v1beta1.LoggingLogMetricList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(logginglogmetricsResource, logginglogmetricsKind, c.ns, opts), &v1beta1.LoggingLogMetricList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.LoggingLogMetricList{ListMeta: obj.(*v1beta1.LoggingLogMetricList).ListMeta} + for _, item := range obj.(*v1beta1.LoggingLogMetricList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested loggingLogMetrics. +func (c *FakeLoggingLogMetrics) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(logginglogmetricsResource, c.ns, opts)) + +} + +// Create takes the representation of a loggingLogMetric and creates it. Returns the server's representation of the loggingLogMetric, and an error, if there is any. +func (c *FakeLoggingLogMetrics) Create(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.CreateOptions) (result *v1beta1.LoggingLogMetric, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(logginglogmetricsResource, c.ns, loggingLogMetric), &v1beta1.LoggingLogMetric{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.LoggingLogMetric), err +} + +// Update takes the representation of a loggingLogMetric and updates it. Returns the server's representation of the loggingLogMetric, and an error, if there is any. +func (c *FakeLoggingLogMetrics) Update(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.UpdateOptions) (result *v1beta1.LoggingLogMetric, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(logginglogmetricsResource, c.ns, loggingLogMetric), &v1beta1.LoggingLogMetric{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.LoggingLogMetric), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeLoggingLogMetrics) UpdateStatus(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.UpdateOptions) (*v1beta1.LoggingLogMetric, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(logginglogmetricsResource, "status", c.ns, loggingLogMetric), &v1beta1.LoggingLogMetric{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.LoggingLogMetric), err +} + +// Delete takes name of the loggingLogMetric and deletes it. Returns an error if one occurs. +func (c *FakeLoggingLogMetrics) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(logginglogmetricsResource, c.ns, name), &v1beta1.LoggingLogMetric{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeLoggingLogMetrics) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(logginglogmetricsResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1beta1.LoggingLogMetricList{}) + return err +} + +// Patch applies the patch and returns the patched loggingLogMetric. +func (c *FakeLoggingLogMetrics) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.LoggingLogMetric, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(logginglogmetricsResource, c.ns, name, pt, data, subresources...), &v1beta1.LoggingLogMetric{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.LoggingLogMetric), err +} diff --git a/pkg/client/clientset/versioned/typed/logging/v1beta1/generated_expansion.go b/pkg/client/clientset/versioned/typed/logging/v1beta1/generated_expansion.go index a32e4fd5c1..5dd9da19a2 100644 --- a/pkg/client/clientset/versioned/typed/logging/v1beta1/generated_expansion.go +++ b/pkg/client/clientset/versioned/typed/logging/v1beta1/generated_expansion.go @@ -23,4 +23,6 @@ package v1beta1 type LoggingLogExclusionExpansion interface{} +type LoggingLogMetricExpansion interface{} + type LoggingLogSinkExpansion interface{} diff --git a/pkg/client/clientset/versioned/typed/logging/v1beta1/logging_client.go b/pkg/client/clientset/versioned/typed/logging/v1beta1/logging_client.go index 07ff3c0293..51c2df69f6 100644 --- a/pkg/client/clientset/versioned/typed/logging/v1beta1/logging_client.go +++ b/pkg/client/clientset/versioned/typed/logging/v1beta1/logging_client.go @@ -30,6 +30,7 @@ import ( type LoggingV1beta1Interface interface { RESTClient() rest.Interface LoggingLogExclusionsGetter + LoggingLogMetricsGetter LoggingLogSinksGetter } @@ -42,6 +43,10 @@ func (c *LoggingV1beta1Client) LoggingLogExclusions(namespace string) LoggingLog return newLoggingLogExclusions(c, namespace) } +func (c *LoggingV1beta1Client) LoggingLogMetrics(namespace string) LoggingLogMetricInterface { + return newLoggingLogMetrics(c, namespace) +} + func (c *LoggingV1beta1Client) LoggingLogSinks(namespace string) LoggingLogSinkInterface { return newLoggingLogSinks(c, namespace) } diff --git a/pkg/client/clientset/versioned/typed/logging/v1beta1/logginglogmetric.go b/pkg/client/clientset/versioned/typed/logging/v1beta1/logginglogmetric.go new file mode 100644 index 0000000000..f2ceab2273 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/logging/v1beta1/logginglogmetric.go @@ -0,0 +1,198 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// *** DISCLAIMER *** +// Config Connector's go-client for CRDs is currently in ALPHA, which means +// that future versions of the go-client may include breaking changes. +// Please try it out and give us feedback! + +// Code generated by main. DO NOT EDIT. + +package v1beta1 + +import ( + "context" + "time" + + v1beta1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/logging/v1beta1" + scheme "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/client/clientset/versioned/scheme" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" +) + +// LoggingLogMetricsGetter has a method to return a LoggingLogMetricInterface. +// A group's client should implement this interface. +type LoggingLogMetricsGetter interface { + LoggingLogMetrics(namespace string) LoggingLogMetricInterface +} + +// LoggingLogMetricInterface has methods to work with LoggingLogMetric resources. +type LoggingLogMetricInterface interface { + Create(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.CreateOptions) (*v1beta1.LoggingLogMetric, error) + Update(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.UpdateOptions) (*v1beta1.LoggingLogMetric, error) + UpdateStatus(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.UpdateOptions) (*v1beta1.LoggingLogMetric, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1beta1.LoggingLogMetric, error) + List(ctx context.Context, opts v1.ListOptions) (*v1beta1.LoggingLogMetricList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.LoggingLogMetric, err error) + LoggingLogMetricExpansion +} + +// loggingLogMetrics implements LoggingLogMetricInterface +type loggingLogMetrics struct { + client rest.Interface + ns string +} + +// newLoggingLogMetrics returns a LoggingLogMetrics +func newLoggingLogMetrics(c *LoggingV1beta1Client, namespace string) *loggingLogMetrics { + return &loggingLogMetrics{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the loggingLogMetric, and returns the corresponding loggingLogMetric object, and an error if there is any. +func (c *loggingLogMetrics) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.LoggingLogMetric, err error) { + result = &v1beta1.LoggingLogMetric{} + err = c.client.Get(). + Namespace(c.ns). + Resource("logginglogmetrics"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of LoggingLogMetrics that match those selectors. +func (c *loggingLogMetrics) List(ctx context.Context, opts v1.ListOptions) (result *v1beta1.LoggingLogMetricList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.LoggingLogMetricList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("logginglogmetrics"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested loggingLogMetrics. +func (c *loggingLogMetrics) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("logginglogmetrics"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a loggingLogMetric and creates it. Returns the server's representation of the loggingLogMetric, and an error, if there is any. +func (c *loggingLogMetrics) Create(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.CreateOptions) (result *v1beta1.LoggingLogMetric, err error) { + result = &v1beta1.LoggingLogMetric{} + err = c.client.Post(). + Namespace(c.ns). + Resource("logginglogmetrics"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(loggingLogMetric). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a loggingLogMetric and updates it. Returns the server's representation of the loggingLogMetric, and an error, if there is any. +func (c *loggingLogMetrics) Update(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.UpdateOptions) (result *v1beta1.LoggingLogMetric, err error) { + result = &v1beta1.LoggingLogMetric{} + err = c.client.Put(). + Namespace(c.ns). + Resource("logginglogmetrics"). + Name(loggingLogMetric.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(loggingLogMetric). + Do(ctx). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *loggingLogMetrics) UpdateStatus(ctx context.Context, loggingLogMetric *v1beta1.LoggingLogMetric, opts v1.UpdateOptions) (result *v1beta1.LoggingLogMetric, err error) { + result = &v1beta1.LoggingLogMetric{} + err = c.client.Put(). + Namespace(c.ns). + Resource("logginglogmetrics"). + Name(loggingLogMetric.Name). + SubResource("status"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(loggingLogMetric). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the loggingLogMetric and deletes it. Returns an error if one occurs. +func (c *loggingLogMetrics) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("logginglogmetrics"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *loggingLogMetrics) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("logginglogmetrics"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched loggingLogMetric. +func (c *loggingLogMetrics) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.LoggingLogMetric, err error) { + result = &v1beta1.LoggingLogMetric{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("logginglogmetrics"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivity_client.go b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivity_client.go index 1d0c6ee984..6e0ea60653 100644 --- a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivity_client.go +++ b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivity_client.go @@ -35,6 +35,10 @@ func (c *FakeNetworkconnectivityV1beta1) NetworkConnectivityHubs(namespace strin return &FakeNetworkConnectivityHubs{c, namespace} } +func (c *FakeNetworkconnectivityV1beta1) NetworkConnectivitySpokes(namespace string) v1beta1.NetworkConnectivitySpokeInterface { + return &FakeNetworkConnectivitySpokes{c, namespace} +} + // RESTClient returns a RESTClient that is used to communicate // with API server by this client implementation. func (c *FakeNetworkconnectivityV1beta1) RESTClient() rest.Interface { diff --git a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivityspoke.go b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivityspoke.go new file mode 100644 index 0000000000..ba4b9d40ad --- /dev/null +++ b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/fake/fake_networkconnectivityspoke.go @@ -0,0 +1,145 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// *** DISCLAIMER *** +// Config Connector's go-client for CRDs is currently in ALPHA, which means +// that future versions of the go-client may include breaking changes. +// Please try it out and give us feedback! + +// Code generated by main. DO NOT EDIT. + +package fake + +import ( + "context" + + v1beta1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/networkconnectivity/v1beta1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" +) + +// FakeNetworkConnectivitySpokes implements NetworkConnectivitySpokeInterface +type FakeNetworkConnectivitySpokes struct { + Fake *FakeNetworkconnectivityV1beta1 + ns string +} + +var networkconnectivityspokesResource = schema.GroupVersionResource{Group: "networkconnectivity.cnrm.cloud.google.com", Version: "v1beta1", Resource: "networkconnectivityspokes"} + +var networkconnectivityspokesKind = schema.GroupVersionKind{Group: "networkconnectivity.cnrm.cloud.google.com", Version: "v1beta1", Kind: "NetworkConnectivitySpoke"} + +// Get takes name of the networkConnectivitySpoke, and returns the corresponding networkConnectivitySpoke object, and an error if there is any. +func (c *FakeNetworkConnectivitySpokes) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.NetworkConnectivitySpoke, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(networkconnectivityspokesResource, c.ns, name), &v1beta1.NetworkConnectivitySpoke{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.NetworkConnectivitySpoke), err +} + +// List takes label and field selectors, and returns the list of NetworkConnectivitySpokes that match those selectors. +func (c *FakeNetworkConnectivitySpokes) List(ctx context.Context, opts v1.ListOptions) (result *v1beta1.NetworkConnectivitySpokeList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(networkconnectivityspokesResource, networkconnectivityspokesKind, c.ns, opts), &v1beta1.NetworkConnectivitySpokeList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.NetworkConnectivitySpokeList{ListMeta: obj.(*v1beta1.NetworkConnectivitySpokeList).ListMeta} + for _, item := range obj.(*v1beta1.NetworkConnectivitySpokeList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested networkConnectivitySpokes. +func (c *FakeNetworkConnectivitySpokes) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(networkconnectivityspokesResource, c.ns, opts)) + +} + +// Create takes the representation of a networkConnectivitySpoke and creates it. Returns the server's representation of the networkConnectivitySpoke, and an error, if there is any. +func (c *FakeNetworkConnectivitySpokes) Create(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.CreateOptions) (result *v1beta1.NetworkConnectivitySpoke, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(networkconnectivityspokesResource, c.ns, networkConnectivitySpoke), &v1beta1.NetworkConnectivitySpoke{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.NetworkConnectivitySpoke), err +} + +// Update takes the representation of a networkConnectivitySpoke and updates it. Returns the server's representation of the networkConnectivitySpoke, and an error, if there is any. +func (c *FakeNetworkConnectivitySpokes) Update(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.UpdateOptions) (result *v1beta1.NetworkConnectivitySpoke, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(networkconnectivityspokesResource, c.ns, networkConnectivitySpoke), &v1beta1.NetworkConnectivitySpoke{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.NetworkConnectivitySpoke), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeNetworkConnectivitySpokes) UpdateStatus(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.UpdateOptions) (*v1beta1.NetworkConnectivitySpoke, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(networkconnectivityspokesResource, "status", c.ns, networkConnectivitySpoke), &v1beta1.NetworkConnectivitySpoke{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.NetworkConnectivitySpoke), err +} + +// Delete takes name of the networkConnectivitySpoke and deletes it. Returns an error if one occurs. +func (c *FakeNetworkConnectivitySpokes) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(networkconnectivityspokesResource, c.ns, name), &v1beta1.NetworkConnectivitySpoke{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeNetworkConnectivitySpokes) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(networkconnectivityspokesResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1beta1.NetworkConnectivitySpokeList{}) + return err +} + +// Patch applies the patch and returns the patched networkConnectivitySpoke. +func (c *FakeNetworkConnectivitySpokes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.NetworkConnectivitySpoke, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(networkconnectivityspokesResource, c.ns, name, pt, data, subresources...), &v1beta1.NetworkConnectivitySpoke{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.NetworkConnectivitySpoke), err +} diff --git a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/generated_expansion.go b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/generated_expansion.go index 2cca18fc4e..f13d39a030 100644 --- a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/generated_expansion.go +++ b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/generated_expansion.go @@ -22,3 +22,5 @@ package v1beta1 type NetworkConnectivityHubExpansion interface{} + +type NetworkConnectivitySpokeExpansion interface{} diff --git a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivity_client.go b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivity_client.go index f10a4d710d..e11efff6fc 100644 --- a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivity_client.go +++ b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivity_client.go @@ -30,6 +30,7 @@ import ( type NetworkconnectivityV1beta1Interface interface { RESTClient() rest.Interface NetworkConnectivityHubsGetter + NetworkConnectivitySpokesGetter } // NetworkconnectivityV1beta1Client is used to interact with features provided by the networkconnectivity.cnrm.cloud.google.com group. @@ -41,6 +42,10 @@ func (c *NetworkconnectivityV1beta1Client) NetworkConnectivityHubs(namespace str return newNetworkConnectivityHubs(c, namespace) } +func (c *NetworkconnectivityV1beta1Client) NetworkConnectivitySpokes(namespace string) NetworkConnectivitySpokeInterface { + return newNetworkConnectivitySpokes(c, namespace) +} + // NewForConfig creates a new NetworkconnectivityV1beta1Client for the given config. func NewForConfig(c *rest.Config) (*NetworkconnectivityV1beta1Client, error) { config := *c diff --git a/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivityspoke.go b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivityspoke.go new file mode 100644 index 0000000000..3b29f0b2bc --- /dev/null +++ b/pkg/client/clientset/versioned/typed/networkconnectivity/v1beta1/networkconnectivityspoke.go @@ -0,0 +1,198 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// *** DISCLAIMER *** +// Config Connector's go-client for CRDs is currently in ALPHA, which means +// that future versions of the go-client may include breaking changes. +// Please try it out and give us feedback! + +// Code generated by main. DO NOT EDIT. + +package v1beta1 + +import ( + "context" + "time" + + v1beta1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/networkconnectivity/v1beta1" + scheme "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/client/clientset/versioned/scheme" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" +) + +// NetworkConnectivitySpokesGetter has a method to return a NetworkConnectivitySpokeInterface. +// A group's client should implement this interface. +type NetworkConnectivitySpokesGetter interface { + NetworkConnectivitySpokes(namespace string) NetworkConnectivitySpokeInterface +} + +// NetworkConnectivitySpokeInterface has methods to work with NetworkConnectivitySpoke resources. +type NetworkConnectivitySpokeInterface interface { + Create(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.CreateOptions) (*v1beta1.NetworkConnectivitySpoke, error) + Update(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.UpdateOptions) (*v1beta1.NetworkConnectivitySpoke, error) + UpdateStatus(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.UpdateOptions) (*v1beta1.NetworkConnectivitySpoke, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1beta1.NetworkConnectivitySpoke, error) + List(ctx context.Context, opts v1.ListOptions) (*v1beta1.NetworkConnectivitySpokeList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.NetworkConnectivitySpoke, err error) + NetworkConnectivitySpokeExpansion +} + +// networkConnectivitySpokes implements NetworkConnectivitySpokeInterface +type networkConnectivitySpokes struct { + client rest.Interface + ns string +} + +// newNetworkConnectivitySpokes returns a NetworkConnectivitySpokes +func newNetworkConnectivitySpokes(c *NetworkconnectivityV1beta1Client, namespace string) *networkConnectivitySpokes { + return &networkConnectivitySpokes{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the networkConnectivitySpoke, and returns the corresponding networkConnectivitySpoke object, and an error if there is any. +func (c *networkConnectivitySpokes) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.NetworkConnectivitySpoke, err error) { + result = &v1beta1.NetworkConnectivitySpoke{} + err = c.client.Get(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of NetworkConnectivitySpokes that match those selectors. +func (c *networkConnectivitySpokes) List(ctx context.Context, opts v1.ListOptions) (result *v1beta1.NetworkConnectivitySpokeList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.NetworkConnectivitySpokeList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested networkConnectivitySpokes. +func (c *networkConnectivitySpokes) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a networkConnectivitySpoke and creates it. Returns the server's representation of the networkConnectivitySpoke, and an error, if there is any. +func (c *networkConnectivitySpokes) Create(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.CreateOptions) (result *v1beta1.NetworkConnectivitySpoke, err error) { + result = &v1beta1.NetworkConnectivitySpoke{} + err = c.client.Post(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(networkConnectivitySpoke). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a networkConnectivitySpoke and updates it. Returns the server's representation of the networkConnectivitySpoke, and an error, if there is any. +func (c *networkConnectivitySpokes) Update(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.UpdateOptions) (result *v1beta1.NetworkConnectivitySpoke, err error) { + result = &v1beta1.NetworkConnectivitySpoke{} + err = c.client.Put(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + Name(networkConnectivitySpoke.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(networkConnectivitySpoke). + Do(ctx). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *networkConnectivitySpokes) UpdateStatus(ctx context.Context, networkConnectivitySpoke *v1beta1.NetworkConnectivitySpoke, opts v1.UpdateOptions) (result *v1beta1.NetworkConnectivitySpoke, err error) { + result = &v1beta1.NetworkConnectivitySpoke{} + err = c.client.Put(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + Name(networkConnectivitySpoke.Name). + SubResource("status"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(networkConnectivitySpoke). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the networkConnectivitySpoke and deletes it. Returns an error if one occurs. +func (c *networkConnectivitySpokes) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *networkConnectivitySpokes) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched networkConnectivitySpoke. +func (c *networkConnectivitySpokes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.NetworkConnectivitySpoke, err error) { + result = &v1beta1.NetworkConnectivitySpoke{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("networkconnectivityspokes"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/cloudbuild_v1beta1_cloudbuildtrigger.yaml b/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/cloudbuild_v1beta1_cloudbuildtrigger.yaml index c466a7b3d0..51fc2ace12 100644 --- a/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/cloudbuild_v1beta1_cloudbuildtrigger.yaml +++ b/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/cloudbuild_v1beta1_cloudbuildtrigger.yaml @@ -56,3 +56,8 @@ spec: name: gcr.io/cloud-builders/docker args: ["build", "-t", "gcr.io/$PROJECT_ID/${_SERVICE_NAME}:$COMMIT_SHA", "-f", "Dockerfile", "."] timeout: 300s + availableSecrets: + secretManager: + - env: SECRET1 + versionRef: + name: cloudbuildtrigger-dep-cloudsourcerepo diff --git a/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecret.yaml b/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecret.yaml new file mode 100644 index 0000000000..aba0cdcc2f --- /dev/null +++ b/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecret.yaml @@ -0,0 +1,21 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: secretmanager.cnrm.cloud.google.com/v1beta1 +kind: SecretManagerSecret +metadata: + name: cloudbuildtrigger-dep-cloudsourcerepo +spec: + replication: + automatic: true diff --git a/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecretversion.yaml b/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecretversion.yaml new file mode 100644 index 0000000000..fa2b9ef802 --- /dev/null +++ b/samples/resources/cloudbuildtrigger/build-trigger-for-cloud-source-repo/secretmanager_v1beta1_secretmanagersecretversion.yaml @@ -0,0 +1,24 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: secretmanager.cnrm.cloud.google.com/v1beta1 +kind: SecretManagerSecretVersion +metadata: + name: cloudbuildtrigger-dep-cloudsourcerepo +spec: + enabled: true + secretData: + value: c2VjcmV0MQ== + secretRef: + name: cloudbuildtrigger-dep-cloudsourcerepo diff --git a/samples/resources/containernodepool/container_v1beta1_containercluster.yaml b/samples/resources/containernodepool/basic-node-pool/container_v1beta1_containercluster.yaml similarity index 95% rename from samples/resources/containernodepool/container_v1beta1_containercluster.yaml rename to samples/resources/containernodepool/basic-node-pool/container_v1beta1_containercluster.yaml index 619e468c05..06c6e960f5 100644 --- a/samples/resources/containernodepool/container_v1beta1_containercluster.yaml +++ b/samples/resources/containernodepool/basic-node-pool/container_v1beta1_containercluster.yaml @@ -17,7 +17,7 @@ kind: ContainerCluster metadata: annotations: cnrm.cloud.google.com/remove-default-node-pool: "true" - name: containernodepool-dep + name: containernodepool-dep-basic spec: location: us-east1-c initialNodeCount: 1 diff --git a/samples/resources/containernodepool/container_v1beta1_containernodepool.yaml b/samples/resources/containernodepool/basic-node-pool/container_v1beta1_containernodepool.yaml similarity index 94% rename from samples/resources/containernodepool/container_v1beta1_containernodepool.yaml rename to samples/resources/containernodepool/basic-node-pool/container_v1beta1_containernodepool.yaml index 1d48f49bcc..59c9718c97 100644 --- a/samples/resources/containernodepool/container_v1beta1_containernodepool.yaml +++ b/samples/resources/containernodepool/basic-node-pool/container_v1beta1_containernodepool.yaml @@ -17,7 +17,7 @@ kind: ContainerNodePool metadata: labels: label-one: "value-one" - name: containernodepool-sample + name: containernodepool-sample-basic spec: location: us-east1-c autoscaling: @@ -44,4 +44,4 @@ spec: autoRepair: true autoUpgrade: true clusterRef: - name: containernodepool-dep + name: containernodepool-dep-basic diff --git a/samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodegroup.yaml b/samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodegroup.yaml new file mode 100644 index 0000000000..aad57b5388 --- /dev/null +++ b/samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodegroup.yaml @@ -0,0 +1,24 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: compute.cnrm.cloud.google.com/v1beta1 +kind: ComputeNodeGroup +metadata: + name: containernodepool-dep-soletenancy +spec: + description: A single sole-tenant node in the us-central1-b zone. + size: 1 + nodeTemplateRef: + name: containernodepool-dep-soletenancy + zone: us-central1-b \ No newline at end of file diff --git a/samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodetemplate.yaml b/samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodetemplate.yaml new file mode 100644 index 0000000000..8552368d1d --- /dev/null +++ b/samples/resources/containernodepool/sole-tenant-node-pool/compute_v1beta1_computenodetemplate.yaml @@ -0,0 +1,21 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: compute.cnrm.cloud.google.com/v1beta1 +kind: ComputeNodeTemplate +metadata: + name: containernodepool-dep-soletenancy +spec: + region: us-central1 + nodeType: n1-node-96-624 \ No newline at end of file diff --git a/samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containercluster.yaml b/samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containercluster.yaml new file mode 100644 index 0000000000..ce3282e46c --- /dev/null +++ b/samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containercluster.yaml @@ -0,0 +1,24 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: container.cnrm.cloud.google.com/v1beta1 +kind: ContainerCluster +metadata: + annotations: + cnrm.cloud.google.com/remove-default-node-pool: "true" + name: containernodepool-dep-soletenancy +spec: + description: A cluster using the Compute Engine sole-tenant node. + location: us-central1-b + initialNodeCount: 1 diff --git a/samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containernodepool.yaml b/samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containernodepool.yaml new file mode 100644 index 0000000000..9d62d82ba9 --- /dev/null +++ b/samples/resources/containernodepool/sole-tenant-node-pool/container_v1beta1_containernodepool.yaml @@ -0,0 +1,29 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: container.cnrm.cloud.google.com/v1beta1 +kind: ContainerNodePool +metadata: + name: containernodepool-sample-soletenancy +spec: + location: us-central1-b + autoscaling: + minNodeCount: 1 + maxNodeCount: 3 + nodeConfig: + machineType: n1-standard-2 + nodeGroupRef: + name: containernodepool-dep-soletenancy + clusterRef: + name: containernodepool-dep-soletenancy diff --git a/samples/resources/logginglogmetric/explicit-log-metric/logging_v1beta1_logginglogmetric.yaml b/samples/resources/logginglogmetric/explicit-log-metric/logging_v1beta1_logginglogmetric.yaml new file mode 100644 index 0000000000..b19c675dc0 --- /dev/null +++ b/samples/resources/logginglogmetric/explicit-log-metric/logging_v1beta1_logginglogmetric.yaml @@ -0,0 +1,32 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: logging.cnrm.cloud.google.com/v1beta1 +kind: LoggingLogMetric +metadata: + name: logginglogmetric-sample-explicitlogmetric +spec: + filter: "resource.type=gae_app AND severity<=ERROR" + metricDescriptor: + metricKind: "DELTA" + valueType: "DISTRIBUTION" + valueExtractor: "EXTRACT(jsonPayload.response)" + bucketOptions: + explicitBuckets: + bounds: + - 1.5 + - 4.5 + projectRef: + # Replace "${PROJECT_ID?}" with your project ID + external: "projects/${PROJECT_ID?}" diff --git a/samples/resources/logginglogmetric/exponential-log-metric/logging_v1beta1_logginglogmetric.yaml b/samples/resources/logginglogmetric/exponential-log-metric/logging_v1beta1_logginglogmetric.yaml new file mode 100644 index 0000000000..b16fda2103 --- /dev/null +++ b/samples/resources/logginglogmetric/exponential-log-metric/logging_v1beta1_logginglogmetric.yaml @@ -0,0 +1,32 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: logging.cnrm.cloud.google.com/v1beta1 +kind: LoggingLogMetric +metadata: + name: logginglogmetric-sample-exponentiallogmetric +spec: + filter: "resource.type=gae_app AND severity<=ERROR" + metricDescriptor: + metricKind: "DELTA" + valueType: "DISTRIBUTION" + valueExtractor: "EXTRACT(jsonPayload.request)" + bucketOptions: + exponentialBuckets: + numFiniteBuckets: 4 + growthFactor: 2.5 + scale: 0.5 + projectRef: + # Replace "${PROJECT_ID?}" with your project ID + external: "projects/${PROJECT_ID?}" diff --git a/samples/resources/logginglogmetric/int-log-metric/logging_v1beta1_logginglogmetric.yaml b/samples/resources/logginglogmetric/int-log-metric/logging_v1beta1_logginglogmetric.yaml new file mode 100644 index 0000000000..dd1198c1d4 --- /dev/null +++ b/samples/resources/logginglogmetric/int-log-metric/logging_v1beta1_logginglogmetric.yaml @@ -0,0 +1,26 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: logging.cnrm.cloud.google.com/v1beta1 +kind: LoggingLogMetric +metadata: + name: logginglogmetric-sample-intlogmetric +spec: + filter: "resource.type=gae_app AND severity<=ERROR" + metricDescriptor: + metricKind: "DELTA" + valueType: "INT64" + projectRef: + # Replace "${PROJECT_ID?}" with your project ID + external: "projects/${PROJECT_ID?}" diff --git a/samples/resources/logginglogmetric/linear-log-metric/logging_v1beta1_logginglogmetric.yaml b/samples/resources/logginglogmetric/linear-log-metric/logging_v1beta1_logginglogmetric.yaml new file mode 100644 index 0000000000..c15b77fcc9 --- /dev/null +++ b/samples/resources/logginglogmetric/linear-log-metric/logging_v1beta1_logginglogmetric.yaml @@ -0,0 +1,50 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: logging.cnrm.cloud.google.com/v1beta1 +kind: LoggingLogMetric +metadata: + name: logginglogmetric-sample-linearlogmetric +spec: + description: "A sample log metric" + filter: "resource.type=gae_app AND severity<=ERROR" + disabled: false + metricDescriptor: + labels: + - key: "mass" + valueType: "STRING" + description: "amount of matter" + - key: "sku" + valueType: "INT64" + description: "identifying number for item" + metricKind: "DELTA" + valueType: "DISTRIBUTION" + unit: "bit" + displayName: "sample-descriptor" + metadata: + samplePeriod: "5s" + ingestDelay: "2s" + launchStage: "UNIMPLEMENTED" + valueExtractor: "EXTRACT(jsonPayload.request)" + labelExtractors: + mass: "EXTRACT(jsonPayload.request)" + sku: "EXTRACT(jsonPayload.id)" + bucketOptions: + linearBuckets: + numFiniteBuckets: 3 + width: 3.5 + offset: 1.5 + projectRef: + # Replace "${PROJECT_ID?}" with your project ID + external: "projects/${PROJECT_ID?}" diff --git a/samples/resources/networkconnectivityspoke/compute_v1beta1_computeinstance.yaml b/samples/resources/networkconnectivityspoke/compute_v1beta1_computeinstance.yaml new file mode 100644 index 0000000000..42c502d541 --- /dev/null +++ b/samples/resources/networkconnectivityspoke/compute_v1beta1_computeinstance.yaml @@ -0,0 +1,38 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: compute.cnrm.cloud.google.com/v1beta1 +kind: ComputeInstance +metadata: + annotations: + cnrm.cloud.google.com/allow-stopping-for-update: "true" + name: networkconnectivityspoke-dep + labels: + created-from: "image" + network-type: "subnetwork" +spec: + machineType: n1-standard-1 + zone: us-central1-a + bootDisk: + initializeParams: + sourceImageRef: + external: debian-cloud/debian-9 + networkInterface: + - subnetworkRef: + name: networkconnectivityspoke-dep + networkIp: "10.0.0.2" + accessConfigs: + - networkTier: "PREMIUM" + canIpForward: true + diff --git a/samples/resources/networkconnectivityspoke/compute_v1beta1_computenetwork.yaml b/samples/resources/networkconnectivityspoke/compute_v1beta1_computenetwork.yaml new file mode 100644 index 0000000000..c360c10d2e --- /dev/null +++ b/samples/resources/networkconnectivityspoke/compute_v1beta1_computenetwork.yaml @@ -0,0 +1,22 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: compute.cnrm.cloud.google.com/v1beta1 +kind: ComputeNetwork +metadata: + labels: + label-one: "value-one" + name: networkconnectivityspoke-dep +spec: + autoCreateSubnetworks: false diff --git a/samples/resources/networkconnectivityspoke/compute_v1beta1_computesubnetwork.yaml b/samples/resources/networkconnectivityspoke/compute_v1beta1_computesubnetwork.yaml new file mode 100644 index 0000000000..2ab46eeb7b --- /dev/null +++ b/samples/resources/networkconnectivityspoke/compute_v1beta1_computesubnetwork.yaml @@ -0,0 +1,25 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: compute.cnrm.cloud.google.com/v1beta1 +kind: ComputeSubnetwork +metadata: + labels: + label-one: "value-one" + name: networkconnectivityspoke-dep +spec: + ipCidrRange: 10.0.0.0/28 + region: us-central1 + networkRef: + name: networkconnectivityspoke-dep diff --git a/samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityhub.yaml b/samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityhub.yaml new file mode 100644 index 0000000000..1770da35f9 --- /dev/null +++ b/samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityhub.yaml @@ -0,0 +1,22 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: networkconnectivity.cnrm.cloud.google.com/v1beta1 +kind: NetworkConnectivityHub +metadata: + name: networkconnectivityspoke-dep + labels: + label-one: "value-one" +spec: + description: "A sample hub" diff --git a/samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityspoke.yaml b/samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityspoke.yaml new file mode 100644 index 0000000000..c2cf455b29 --- /dev/null +++ b/samples/resources/networkconnectivityspoke/networkconnectivity_v1beta1_networkconnectivityspoke.yaml @@ -0,0 +1,31 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: networkconnectivity.cnrm.cloud.google.com/v1beta1 +kind: NetworkConnectivitySpoke +metadata: + name: networkconnectivityspoke-sample + labels: + label-one: "value-one" +spec: + location: us-central1 + description: "A sample spoke with a linked router appliance instance" + hubRef: + name: networkconnectivityspoke-dep + linkedRouterApplianceInstances: + instances: + - virtualMachineRef: + name: networkconnectivityspoke-dep + ipAddress: "10.0.0.2" + siteToSiteDataTransfer: true diff --git a/scripts/cluster-diagnostics.sh b/scripts/cluster-diagnostics.sh index 589f0519fc..9f20e78172 100755 --- a/scripts/cluster-diagnostics.sh +++ b/scripts/cluster-diagnostics.sh @@ -1,4 +1,18 @@ #!/bin/bash +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # This script is intended to gather diagnostic data # that helps with debugging Config Connector # diff --git a/scripts/cluster-troubleshoot.sh b/scripts/cluster-troubleshoot.sh index 1ac4b5f9d1..ad007c93f4 100755 --- a/scripts/cluster-troubleshoot.sh +++ b/scripts/cluster-troubleshoot.sh @@ -1,4 +1,18 @@ #!/usr/bin/env bash +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # This script is intended as a diagnostic tool to: # - catch common issues with Config Connector # - extract diagnostic data that helps with debugging