From 058f7f5856e7e1697b7a32eae4b3cf5d22f1ff4b Mon Sep 17 00:00:00 2001 From: Joyce Ma Date: Mon, 9 May 2022 23:02:18 +0000 Subject: [PATCH] Update for version 1.84.0 --- ...beta1_accesscontextmanageraccesslevel.yaml | 2 +- ...eta1_accesscontextmanageraccesspolicy.yaml | 2 +- ..._accesscontextmanagerserviceperimeter.yaml | 2 +- crds/apigee_v1beta1_apigeeenvironment.yaml | 3 +- crds/apigee_v1beta1_apigeeorganization.yaml | 12 +- ...ry_v1beta1_artifactregistryrepository.yaml | 2 +- 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 +- ...gbudgets_v1beta1_billingbudgetsbudget.yaml | 52 +- ...n_v1beta1_binaryauthorizationattestor.yaml | 5 +- ...ion_v1beta1_binaryauthorizationpolicy.yaml | 4 +- .../cloudbuild_v1beta1_cloudbuildtrigger.yaml | 30 +- ...ctions_v1beta1_cloudfunctionsfunction.yaml | 47 +- ...udidentity_v1beta1_cloudidentitygroup.yaml | 2 +- ...ntity_v1beta1_cloudidentitymembership.yaml | 27 +- ...udscheduler_v1beta1_cloudschedulerjob.yaml | 4 +- 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 | 2 +- ...compute_v1beta1_computefirewallpolicy.yaml | 26 +- ...eta1_computefirewallpolicyassociation.yaml | 4 +- ...ute_v1beta1_computefirewallpolicyrule.yaml | 11 +- ...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 | 2 +- .../compute_v1beta1_computeinstancegroup.yaml | 2 +- ...e_v1beta1_computeinstancegroupmanager.yaml | 26 +- ...mpute_v1beta1_computeinstancetemplate.yaml | 7 +- ...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 | 31 +- ...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 | 20 +- ...pute_v1beta1_computeserviceattachment.yaml | 13 +- ...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 | 2 +- ...ompute_v1beta1_computetargetgrpcproxy.yaml | 2 +- ...ompute_v1beta1_computetargethttpproxy.yaml | 2 +- ...mpute_v1beta1_computetargethttpsproxy.yaml | 2 +- ...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 | 59 +- crds/container_v1beta1_containercluster.yaml | 11 +- crds/container_v1beta1_containernodepool.yaml | 2 +- ...nalysis_v1beta1_containeranalysisnote.yaml | 2 +- ...aflow_v1beta1_dataflowflextemplatejob.yaml | 2 +- crds/dataflow_v1beta1_dataflowjob.yaml | 2 +- ...datafusion_v1beta1_datafusioninstance.yaml | 37 +- ...roc_v1beta1_dataprocautoscalingpolicy.yaml | 6 +- crds/dataproc_v1beta1_dataproccluster.yaml | 460 +-- ...proc_v1beta1_dataprocworkflowtemplate.yaml | 996 ++--- crds/dns_v1beta1_dnsmanagedzone.yaml | 2 +- crds/dns_v1beta1_dnspolicy.yaml | 2 +- crds/dns_v1beta1_dnsrecordset.yaml | 45 +- crds/eventarc_v1beta1_eventarctrigger.yaml | 19 +- crds/filestore_v1beta1_filestorebackup.yaml | 11 +- crds/filestore_v1beta1_filestoreinstance.yaml | 31 +- crds/firestore_v1beta1_firestoreindex.yaml | 2 +- ...ameservices_v1beta1_gameservicesrealm.yaml | 4 +- crds/gkehub_v1beta1_gkehubfeature.yaml | 6 +- ...kehub_v1beta1_gkehubfeaturemembership.yaml | 8 +- crds/gkehub_v1beta1_gkehubmembership.yaml | 4 +- 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 | 6 +- ...beta1_iamworkloadidentitypoolprovider.yaml | 7 +- crds/iap_v1beta1_iapbrand.yaml | 8 +- ...p_v1beta1_iapidentityawareproxyclient.yaml | 5 +- ...atform_v1beta1_identityplatformconfig.yaml | 10 +- ...1beta1_identityplatformoauthidpconfig.yaml | 2 +- ...atform_v1beta1_identityplatformtenant.yaml | 2 +- ..._identityplatformtenantoauthidpconfig.yaml | 3 +- crds/kms_v1beta1_kmscryptokey.yaml | 2 +- crds/kms_v1beta1_kmskeyring.yaml | 2 +- crds/logging_v1beta1_logginglogbucket.yaml | 31 +- crds/logging_v1beta1_logginglogexclusion.yaml | 22 +- crds/logging_v1beta1_logginglogmetric.yaml | 27 +- crds/logging_v1beta1_logginglogsink.yaml | 2 +- crds/logging_v1beta1_logginglogview.yaml | 32 +- crds/memcache_v1beta1_memcacheinstance.yaml | 2 +- ...itoring_v1beta1_monitoringalertpolicy.yaml | 2 +- ...onitoring_v1beta1_monitoringdashboard.yaml | 168 +- crds/monitoring_v1beta1_monitoringgroup.yaml | 4 +- ...ng_v1beta1_monitoringmetricdescriptor.yaml | 102 +- ...ng_v1beta1_monitoringmonitoredproject.yaml | 6 +- ...v1beta1_monitoringnotificationchannel.yaml | 2 +- .../monitoring_v1beta1_monitoringservice.yaml | 4 +- ...beta1_monitoringservicelevelobjective.yaml | 5 +- ...g_v1beta1_monitoringuptimecheckconfig.yaml | 31 +- ...tivity_v1beta1_networkconnectivityhub.yaml | 4 +- ...vity_v1beta1_networkconnectivityspoke.yaml | 46 +- ...a1_networksecurityauthorizationpolicy.yaml | 6 +- ...1beta1_networksecurityclienttlspolicy.yaml | 6 +- ...1beta1_networksecurityservertlspolicy.yaml | 6 +- ...v1beta1_networkservicesendpointpolicy.yaml | 6 +- ...rvices_v1beta1_networkservicesgateway.yaml | 22 +- ...ices_v1beta1_networkservicesgrpcroute.yaml | 6 +- ...ices_v1beta1_networkserviceshttproute.yaml | 6 +- ...kservices_v1beta1_networkservicesmesh.yaml | 6 +- ...vices_v1beta1_networkservicestcproute.yaml | 35 +- ...vices_v1beta1_networkservicestlsroute.yaml | 6 +- .../osconfig_v1beta1_osconfigguestpolicy.yaml | 2 +- ...ig_v1beta1_osconfigospolicyassignment.yaml | 6 +- crds/privateca_v1beta1_privatecacapool.yaml | 10 +- ...v1beta1_privatecacertificateauthority.yaml | 216 +- ..._v1beta1_privatecacertificatetemplate.yaml | 6 +- crds/pubsub_v1beta1_pubsubsubscription.yaml | 16 +- crds/pubsub_v1beta1_pubsubtopic.yaml | 2 +- ...rprise_v1beta1_recaptchaenterprisekey.yaml | 22 +- crds/redis_v1beta1_redisinstance.yaml | 6 +- 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 | 40 +- ...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 | 7 +- crds/sql_v1beta1_sqlsslcert.yaml | 2 +- crds/sql_v1beta1_sqluser.yaml | 2 +- crds/storage_v1beta1_storagebucket.yaml | 2 +- ...ge_v1beta1_storagebucketaccesscontrol.yaml | 2 +- ...ta1_storagedefaultobjectaccesscontrol.yaml | 2 +- crds/storage_v1beta1_storagenotification.yaml | 2 +- ...getransfer_v1beta1_storagetransferjob.yaml | 2 +- .../vpcaccess_v1beta1_vpcaccessconnector.yaml | 36 +- .../0-cnrm-system.yaml | 78 +- .../install-bundle-gcp-identity/crds.yaml | 3208 +++++++++-------- .../0-cnrm-system.yaml | 64 +- .../install-bundle-namespaced/crds.yaml | 3208 +++++++++-------- .../per-namespace-components.yaml | 18 +- .../0-cnrm-system.yaml | 78 +- .../crds.yaml | 3208 +++++++++-------- .../apigee/v1beta1/apigeeenvironment_types.go | 2 +- .../v1beta1/apigeeorganization_types.go | 6 +- .../v1beta1/billingbudgetsbudget_types.go | 22 +- .../binaryauthorizationattestor_types.go | 4 +- .../binaryauthorizationpolicy_types.go | 2 +- .../v1beta1/cloudbuildtrigger_types.go | 21 +- .../v1beta1/zz_generated.deepcopy.go | 26 + .../v1beta1/cloudfunctionsfunction_types.go | 31 +- .../v1beta1/cloudidentitymembership_types.go | 8 +- .../v1beta1/cloudschedulerjob_types.go | 2 +- .../v1beta1/computefirewallpolicy_types.go | 6 +- .../computefirewallpolicyassociation_types.go | 4 +- .../computefirewallpolicyrule_types.go | 4 +- .../computeinstancegroupmanager_types.go | 16 +- .../v1beta1/computeinstancetemplate_types.go | 2 +- .../v1beta1/computepacketmirroring_types.go | 16 +- .../v1beta1/computesecuritypolicy_types.go | 13 + .../v1beta1/computeserviceattachment_types.go | 8 +- .../compute/v1beta1/zz_generated.deepcopy.go | 26 + .../v1beta1/configcontrollerinstance_types.go | 24 +- .../v1beta1/containercluster_types.go | 9 + .../v1beta1/zz_generated.deepcopy.go | 21 + .../v1beta1/datafusioninstance_types.go | 20 +- .../dataprocautoscalingpolicy_types.go | 4 +- .../dataproc/v1beta1/dataproccluster_types.go | 168 +- .../v1beta1/dataprocworkflowtemplate_types.go | 348 +- .../apis/dns/v1beta1/dnsrecordset_types.go | 25 +- .../apis/dns/v1beta1/zz_generated.deepcopy.go | 43 + .../eventarc/v1beta1/eventarctrigger_types.go | 10 +- .../v1beta1/filestorebackup_types.go | 8 +- .../v1beta1/filestoreinstance_types.go | 16 +- .../v1beta1/gameservicesrealm_types.go | 2 +- .../gkehub/v1beta1/gkehubfeature_types.go | 4 +- .../v1beta1/gkehubfeaturemembership_types.go | 8 +- .../gkehub/v1beta1/gkehubmembership_types.go | 2 +- .../v1beta1/iamworkloadidentitypool_types.go | 4 +- .../iamworkloadidentitypoolprovider_types.go | 6 +- .../apis/iap/v1beta1/iapbrand_types.go | 4 +- .../iapidentityawareproxyclient_types.go | 4 +- .../v1beta1/identityplatformconfig_types.go | 8 +- ...ntityplatformtenantoauthidpconfig_types.go | 2 +- .../logging/v1beta1/logginglogbucket_types.go | 10 +- .../v1beta1/logginglogexclusion_types.go | 8 +- .../logging/v1beta1/logginglogmetric_types.go | 12 +- .../logging/v1beta1/logginglogview_types.go | 12 +- .../v1beta1/monitoringdashboard_types.go | 20 +- .../v1beta1/monitoringgroup_types.go | 2 +- .../monitoringmetricdescriptor_types.go | 32 +- .../monitoringmonitoredproject_types.go | 2 +- .../v1beta1/monitoringservice_types.go | 2 +- .../monitoringservicelevelobjective_types.go | 4 +- .../monitoringuptimecheckconfig_types.go | 20 +- .../v1beta1/zz_generated.deepcopy.go | 36 + .../v1beta1/networkconnectivityhub_types.go | 2 +- .../v1beta1/networkconnectivityspoke_types.go | 28 +- ...etworksecurityauthorizationpolicy_types.go | 4 +- .../networksecurityclienttlspolicy_types.go | 4 +- .../networksecurityservertlspolicy_types.go | 4 +- .../networkservicesendpointpolicy_types.go | 4 +- .../v1beta1/networkservicesgateway_types.go | 8 +- .../v1beta1/networkservicesgrpcroute_types.go | 4 +- .../v1beta1/networkserviceshttproute_types.go | 4 +- .../v1beta1/networkservicesmesh_types.go | 4 +- .../v1beta1/networkservicestcproute_types.go | 8 +- .../v1beta1/networkservicestlsroute_types.go | 4 +- .../v1beta1/zz_generated.deepcopy.go | 5 - .../osconfigospolicyassignment_types.go | 4 +- .../v1beta1/privatecacapool_types.go | 6 +- .../privatecacertificateauthority_types.go | 120 +- .../privatecacertificatetemplate_types.go | 4 +- .../v1beta1/pubsubsubscription_types.go | 14 +- .../pubsub/v1beta1/zz_generated.deepcopy.go | 5 + .../v1beta1/recaptchaenterprisekey_types.go | 10 +- .../apis/redis/v1beta1/redisinstance_types.go | 2 +- .../apis/run/v1beta1/runservice_types.go | 20 +- .../apis/run/v1beta1/zz_generated.deepcopy.go | 9 +- .../apis/sql/v1beta1/sqlinstance_types.go | 7 +- .../v1beta1/vpcaccessconnector_types.go | 24 +- .../compute_v1beta1_computeaddress.yaml | 27 + .../compute_v1beta1_computenetwork.yaml | 21 + .../dns_v1beta1_dnsmanagedzone.yaml | 20 + .../dns_v1beta1_dnsrecordset.yaml | 27 + .../iam_v1beta1_iamauditconfig.yaml | 30 + .../iam_v1beta1_iamserviceaccount.yaml | 21 + .../iam_v1beta1_iamauditconfig.yaml | 29 + .../iam_v1beta1_iamserviceaccount.yaml | 21 + .../iam_v1beta1_iamcustomrole.yaml | 4 +- .../iam_v1beta1_iampolicymember.yaml | 3 +- .../iam_v1beta1_iamserviceaccount.yaml | 3 + .../iam_v1beta1_iampartialpolicy.yaml | 2 +- .../iam_v1beta1_iamserviceaccount.yaml | 3 + .../iam_v1beta1_iamserviceaccount.yaml | 3 + .../iam_v1beta1_iampolicymember.yaml | 2 - .../iam_v1beta1_iamserviceaccount.yaml | 3 + .../iam_v1beta1_iampolicymember.yaml | 2 +- .../iam_v1beta1_iamserviceaccount.yaml | 3 + .../iam_v1beta1_iampolicymember.yaml | 4 +- .../iam_v1beta1_iamserviceaccount.yaml | 3 + .../iam_v1beta1_iampolicymember.yaml | 2 +- .../iam_v1beta1_iamserviceaccount.yaml | 3 + ...onitoring_v1beta1_monitoringdashboard.yaml | 12 +- ...vices_v1beta1_networkservicestcproute.yaml | 2 - ...vices_v1beta1_networkservicestlsroute.yaml | 1 - 279 files changed, 8331 insertions(+), 6417 deletions(-) create mode 100644 samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computeaddress.yaml create mode 100644 samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computenetwork.yaml create mode 100644 samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsmanagedzone.yaml create mode 100644 samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsrecordset.yaml create mode 100644 samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamauditconfig.yaml create mode 100644 samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamserviceaccount.yaml create mode 100644 samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamauditconfig.yaml create mode 100644 samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamserviceaccount.yaml diff --git a/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesslevel.yaml b/crds/accesscontextmanager_v1beta1_accesscontextmanageraccesslevel.yaml index 2b0d677002..ea4c14eff1 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 a4b4323cb1..a4400df0dc 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 ae4d379889..6066f73ee0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/apigee_v1beta1_apigeeenvironment.yaml b/crds/apigee_v1beta1_apigeeenvironment.yaml index e0d7857542..e7c375bf89 100644 --- a/crds/apigee_v1beta1_apigeeenvironment.yaml +++ b/crds/apigee_v1beta1_apigeeenvironment.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,6 +72,7 @@ spec: spec: properties: apigeeOrganizationRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/apigee_v1beta1_apigeeorganization.yaml b/crds/apigee_v1beta1_apigeeorganization.yaml index f594ad35b0..a462a1a7e8 100644 --- a/crds/apigee_v1beta1_apigeeorganization.yaml +++ b/crds/apigee_v1beta1_apigeeorganization.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -92,8 +92,8 @@ spec: type: object type: object analyticsRegion: - description: Required. Primary GCP region for analytics data storage. - For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). + description: Immutable. Required. Primary GCP region for analytics + data storage. For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). type: string authorizedNetworkRef: oneOf: @@ -131,7 +131,7 @@ spec: description: Display name for the Apigee organization. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -200,8 +200,8 @@ spec: type: string type: object runtimeType: - description: 'Required. Runtime type of the Apigee organization based - on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, + description: 'Immutable. Required. Runtime type of the Apigee organization + based on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, CLOUD, HYBRID' type: string required: diff --git a/crds/artifactregistry_v1beta1_artifactregistryrepository.yaml b/crds/artifactregistry_v1beta1_artifactregistryrepository.yaml index b8d55ffa9a..1ef34258ad 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/bigquery_v1beta1_bigquerydataset.yaml b/crds/bigquery_v1beta1_bigquerydataset.yaml index c28d3fe6df..3ae8840837 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 797ac053b6..197b3d0f92 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 4f25c876be..958b880f49 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 b230978f73..9334a7c840 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 b8fa5ebcdc..2e0c282700 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 f90fa33be4..ea79502765 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 fe8bd0bc3c..4b1180c260 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/billingbudgets_v1beta1_billingbudgetsbudget.yaml b/crds/billingbudgets_v1beta1_billingbudgetsbudget.yaml index f20383054c..d48c670595 100644 --- a/crds/billingbudgets_v1beta1_billingbudgetsbudget.yaml +++ b/crds/billingbudgets_v1beta1_billingbudgetsbudget.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -164,8 +164,8 @@ spec: The `currency_code` is provided on output. properties: currencyCode: - description: The three-letter currency code defined in ISO - 4217. + description: Immutable. The three-letter currency code defined + in ISO 4217. type: string nanos: description: Number of nano (10^-9) units of the amount. The @@ -184,6 +184,7 @@ spec: type: object type: object billingAccountRef: + description: Immutable. oneOf: - not: required: @@ -246,45 +247,50 @@ spec: is static, it does not recur. properties: endDate: - description: Optional. The end date of the time period. Budgets - with elapsed end date won't be processed. If unset, specifies - to track all usage incurred since the start_date. + description: Immutable. Optional. The end date of the time + period. Budgets with elapsed end date won't be processed. + If unset, specifies to track all usage incurred since the + start_date. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object startDate: - description: Required. The start date must be after January - 1, 2017. + description: Immutable. Required. The start date must be after + January 1, 2017. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object @@ -295,7 +301,7 @@ spec: additionalProperties: properties: values: - description: The values of the label + description: Immutable. The values of the label items: type: string type: array diff --git a/crds/binaryauthorization_v1beta1_binaryauthorizationattestor.yaml b/crds/binaryauthorization_v1beta1_binaryauthorizationattestor.yaml index 02301c208d..15e16d682f 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -76,7 +76,7 @@ spec: The field may be displayed in chooser dialogs. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -115,6 +115,7 @@ spec: it will be used during policy enforcement. properties: noteRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/binaryauthorization_v1beta1_binaryauthorizationpolicy.yaml b/crds/binaryauthorization_v1beta1_binaryauthorizationpolicy.yaml index 651396a95f..20006a6e66 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -345,7 +345,7 @@ spec: Service account spec format: namespace:serviceaccount. e.g. ''test-ns:default''' type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/cloudbuild_v1beta1_cloudbuildtrigger.yaml b/crds/cloudbuild_v1beta1_cloudbuildtrigger.yaml index 472c562e6a..6b6013037f 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -71,6 +71,18 @@ spec: type: object spec: properties: + approvalConfig: + description: "Configuration for manual approval to start a build invocation + of this BuildTrigger. \nBuilds created by this trigger will require + approval before they execute. \nAny user with a Cloud Build Approver + role for the project can approve a build." + properties: + approvalRequired: + description: "Whether or not approval is needed. If this is set + on a build, it will become pending when run, \nand will need + to be explicitly approved to start." + type: boolean + type: object build: description: Contents of the build template. Either a filename or build template must be provided. @@ -262,7 +274,8 @@ spec: logging: description: 'Option to specify the logging mode, which determines if and where build logs are stored. Possible values: ["LOGGING_UNSPECIFIED", - "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "NONE"].' + "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "CLOUD_LOGGING_ONLY", + "NONE"].' type: string machineType: description: 'Compute Engine machine type on which to run @@ -695,9 +708,10 @@ spec: of the path. type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: "The type of the repo, since it may not be explicit + from the repo field (e.g from a URL). \nValues can be UNKNOWN, + CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", + \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]." type: string revision: description: "The branch, tag, arbitrary ref, or SHA version of @@ -925,9 +939,9 @@ spec: (required). type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: |- + The type of the repo, since it may not be explicit from the repo field (e.g from a URL). + Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. type: string uri: description: The URI of the repo (required). diff --git a/crds/cloudfunctions_v1beta1_cloudfunctionsfunction.yaml b/crds/cloudfunctions_v1beta1_cloudfunctionsfunction.yaml index 432d634159..94a26d8c9a 100644 --- a/crds/cloudfunctions_v1beta1_cloudfunctionsfunction.yaml +++ b/crds/cloudfunctions_v1beta1_cloudfunctionsfunction.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -81,7 +81,7 @@ spec: type: string entryPoint: description: |- - The name of the function (as defined in source code) that will be + Immutable. The name of the function (as defined in source code) that will be executed. Defaults to the resource name suffix, if not specified. For backward compatibility, if function with given name is not found, then the system will try to use function named "function". @@ -95,12 +95,12 @@ spec: function execution. type: object eventTrigger: - description: A source that fires events in response to a condition - in another service. + description: Immutable. A source that fires events in response to + a condition in another service. properties: eventType: description: |- - Required. The type of event to observe. For example: + Immutable. Required. The type of event to observe. For example: `providers/cloud.storage/eventTypes/object.change` and `providers/cloud.pubsub/eventTypes/topic.publish`. @@ -116,9 +116,10 @@ spec: These parts are lower case. type: string failurePolicy: - description: Specifies policy for failed executions. + description: Immutable. Specifies policy for failed executions. type: boolean resourceRef: + description: Immutable. oneOf: - not: required: @@ -174,8 +175,8 @@ spec: type: string type: object service: - description: | - The hostname of the service that should be observed. + description: |- + Immutable. The hostname of the service that should be observed. If no string is provided, the default service implementing the API will be used. For example, `storage.googleapis.com` is the default for all @@ -186,15 +187,15 @@ spec: - resourceRef type: object httpsTrigger: - description: An HTTPS endpoint type of source that can be triggered - via URL. + description: Immutable. An HTTPS endpoint type of source that can + be triggered via URL. properties: securityLevel: - description: 'Both HTTP and HTTPS requests with URLs that match - the handler succeed without redirects. The application can examine - the request to determine which protocol was used and respond - accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, SECURE_ALWAYS, - SECURE_OPTIONAL' + description: 'Immutable. Both HTTP and HTTPS requests with URLs + that match the handler succeed without redirects. The application + can examine the request to determine which protocol was used + and respond accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, + SECURE_ALWAYS, SECURE_OPTIONAL' type: string type: object ingressSettings: @@ -209,7 +210,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -239,7 +240,8 @@ spec: type: string type: object region: - description: The name of the Cloud Functions region of the function. + description: Immutable. The name of the Cloud Functions region of + the function. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -255,6 +257,7 @@ spec: reference](/sdk/gcloud/reference/functions/deploy#--runtime). type: string serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -285,16 +288,16 @@ spec: type: string type: object sourceArchiveUrl: - description: The Google Cloud Storage URL, starting with gs://, pointing - to the zip archive which contains the function. + description: Immutable. The Google Cloud Storage URL, starting with + gs://, pointing to the zip archive which contains the function. type: string sourceRepository: - description: Represents parameters related to source repository where - a function is hosted. + description: Immutable. Represents parameters related to source repository + where a function is hosted. properties: url: description: |- - The URL pointing to the hosted repository where the function is defined. + Immutable. The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats: diff --git a/crds/cloudidentity_v1beta1_cloudidentitygroup.yaml b/crds/cloudidentity_v1beta1_cloudidentitygroup.yaml index 1dca0e92e5..c302df8ada 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 1b1e6b4639..5cea52b1b0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,6 +72,7 @@ spec: spec: properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -122,21 +123,23 @@ spec: type: string type: object preferredMemberKey: - description: Required. Immutable. The `EntityKey` of the member. + description: Immutable. Required. Immutable. The `EntityKey` of the + member. properties: id: - description: The ID of the entity. For Google-managed entities, - the `id` must be the email address of a group or user. For external-identity-mapped - entities, the `id` must be a string conforming to the Identity - Source's requirements. Must be unique within a `namespace`. + description: Immutable. The ID of the entity. For Google-managed + entities, the `id` must be the email address of a group or user. + For external-identity-mapped entities, the `id` must be a string + conforming to the Identity Source's requirements. Must be unique + within a `namespace`. type: string namespace: - description: The namespace in which the entity exists. If not - specified, the `EntityKey` represents a Google-managed entity - such as a Google user or a Google Group. If specified, the `EntityKey` - represents an external-identity-mapped group. The namespace - must correspond to an identity source created in Admin Console - and must be in the form of `identitysources/{identity_source_id}`. + description: Immutable. The namespace in which the entity exists. + If not specified, the `EntityKey` represents a Google-managed + entity such as a Google user or a Google Group. If specified, + the `EntityKey` represents an external-identity-mapped group. + The namespace must correspond to an identity source created + in Admin Console and must be in the form of `identitysources/{identity_source_id}`. type: string required: - id diff --git a/crds/cloudscheduler_v1beta1_cloudschedulerjob.yaml b/crds/cloudscheduler_v1beta1_cloudschedulerjob.yaml index 3c77eb4b9d..c73c330d62 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -268,7 +268,7 @@ spec: - uri type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string pubsubTarget: description: Pub/Sub target. diff --git a/crds/compute_v1beta1_computeaddress.yaml b/crds/compute_v1beta1_computeaddress.yaml index e0f2e92b89..8307912700 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 94ac238089..158d9f17ce 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 e54f79a8cc..15a2b3d69c 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 4a76285d6e..b42dc1f13c 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 664ddf635c..209d4fc8f3 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 81f17fb6d3..bfcd694dae 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computefirewallpolicy.yaml b/crds/compute_v1beta1_computefirewallpolicy.yaml index 169b235a50..a4c7dabafd 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -81,8 +81,8 @@ spec: property when you create the resource. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [folderRef, organizationRef] may be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -110,8 +110,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [folderRef, organizationRef] may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -146,14 +146,14 @@ spec: resource. type: string shortName: - description: User-provided name of the Organization firewall policy. - The name should be unique in the organization in which the firewall - policy is created. The name must be 1-63 characters long, and comply - with RFC1035. Specifically, the name must be 1-63 characters long - and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which - means the first character must be a lowercase letter, and all following - characters must be a dash, lowercase letter, or digit, except the - last character, which cannot be a dash. + description: Immutable. User-provided name of the Organization firewall + policy. The name should be unique in the organization in which the + firewall policy is created. The name must be 1-63 characters long, + and comply with RFC1035. Specifically, the name must be 1-63 characters + long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? + which means the first character must be a lowercase letter, and + all following characters must be a dash, lowercase letter, or digit, + except the last character, which cannot be a dash. type: string required: - shortName diff --git a/crds/compute_v1beta1_computefirewallpolicyassociation.yaml b/crds/compute_v1beta1_computefirewallpolicyassociation.yaml index c02bf158c3..9d63f512c4 100644 --- a/crds/compute_v1beta1_computefirewallpolicyassociation.yaml +++ b/crds/compute_v1beta1_computefirewallpolicyassociation.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,6 +72,7 @@ spec: spec: properties: attachmentTargetRef: + description: Immutable. oneOf: - not: required: @@ -111,6 +112,7 @@ spec: type: string type: object firewallPolicyRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/compute_v1beta1_computefirewallpolicyrule.yaml b/crds/compute_v1beta1_computefirewallpolicyrule.yaml index 527cc8ea07..922d360cab 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -96,6 +96,7 @@ spec: Pub/Sub. Note: you cannot enable logging on "goto_next" rules.' type: boolean firewallPolicyRef: + description: Immutable. oneOf: - not: required: @@ -170,10 +171,10 @@ spec: - layer4Configs type: object priority: - description: An integer indicating the priority of a rule in the list. - The priority must be a positive value between 0 and 2147483647. - Rules are evaluated from highest to lowest priority where 0 is the - highest priority and 2147483647 is the lowest prority. + description: Immutable. An integer indicating the priority of a rule + in the list. The priority must be a positive value between 0 and + 2147483647. Rules are evaluated from highest to lowest priority + where 0 is the highest priority and 2147483647 is the lowest prority. format: int64 type: integer targetResources: diff --git a/crds/compute_v1beta1_computeforwardingrule.yaml b/crds/compute_v1beta1_computeforwardingrule.yaml index 822c04fba1..5376ae66a1 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 5b710dc5d5..40977bc200 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 10a56c14b6..b590ce21c8 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 486f7bc8cc..b667b8d42d 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 eadf55d0d5..b0f396268f 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 252636af15..08b4ee755b 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computeinstancegroup.yaml b/crds/compute_v1beta1_computeinstancegroup.yaml index 206317fe63..47a35708cd 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 8a5513a5b4..e3fb3b90b6 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -124,7 +124,7 @@ spec: name. The base instance name must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string description: - description: An optional description of this resource. + description: Immutable. An optional description of this resource. type: string distributionPolicy: description: Policy specifying the intended distribution of managed @@ -137,12 +137,12 @@ spec: values: TARGET_SHAPE_UNSPECIFIED, ANY, BALANCED, ANY_SINGLE_ZONE' type: string zones: - description: Zones where the regional managed instance group will - create and manage its instances. + description: Immutable. Zones where the regional managed instance + group will create and manage its instances. items: properties: zone: - description: The URL of the [zone](/compute/docs/regions-zones/#available). + description: Immutable. The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. type: string @@ -184,26 +184,26 @@ spec: type: string type: object location: - description: The location of this resource. + description: Immutable. The location of this resource. type: string namedPorts: - description: Named ports configured for the Instance Groups complementary - to this Instance Group Manager. + description: Immutable. Named ports configured for the Instance Groups + complementary to this Instance Group Manager. items: properties: name: - description: The name for this named port. The name must be - 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). + description: Immutable. The name for this named port. The name + must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string port: - description: The port number, which can be a value between 1 - and 65535. + description: Immutable. The port number, which can be a value + between 1 and 65535. format: int64 type: integer type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/compute_v1beta1_computeinstancetemplate.yaml b/crds/compute_v1beta1_computeinstancetemplate.yaml index a6d925fd9c..378df23d94 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -376,8 +376,9 @@ spec: networkTier: description: 'Immutable. The networking tier used for configuring this instance template. This field can take - the following values: PREMIUM or STANDARD. If this field - is not specified, it is assumed to be PREMIUM.' + the following values: PREMIUM, STANDARD, FIXED_STANDARD. + If this field is not specified, it is assumed to be + PREMIUM.' type: string publicPtrDomainName: description: The DNS domain name for the public PTR record.The diff --git a/crds/compute_v1beta1_computeinterconnectattachment.yaml b/crds/compute_v1beta1_computeinterconnectattachment.yaml index 22518ac855..ac955a945a 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 c43d6aac1c..679a78d55d 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 740d209447..452644305d 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 8734739ede..4420b193b4 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 fb5c54fd4f..e35c694894 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 58db5c6f36..5d3cfd64f8 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 6be1a6eab3..d7339ca17b 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -144,7 +144,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string mirroredResources: description: PacketMirroring mirroredResourceInfos. MirroredResourceInfo @@ -161,8 +161,8 @@ spec: items: properties: canonicalUrl: - description: Output only. Unique identifier for the instance; - defined by the server. + description: Immutable. Output only. Unique identifier for + the instance; defined by the server. type: string urlRef: oneOf: @@ -197,16 +197,18 @@ spec: type: object type: array subnetworks: - description: A set of subnetworks for which traffic from/to all - VM instances will be mirrored. They must live in the same region - as this packetMirroring. You may specify a maximum of 5 subnetworks. + description: Immutable. A set of subnetworks for which traffic + from/to all VM instances will be mirrored. They must live in + the same region as this packetMirroring. You may specify a maximum + of 5 subnetworks. items: properties: canonicalUrl: - description: Output only. Unique identifier for the subnetwork; - defined by the server. + description: Immutable. Output only. Unique identifier for + the subnetwork; defined by the server. type: string urlRef: + description: Immutable. oneOf: - not: required: @@ -246,12 +248,13 @@ spec: type: array type: object network: - description: Specifies the mirrored VPC network. Only packets in this - network will be mirrored. All mirrored VMs should have a NIC in - the given network. All mirrored subnetworks should belong to the - given network. + description: Immutable. Specifies the mirrored VPC network. Only packets + in this network will be mirrored. All mirrored VMs should have a + NIC in the given network. All mirrored subnetworks should belong + to the given network. properties: urlRef: + description: Immutable. oneOf: - not: required: @@ -292,7 +295,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/compute_v1beta1_computeprojectmetadata.yaml b/crds/compute_v1beta1_computeprojectmetadata.yaml index 2d47c7ccb3..28d8bb49d1 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 18a175a580..59a986427a 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 0993bc3fe2..e41132365c 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 ce66b41e85..b4053ea602 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 695395437d..7581326262 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 c720e4e6b7..95c1581892 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 3c82377215..7685c0be7e 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 88725ecb37..856200afd0 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 342953cdf9..5cfc6dd46d 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -253,6 +253,24 @@ spec: - exceedAction - rateLimitThreshold type: object + redirectOptions: + description: Parameters defining the redirect action. Cannot + be specified for any other actions. + properties: + target: + description: Target for the redirect action. This is required + if the type is EXTERNAL_302 and cannot be specified for + GOOGLE_RECAPTCHA. + type: string + type: + description: 'Type of the redirect action. Available options: + EXTERNAL_302: Must specify the corresponding target field + in config. GOOGLE_RECAPTCHA: Cannot specify target field + in config.' + type: string + required: + - type + type: object required: - action - match diff --git a/crds/compute_v1beta1_computeserviceattachment.yaml b/crds/compute_v1beta1_computeserviceattachment.yaml index 6327a20031..23f9992082 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -154,12 +154,12 @@ spec: property when you create the resource. type: string enableProxyProtocol: - description: If true, enable the proxy protocol which is for supplying - client TCP/IP address data in TCP connections that traverse proxies - on their way to destination servers. + description: Immutable. If true, enable the proxy protocol which is + for supplying client TCP/IP address data in TCP connections that + traverse proxies on their way to destination servers. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string natSubnets: items: @@ -191,7 +191,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -226,6 +226,7 @@ spec: is used as the default. type: string targetServiceRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/compute_v1beta1_computesharedvpchostproject.yaml b/crds/compute_v1beta1_computesharedvpchostproject.yaml index 5af6b42a6c..628dd5694d 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 c3f25df52a..9fb2a7b0e9 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 a193aba844..f692ce249a 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 8582cc8f03..1ad242711c 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 e79b416a49..9dfdfb2228 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 8072e62ee9..bf9c63fc68 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargetgrpcproxy.yaml b/crds/compute_v1beta1_computetargetgrpcproxy.yaml index 4ba38f49a2..789cb0e5cc 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 d0ef8f2714..c24d5f6907 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargethttpsproxy.yaml b/crds/compute_v1beta1_computetargethttpsproxy.yaml index 13e10a0253..e0fed46093 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/compute_v1beta1_computetargetinstance.yaml b/crds/compute_v1beta1_computetargetinstance.yaml index 9a48440483..bf8e3d2eec 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 593aecf90d..be234df09d 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 707d9e26b8..ded8148bef 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 398e274510..d8ae0687e1 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 c08f0df611..bf8a047f83 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 37f60fc149..f248c3b22f 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 01f9887bd4..8216131a5b 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 7c57a440bb..d0500297f7 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 a56bdb171e..6437168e68 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,36 +72,39 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string managementConfig: - description: Configuration of the cluster management + description: Immutable. Configuration of the cluster management properties: standardManagementConfig: - description: Configuration of the standard (GKE) cluster management + description: Immutable. Configuration of the standard (GKE) cluster + management properties: clusterCidrBlock: - description: 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) + description: 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. type: string clusterNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for pod IP addresses. Alternatively, - cluster_cidr_block can be used to automatically create a - GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for pod IP addresses. + Alternatively, cluster_cidr_block can be used to automatically + create a GKE-managed one. type: string manBlock: - description: Master Authorized Network. Allows access to the - k8s master from this block. + description: Immutable. Master Authorized Network. Allows + access to the k8s master from this block. type: string masterIPv4CidrBlock: - description: The /28 network that the masters will use. + description: Immutable. The /28 network that the masters will + use. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -131,18 +134,19 @@ spec: type: string type: object servicesCidrBlock: - description: The IP address range for the cluster service - 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. + description: Immutable. The IP address range for the cluster + service 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. type: string servicesNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for service ClusterIPs. Alternatively, - services_cidr_block can be used to automatically create - a GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for service ClusterIPs. + Alternatively, services_cidr_block can be used to automatically + create a GKE-managed one. type: string required: - masterIPv4CidrBlock @@ -151,7 +155,7 @@ spec: - standardManagementConfig type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -186,7 +190,8 @@ spec: is used as the default. type: string usePrivateEndpoint: - description: Only allow access to the master's private endpoint IP. + description: Immutable. Only allow access to the master's private + endpoint IP. type: boolean required: - location diff --git a/crds/container_v1beta1_containercluster.yaml b/crds/container_v1beta1_containercluster.yaml index aa70b3613e..17b5098f4c 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -122,6 +122,15 @@ spec: required: - enabled type: object + gkeBackupAgentConfig: + description: The status of the Backup for GKE Agent addon. It + is disabled by default. Set enabled = true to enable. + properties: + enabled: + type: boolean + required: + - enabled + type: object horizontalPodAutoscaling: description: The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication diff --git a/crds/container_v1beta1_containernodepool.yaml b/crds/container_v1beta1_containernodepool.yaml index a542219ab8..48983d2c83 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/containeranalysis_v1beta1_containeranalysisnote.yaml b/crds/containeranalysis_v1beta1_containeranalysisnote.yaml index febcc9605c..66f1c98c8b 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 a3f46b28a4..30cd18fd81 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 4d4d2670a2..b50871275d 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 bbc9384e46..3d485f2ad3 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -101,10 +101,10 @@ spec: type: string type: object description: - description: A description of this instance. + description: Immutable. A description of this instance. type: string displayName: - description: Display name for an instance. + description: Immutable. Display name for an instance. type: string enableStackdriverLogging: description: Option to enable Stackdriver Logging. @@ -113,18 +113,19 @@ spec: description: Option to enable Stackdriver Monitoring. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string networkConfig: - description: Network configuration options. These are required when - a private Data Fusion instance is to be created. + description: Immutable. Network configuration options. These are required + when a private Data Fusion instance is to be created. properties: ipAllocation: - description: The IP range in CIDR notation to use for the managed - Data Fusion instance nodes. This range must not overlap with - any other ranges used in the customer network. + description: Immutable. The IP range in CIDR notation to use for + the managed Data Fusion instance nodes. This range must not + overlap with any other ranges used in the customer network. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -157,13 +158,13 @@ spec: options: additionalProperties: type: string - description: Map of additional options used to configure the behavior - of Data Fusion instance. + description: Immutable. Map of additional options used to configure + the behavior of Data Fusion instance. type: object privateInstance: - description: Specifies whether the Data Fusion instance should be - private. If set to true, all Data Fusion nodes will have private - IP addresses and will not be able to access the public internet. + description: Immutable. Specifies whether the Data Fusion instance + should be private. If set to true, all Data Fusion nodes will have + private IP addresses and will not be able to access the public internet. type: boolean resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -171,15 +172,15 @@ spec: is used as the default. type: string type: - description: 'Required. Instance type. Possible values: TYPE_UNSPECIFIED, - BASIC, ENTERPRISE, DEVELOPER' + description: 'Immutable. Required. Instance type. Possible values: + TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER' type: string version: description: Current version of the Data Fusion. type: string zone: - description: Name of the zone in which the Data Fusion instance will - be created. Only DEVELOPER instances use this field. + description: Immutable. Name of the zone in which the Data Fusion + instance will be created. Only DEVELOPER instances use this field. type: string required: - location diff --git a/crds/dataproc_v1beta1_dataprocautoscalingpolicy.yaml b/crds/dataproc_v1beta1_dataprocautoscalingpolicy.yaml index 981109e151..376abdc3aa 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -135,10 +135,10 @@ spec: - yarnConfig type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/dataproc_v1beta1_dataproccluster.yaml b/crds/dataproc_v1beta1_dataproccluster.yaml index bffcdd9701..f0dac50b86 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,15 +72,17 @@ spec: spec: properties: config: - description: Required. The cluster config. Note that Dataproc may - set default values, and values may change when clusters are updated. + description: Immutable. Required. The cluster config. Note that Dataproc + may set default values, and values may change when clusters are + updated. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy associated - with the cluster. Cluster does not autoscale if this field is - unset. + description: Immutable. Optional. Autoscaling config for the policy + associated with the cluster. Cluster does not autoscale if this + field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -111,9 +113,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings for the + cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -144,35 +148,37 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access to specific - ports on the cluster from external sources. Defaults to - false. + description: Immutable. Optional. If true, enable http access + to specific ports on the cluster from external sources. + Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config settings - for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine config + settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the cluster - will only have internal IP addresses. By default, clusters - are not restricted to internal IP addresses, and will have - ephemeral external IP addresses assigned to each instance. - This `internal_ip_only` restriction can only be enabled - for subnetwork enabled networks, and all off-cluster dependencies - must be configured to be accessible without external IP - addresses. + description: Immutable. Optional. If true, all instances in + the cluster will only have internal IP addresses. By default, + clusters are not restricted to internal IP addresses, and + will have ephemeral external IP addresses assigned to each + instance. This `internal_ip_only` restriction can only be + enabled for subnetwork enabled networks, and all off-cluster + dependencies must be configured to be accessible without + external IP addresses. type: boolean metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to add to - all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata entries + to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -202,10 +208,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity for + sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -239,31 +246,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for a cluster. - Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 access + for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity for + consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to consume - Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, - SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, + ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label key of - reservation resource. + description: Immutable. Optional. Corresponds to the label + key of reservation resource. type: string values: - description: Optional. Corresponds to the label values - of reservation resource. + description: Immutable. Optional. Corresponds to the label + values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -293,8 +301,8 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account scopes - to be included in Compute Engine instances. The following + description: 'Immutable. Optional. The URIs of service account + scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes @@ -305,6 +313,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -334,16 +343,16 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all instances - (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to add to + all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute Engine - cluster will be located. On a create request, it is required - in the "global" region. If omitted in a non-global Dataproc - region, the service will pick a zone in the corresponding + description: 'Immutable. Optional. The zone where the Compute + Engine cluster will be located. On a create request, it + is required in the "global" region. If omitted in a non-global + Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` @@ -351,22 +360,23 @@ spec: type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node after - config is completed. By default, executables are run on master - and all worker nodes. You can test a node''s `role` metadata - to run an executable on a master or worker node, as shown below - using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google - http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute on each + node after config is completed. By default, executables are + run on master and all worker nodes. You can test a node''s `role` + metadata to run an executable on a master or worker node, as + shown below using `curl` (you can also use `wget`): ROLE=$(curl + -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable file. + description: Immutable. Required. Cloud Storage URI of executable + file. type: string executionTimeout: - description: Optional. Amount of time executable has to - complete. Default is 10 minutes (see JSON representation + description: Immutable. Optional. Amount of time executable + has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and @@ -378,45 +388,45 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will be auto-deleted - (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster will + be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. The - cluster will be auto-deleted at the end of this period. - Minimum value is 10 minutes; maximum value is 14 days (see - JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration of + cluster. The cluster will be auto-deleted at the end of + this period. Minimum value is 10 minutes; maximum value + is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster alive - while idling (when no jobs are running). Passing this threshold - will cause the cluster to be deleted. Minimum value is 5 - minutes; maximum value is 14 days (see JSON representation + description: Immutable. Optional. The duration to keep the + cluster alive while idling (when no jobs are running). Passing + this threshold will cause the cluster to be deleted. Minimum + value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings for - the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -427,24 +437,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -452,6 +462,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -481,9 +492,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -491,44 +502,45 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings for - additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -539,24 +551,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -564,6 +576,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -593,9 +606,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -603,79 +616,83 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or hostname) - for the remote trusted realm in a cross realm trust - relationship. + description: Immutable. Optional. The admin server (IP + or hostname) for the remote trusted realm in a cross + realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) for the - remote trusted realm in a cross realm trust relationship. + description: Immutable. Optional. The KDC (IP or hostname) + for the remote trusted realm in a cross realm trust + relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc on-cluster - KDC will trust, should the user enable cross realm trust. + description: Immutable. Optional. The remote realm the + Dataproc on-cluster KDC will trust, should the user + enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the shared password between - the on-cluster Kerberos realm and the remote trusted - realm, in a cross realm trust relationship. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the shared password + between the on-cluster Kerberos realm and the remote + trusted realm, in a cross realm trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether to Kerberize - the cluster (default: false). Set this field to true - to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate whether + to Kerberize the cluster (default: false). Set this + field to true to enable Kerberos on a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the master key of the KDC - database. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the master key of + the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - key. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided key. For the self-signed certificate, + this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of the keystore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the keystore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - keystore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided keystore. For the self-signed certificate, + this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -706,55 +723,57 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster Kerberos - realm. If not specified, the uppercased domain of hostnames - will be the realm. + description: Immutable. Optional. The name of the on-cluster + Kerberos realm. If not specified, the uppercased domain + of hostnames will be the realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the root principal password. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the root principal + password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket granting - ticket, in hours. If not specified, or user specifies - 0, then default value 10 will be used. + description: Immutable. Optional. The lifetime of the + ticket granting ticket, in hours. If not specified, + or user specifies 0, then default value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of the truststore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the truststore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - truststore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided truststore. For the self-signed certificate, + this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software inside - the cluster. + description: Immutable. Optional. The config settings for software + inside the cluster. properties: imageVersion: - description: Optional. The version of software inside the - cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported [Dataproc + Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate on - the cluster. + description: Immutable. Optional. The set of components to + activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon config - files. Property keys are specified in `prefix:property` + description: 'Immutable. Optional. The properties to set on + daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: @@ -765,6 +784,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -794,6 +814,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -823,23 +844,23 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings for - worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -850,24 +871,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -875,6 +896,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -904,9 +926,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -914,32 +936,34 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object type: object location: - description: The location for the resource, usually a GCP region. + description: Immutable. The location for the resource, usually a GCP + region. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/dataproc_v1beta1_dataprocworkflowtemplate.yaml b/crds/dataproc_v1beta1_dataprocworkflowtemplate.yaml index ad67a86bea..4b23d7ceba 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,8 +72,8 @@ spec: spec: properties: dagTimeout: - description: Optional. Timeout duration for the DAG of jobs, expressed - in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Timeout duration for the DAG of + jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining @@ -82,108 +82,111 @@ spec: the cluster is deleted. type: string jobs: - description: Required. The Directed Acyclic Graph of Jobs to submit. + description: Immutable. Required. The Directed Acyclic Graph of Jobs + to submit. items: properties: hadoopJob: - description: Optional. Job is a Hadoop job. + description: Immutable. Optional. Job is a Hadoop job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - in the working directory of Hadoop drivers and tasks. - Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted in the working directory of Hadoop drivers + and tasks. Supported file types: .jar, .tar, .tar.gz, + .tgz, or .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `-libjars` or `-Dfoo=bar`, - that can be set as job properties, since a collision may - occur that causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `-libjars` + or `-Dfoo=bar`, that can be set as job properties, since + a collision may occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS (Hadoop Compatible Filesystem) - URIs of files to be copied to the working directory of - Hadoop drivers and distributed tasks. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS (Hadoop Compatible + Filesystem) URIs of files to be copied to the working + directory of Hadoop drivers and distributed tasks. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. Jar file URIs to add to the CLASSPATHs - of the Hadoop driver and tasks. + description: Immutable. Optional. Jar file URIs to add to + the CLASSPATHs of the Hadoop driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file containing the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file containing the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: 'The HCFS URI of the jar file containing the - main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' + description: 'Immutable. The HCFS URI of the jar file containing + the main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' ''hdfs:/tmp/test-samples/custom-wordcount.jar'' ''file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar''' type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Hadoop. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site and - classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Hadoop. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/hadoop/conf/*-site + and classes in user code. type: object type: object hiveJob: - description: Optional. Job is a Hive job. + description: Immutable. Optional. Job is a Hive job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Hive server and Hadoop MapReduce - (MR) tasks. Can contain Hive SerDes and UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Hive server and Hadoop + MapReduce (MR) tasks. Can contain Hive SerDes and UDFs. items: type: string type: array properties: additionalProperties: type: string - description: Optional. A mapping of property names and values, - used to configure Hive. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site.xml, + description: Immutable. Optional. A mapping of property + names and values, used to configure Hive. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains Hive - queries. + description: Immutable. The HCFS URI of the script that + contains Hive queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -198,67 +201,69 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Hive command: `SET name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Hive command: `SET + name="value";`).' type: object type: object labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this job. - Label keys must be between 1 and 63 characters long, and must - conform to the following regular expression: p{Ll}p{Lo}{0,62} + description: 'Immutable. Optional. The labels to associate with + this job. Label keys must be between 1 and 63 characters long, + and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job.' type: object pigJob: - description: Optional. Job is a Pig job. + description: Immutable. Optional. Job is a Pig job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) - tasks. Can contain Pig UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Pig Client and Hadoop MapReduce + (MR) tasks. Can contain Pig UDFs. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Pig. Properties that conflict with values - set by the Dataproc API may be overwritten. Can include - properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, - and classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Pig. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, + /etc/pig/conf/pig.properties, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains the - Pig queries. + description: Immutable. The HCFS URI of the script that + contains the Pig queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -273,66 +278,67 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Pig command: `name=[value]`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Pig command: `name=[value]`).' type: object type: object prerequisiteStepIds: - description: Optional. The optional list of prerequisite job - step_ids. If not specified, the job will start at the beginning - of workflow. + description: Immutable. Optional. The optional list of prerequisite + job step_ids. If not specified, the job will start at the + beginning of workflow. items: type: string type: array prestoJob: - description: Optional. Job is a Presto job. + description: Immutable. Optional. Job is a Presto job. properties: clientTags: - description: Optional. Presto client tags to attach to this - query + description: Immutable. Optional. Presto client tags to + attach to this query items: type: string type: array continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object outputFormat: - description: Optional. The format in which query output - will be displayed. See the Presto documentation for supported - output formats + description: Immutable. Optional. The format in which query + output will be displayed. See the Presto documentation + for supported output formats type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values. - Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) + description: Immutable. Optional. A mapping of property + names to values. Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -346,65 +352,66 @@ spec: type: object type: object pysparkJob: - description: Optional. Job is a PySpark job. + description: Immutable. Optional. Job is a PySpark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Python driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Python driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainPythonFileUri: - description: Required. The HCFS URI of the main Python file - to use as the driver. Must be a .py file. + description: Immutable. Required. The HCFS URI of the main + Python file to use as the driver. Must be a .py file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure PySpark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure PySpark. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object pythonFileUris: - description: 'Optional. HCFS file URIs of Python files to - pass to the PySpark framework. Supported file types: .py, - .egg, and .zip.' + description: 'Immutable. Optional. HCFS file URIs of Python + files to pass to the PySpark framework. Supported file + types: .py, .egg, and .zip.' items: type: string type: array @@ -412,178 +419,182 @@ spec: - mainPythonFileUri type: object scheduling: - description: Optional. Job scheduling configuration. + description: Immutable. Optional. Job scheduling configuration. properties: maxFailuresPerHour: - description: Optional. Maximum number of times per hour - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. A job - may be reported as thrashing if driver exits with non-zero - code 4 times within 10 minute window. Maximum value is - 10. + description: Immutable. Optional. Maximum number of times + per hour a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + A job may be reported as thrashing if driver exits with + non-zero code 4 times within 10 minute window. Maximum + value is 10. format: int64 type: integer maxFailuresTotal: - description: Optional. Maximum number of times in total - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. Maximum - value is 240. + description: Immutable. Optional. Maximum number of times + in total a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + Maximum value is 240. format: int64 type: integer type: object sparkJob: - description: Optional. Job is a Spark job. + description: Immutable. Optional. Job is a Spark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Spark driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Spark driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file that contains the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file that contains the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: The HCFS URI of the jar file that contains - the main class. + description: Immutable. The HCFS URI of the jar file that + contains the main class. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object type: object sparkRJob: - description: Optional. Job is a SparkR job. + description: Immutable. Optional. Job is a SparkR job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainRFileUri: - description: Required. The HCFS URI of the main R file to - use as the driver. Must be a .R file. + description: Immutable. Required. The HCFS URI of the main + R file to use as the driver. Must be a .R file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure SparkR. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure SparkR. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object required: - mainRFileUri type: object sparkSqlJob: - description: Optional. Job is a SparkSql job. + description: Immutable. Optional. Job is a SparkSql job. properties: jarFileUris: - description: Optional. HCFS URIs of jar files to be added - to the Spark CLASSPATH. + description: Immutable. Optional. HCFS URIs of jar files + to be added to the Spark CLASSPATH. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark SQL's SparkConf. Properties that - conflict with values set by the Dataproc API may be overwritten. + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark SQL's SparkConf. + Properties that conflict with values set by the Dataproc + API may be overwritten. type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -598,43 +609,44 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Spark SQL command: SET `name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Spark SQL command: + SET `name="value";`).' type: object type: object stepId: - description: Required. The step id. The id must be unique among - all jobs within the template. The step id is used as prefix - for job id, as job `goog-dataproc-workflow-step-id` label, - and in prerequisiteStepIds field from other steps. The id - must contain only letters (a-z, A-Z), numbers (0-9), underscores - (_), and hyphens (-). Cannot begin or end with underscore - or hyphen. Must consist of between 3 and 50 characters. + description: Immutable. Required. The step id. The id must be + unique among all jobs within the template. The step id is + used as prefix for job id, as job `goog-dataproc-workflow-step-id` + label, and in prerequisiteStepIds field from other steps. + The id must contain only letters (a-z, A-Z), numbers (0-9), + underscores (_), and hyphens (-). Cannot begin or end with + underscore or hyphen. Must consist of between 3 and 50 characters. type: string required: - stepId type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string parameters: - description: Optional. Template parameters whose values are substituted - into the template. Values for parameters must be provided when the - template is instantiated. + description: Immutable. Optional. Template parameters whose values + are substituted into the template. Values for parameters must be + provided when the template is instantiated. items: properties: description: - description: Optional. Brief description of the parameter. Must - not exceed 1024 characters. + description: Immutable. Optional. Brief description of the parameter. + Must not exceed 1024 characters. type: string fields: - description: 'Required. Paths to all fields that the parameter - replaces. A field is allowed to appear in at most one parameter''s - list of field paths. A field path is similar in syntax to - a google.protobuf.FieldMask. For example, a field path that - references the zone field of a workflow template''s cluster - selector would be specified as `placement.clusterSelector.zone`. + description: 'Immutable. Required. Paths to all fields that + the parameter replaces. A field is allowed to appear in at + most one parameter''s list of field paths. A field path is + similar in syntax to a google.protobuf.FieldMask. For example, + a field path that references the zone field of a workflow + template''s cluster selector would be specified as `placement.clusterSelector.zone`. Also, field paths can reference fields using the following syntax: * Values in maps can be referenced by key: * labels[''key''] * placement.clusterSelector.clusterLabels[''key''] * placement.managedCluster.labels[''key''] @@ -657,24 +669,24 @@ spec: type: string type: array name: - description: Required. Parameter name. The parameter name is - used as the key, and paired with the parameter value, which - are passed to the template when the template is instantiated. + description: Immutable. Required. Parameter name. The parameter + name is used as the key, and paired with the parameter value, + which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters. type: string validation: - description: Optional. Validation rules to be applied to this - parameter's value. + description: Immutable. Optional. Validation rules to be applied + to this parameter's value. properties: regex: - description: Validation based on regular expressions. + description: Immutable. Validation based on regular expressions. properties: regexes: - description: Required. RE2 regular expressions used - to validate the parameter's value. The value must - match the regex in its entirety (substring matches + description: Immutable. Required. RE2 regular expressions + used to validate the parameter's value. The value + must match the regex in its entirety (substring matches are not sufficient). items: type: string @@ -683,11 +695,12 @@ spec: - regexes type: object values: - description: Validation based on a list of allowed values. + description: Immutable. Validation based on a list of allowed + values. properties: values: - description: Required. List of allowed values for the - parameter. + description: Immutable. Required. List of allowed values + for the parameter. items: type: string type: array @@ -701,47 +714,49 @@ spec: type: object type: array placement: - description: Required. WorkflowTemplate scheduling information. + description: Immutable. Required. WorkflowTemplate scheduling information. properties: clusterSelector: - description: Optional. A selector that chooses target cluster - for jobs based on metadata. The selector is evaluated at the - time each job is submitted. + description: Immutable. Optional. A selector that chooses target + cluster for jobs based on metadata. The selector is evaluated + at the time each job is submitted. properties: clusterLabels: additionalProperties: type: string - description: Required. The cluster labels. Cluster must have - all labels to match. + description: Immutable. Required. The cluster labels. Cluster + must have all labels to match. type: object zone: - description: Optional. The zone where workflow process executes. - This parameter does not affect the selection of the cluster. - If unspecified, the zone of the first cluster matching the - selector is used. + description: Immutable. Optional. The zone where workflow + process executes. This parameter does not affect the selection + of the cluster. If unspecified, the zone of the first cluster + matching the selector is used. type: string required: - clusterLabels type: object managedCluster: - description: A cluster that is managed by the workflow. + description: Immutable. A cluster that is managed by the workflow. properties: clusterName: - description: Required. The cluster name prefix. A unique cluster - name will be formed by appending a random suffix. The name - must contain only lower-case letters (a-z), numbers (0-9), - and hyphens (-). Must begin with a letter. Cannot begin - or end with hyphen. Must consist of between 2 and 35 characters. + description: Immutable. Required. The cluster name prefix. + A unique cluster name will be formed by appending a random + suffix. The name must contain only lower-case letters (a-z), + numbers (0-9), and hyphens (-). Must begin with a letter. + Cannot begin or end with hyphen. Must consist of between + 2 and 35 characters. type: string config: - description: Required. The cluster configuration. + description: Immutable. Required. The cluster configuration. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy - associated with the cluster. Cluster does not autoscale - if this field is unset. + description: Immutable. Optional. Autoscaling config for + the policy associated with the cluster. Cluster does + not autoscale if this field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -774,9 +789,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings + for the cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -809,23 +826,23 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for - this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access - to specific ports on the cluster from external sources. - Defaults to false. + description: Immutable. Optional. If true, enable + http access to specific ports on the cluster from + external sources. Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config - settings for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine + config settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the - cluster will only have internal IP addresses. By - default, clusters are not restricted to internal + description: Immutable. Optional. If true, all instances + in the cluster will only have internal IP addresses. + By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled @@ -836,11 +853,12 @@ spec: metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to - add to all instances (see [Project and instance - metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata + entries to add to all instances (see [Project and + instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -872,10 +890,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity + for sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -910,31 +929,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for - a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 + access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity + for consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to - consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, - ANY_RESERVATION, SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, + NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label - key of reservation resource. + description: Immutable. Optional. Corresponds + to the label key of reservation resource. type: string values: - description: Optional. Corresponds to the label - values of reservation resource. + description: Immutable. Optional. Corresponds + to the label values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -966,10 +986,10 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account - scopes to be included in Compute Engine instances. - The following base set of scopes is always included: - * https://www.googleapis.com/auth/cloud.useraccounts.readonly + description: 'Immutable. Optional. The URIs of service + account scopes to be included in Compute Engine + instances. The following base set of scopes is always + included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults @@ -981,6 +1001,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -1012,42 +1033,43 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all - instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to + add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute - Engine cluster will be located. On a create request, - it is required in the "global" region. If omitted - in a non-global Dataproc region, the service will - pick a zone in the corresponding Compute Engine - region. On a get request, zone will always be present. - A full URL, partial URI, or short name are valid. - Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` + description: 'Immutable. Optional. The zone where + the Compute Engine cluster will be located. On a + create request, it is required in the "global" region. + If omitted in a non-global Dataproc region, the + service will pick a zone in the corresponding Compute + Engine region. On a get request, zone will always + be present. A full URL, partial URI, or short name + are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f`' type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node - after config is completed. By default, executables are - run on master and all worker nodes. You can test a node''s - `role` metadata to run an executable on a master or - worker node, as shown below using `curl` (you can also - use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute + on each node after config is completed. By default, + executables are run on master and all worker nodes. + You can test a node''s `role` metadata to run an executable + on a master or worker node, as shown below using `curl` + (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google + http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable - file. + description: Immutable. Required. Cloud Storage + URI of executable file. type: string executionTimeout: - description: Optional. Amount of time executable - has to complete. Default is 10 minutes (see JSON - representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Amount of time + executable has to complete. Default is 10 minutes + (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if @@ -1057,45 +1079,50 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for + the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will - be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster + will be auto-deleted (see JSON representation of + [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. - The cluster will be auto-deleted at the end of this - period. Minimum value is 10 minutes; maximum value - is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration + of cluster. The cluster will be auto-deleted at + the end of this period. Minimum value is 10 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster - alive while idling (when no jobs are running). Passing - this threshold will cause the cluster to be deleted. - Minimum value is 5 minutes; maximum value is 14 - days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The duration to + keep the cluster alive while idling (when no jobs + are running). Passing this threshold will cause + the cluster to be deleted. Minimum value is 5 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings - for the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -1106,26 +1133,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -1134,6 +1162,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -1165,9 +1194,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -1175,20 +1205,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -1197,23 +1227,24 @@ spec: type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings - for additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -1224,26 +1255,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -1252,6 +1284,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -1283,9 +1316,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -1293,20 +1327,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -1315,62 +1349,66 @@ spec: type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for + the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related + configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or - hostname) for the remote trusted realm in a - cross realm trust relationship. + description: Immutable. Optional. The admin server + (IP or hostname) for the remote trusted realm + in a cross realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) - for the remote trusted realm in a cross realm - trust relationship. + description: Immutable. Optional. The KDC (IP + or hostname) for the remote trusted realm in + a cross realm trust relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc - on-cluster KDC will trust, should the user enable - cross realm trust. + description: Immutable. Optional. The remote realm + the Dataproc on-cluster KDC will trust, should + the user enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the shared password - between the on-cluster Kerberos realm and the - remote trusted realm, in a cross realm trust - relationship. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the shared + password between the on-cluster Kerberos realm + and the remote trusted realm, in a cross realm + trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether - to Kerberize the cluster (default: false). Set - this field to true to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate + whether to Kerberize the cluster (default: false). + Set this field to true to enable Kerberos on + a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the master key - of the KDC database. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the master + key of the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of - the keystore file used for SSL encryption. If - not provided, Dataproc will provide a self-signed + description: Immutable. Optional. The Cloud Storage + URI of the keystore file used for SSL encryption. + If not provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -1402,62 +1440,64 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster - Kerberos realm. If not specified, the uppercased - domain of hostnames will be the realm. + description: Immutable. Optional. The name of + the on-cluster Kerberos realm. If not specified, + the uppercased domain of hostnames will be the + realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the root principal - password. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the root + principal password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket - granting ticket, in hours. If not specified, - or user specifies 0, then default value 10 will - be used. + description: Immutable. Optional. The lifetime + of the ticket granting ticket, in hours. If + not specified, or user specifies 0, then default + value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of - the truststore file used for SSL encryption. + description: Immutable. Optional. The Cloud Storage + URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software - inside the cluster. + description: Immutable. Optional. The config settings + for software inside the cluster. properties: imageVersion: - description: Optional. The version of software inside - the cluster. It must be one of the supported [Dataproc - Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported + [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate - on the cluster. + description: Immutable. Optional. The set of components + to activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon - config files. Property keys are specified in `prefix:property` - format, for example `core:hadoop.tmp.dir`. The following - are supported prefixes and their mappings: * capacity-scheduler: + description: 'Immutable. Optional. The properties + to set on daemon config files. Property keys are + specified in `prefix:property` format, for example + `core:hadoop.tmp.dir`. The following are supported + prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` @@ -1467,6 +1507,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -1497,6 +1538,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -1527,23 +1569,24 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings - for worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -1554,26 +1597,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -1582,6 +1626,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -1613,9 +1658,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -1623,20 +1669,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -1648,8 +1694,8 @@ spec: labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this - cluster. Label keys must be between 1 and 63 characters + description: 'Immutable. Optional. The labels to associate + with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: @@ -1662,7 +1708,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/dns_v1beta1_dnsmanagedzone.yaml b/crds/dns_v1beta1_dnsmanagedzone.yaml index 276bb4fd4b..2ccba41e2b 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 122b4bd047..810b445070 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 80a4fbb064..dd1db3b8b8 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -70,6 +70,11 @@ spec: metadata: type: object spec: + oneOf: + - required: + - rrdatas + - required: + - rrdatasRefs properties: managedZoneRef: oneOf: @@ -102,9 +107,46 @@ spec: description: Immutable. The DNS name this record set will apply to. type: string rrdatas: + description: DEPRECATED. This field is deprecated, use `spec.rrdatasRefs` + instead. items: type: string type: array + rrdatasRefs: + items: + oneOf: + - not: + required: + - external + required: + - name + - kind + - not: + anyOf: + - required: + - name + - required: + - namespace + - required: + - kind + required: + - external + properties: + external: + description: 'Allowed value: The `address` field of a `ComputeAddress` + resource.' + type: string + kind: + description: 'Kind of the referent. Allowed values: ComputeAddress' + 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 ttl: description: The time-to-live of this record set (seconds). type: integer @@ -114,7 +156,6 @@ spec: required: - managedZoneRef - name - - rrdatas - type type: object status: diff --git a/crds/eventarc_v1beta1_eventarctrigger.yaml b/crds/eventarc_v1beta1_eventarctrigger.yaml index 2dfc5e6bac..beb9fad77e 100644 --- a/crds/eventarc_v1beta1_eventarctrigger.yaml +++ b/crds/eventarc_v1beta1_eventarctrigger.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -243,7 +243,7 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string matchingCriteria: description: Required. null The list of filters that applies to event @@ -272,7 +272,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -336,16 +336,17 @@ spec: type: string type: object transport: - description: Optional. In order to deliver messages, Eventarc may - use other GCP products as transport intermediary. This field contains - a reference to that transport intermediary. This information can - be used for debugging purposes. + description: Immutable. Optional. In order to deliver messages, Eventarc + may use other GCP products as transport intermediary. This field + contains a reference to that transport intermediary. This information + can be used for debugging purposes. properties: pubsub: - description: The Pub/Sub topic and subscription used by Eventarc - as delivery intermediary. + description: Immutable. The Pub/Sub topic and subscription used + by Eventarc as delivery intermediary. properties: topicRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/filestore_v1beta1_filestorebackup.yaml b/crds/filestore_v1beta1_filestorebackup.yaml index 84f4659941..7a1d6fd47c 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -76,10 +76,10 @@ spec: Requests with longer descriptions will be rejected. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -114,10 +114,11 @@ spec: is used as the default. type: string sourceFileShare: - description: Name of the file share in the source Cloud Filestore - instance that the backup is created from. + description: Immutable. Name of the file share in the source Cloud + Filestore instance that the backup is created from. type: string sourceInstanceRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/filestore_v1beta1_filestoreinstance.yaml b/crds/filestore_v1beta1_filestoreinstance.yaml index 02f355d28d..39824a902e 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -168,27 +168,29 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string networks: - description: VPC networks to which the instance is connected. For - this version, only a single network is supported. + description: Immutable. VPC networks to which the instance is connected. + For this version, only a single network is supported. items: properties: ipAddresses: - description: Output only. IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` - or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. + description: Immutable. Output only. IPv4 addresses in the format + `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in + the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. items: type: string type: array modes: - description: Internet protocol versions for which the instance - has IP addresses assigned. For this version, only MODE_IPV4 - is supported. + description: Immutable. Internet protocol versions for which + the instance has IP addresses assigned. For this version, + only MODE_IPV4 is supported. items: type: string type: array networkRef: + description: Immutable. oneOf: - not: required: @@ -218,8 +220,8 @@ spec: type: string type: object reservedIPRange: - description: A /29 CIDR block in one of the [internal IP address - ranges](https://www.arin.net/reference/research/statistics/address_filters/) + description: Immutable. A /29 CIDR block in one of the [internal + IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap with either existing subnets @@ -229,7 +231,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -264,8 +266,9 @@ spec: is used as the default. type: string tier: - description: 'The service tier of the instance. Possible values: TIER_UNSPECIFIED, - STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD' + description: 'Immutable. The service tier of the instance. Possible + values: TIER_UNSPECIFIED, STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, + HIGH_SCALE_SSD, ENTERPRISE' type: string required: - location diff --git a/crds/firestore_v1beta1_firestoreindex.yaml b/crds/firestore_v1beta1_firestoreindex.yaml index a165b239cc..f5c6d59ced 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 78d4738521..5f0f0873c8 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -75,7 +75,7 @@ spec: description: Human readable description of the realm. type: string location: - description: The location for this realm. + description: Immutable. The location for this realm. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for diff --git a/crds/gkehub_v1beta1_gkehubfeature.yaml b/crds/gkehub_v1beta1_gkehubfeature.yaml index 1dee0db8e8..34f6809357 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,10 +72,10 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/gkehub_v1beta1_gkehubfeaturemembership.yaml b/crds/gkehub_v1beta1_gkehubfeaturemembership.yaml index 73b59df4b8..b4e4dd6f0e 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -204,6 +204,7 @@ spec: type: string type: object featureRef: + description: Immutable. oneOf: - not: required: @@ -233,9 +234,10 @@ spec: type: string type: object location: - description: The location of the feature + description: Immutable. The location of the feature type: string membershipRef: + description: Immutable. oneOf: - not: required: @@ -265,7 +267,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/gkehub_v1beta1_gkehubmembership.yaml b/crds/gkehub_v1beta1_gkehubmembership.yaml index 3d873133c4..0ea1e14d7b 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -177,7 +177,7 @@ spec: MULTI_CLOUD' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string resourceID: description: Immutable. Optional. The name of the resource. Used for diff --git a/crds/iam_v1beta1_iamauditconfig.yaml b/crds/iam_v1beta1_iamauditconfig.yaml index 36042ae24f..b261ae6308 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 ae293e3520..d22137886f 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 f41d6751ed..5aa15416e5 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 3e0ffe1f40..c621db2033 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 277638d25a..e1e56c721d 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 af0e4f2008..5f99b9a3c4 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 c22e17f7f3..6515442086 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 ccd65b45a9..e26a3dd625 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -83,10 +83,10 @@ spec: description: A display name for the pool. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/iam_v1beta1_iamworkloadidentitypoolprovider.yaml b/crds/iam_v1beta1_iamworkloadidentitypoolprovider.yaml index b8c59c91a6..0ad22b250d 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -158,7 +158,7 @@ spec: description: A display name for the provider. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string oidc: description: An OpenId Connect 1.0 identity provider. @@ -184,7 +184,7 @@ spec: - issuerUri type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -219,6 +219,7 @@ spec: is used as the default. type: string workloadIdentityPoolRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/iap_v1beta1_iapbrand.yaml b/crds/iap_v1beta1_iapbrand.yaml index 2d4d10e2ec..9cc3d6fe69 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,7 +72,8 @@ spec: spec: properties: applicationTitle: - description: Application name displayed on OAuth consent screen. + description: Immutable. Application name displayed on OAuth consent + screen. type: string resourceID: description: Immutable. Optional. The service-generated name of the @@ -80,7 +81,8 @@ spec: resource. type: string supportEmail: - description: Support email displayed on the OAuth consent screen. + description: Immutable. Support email displayed on the OAuth consent + screen. type: string type: object status: diff --git a/crds/iap_v1beta1_iapidentityawareproxyclient.yaml b/crds/iap_v1beta1_iapidentityawareproxyclient.yaml index c4de904de1..b5845af78f 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,6 +72,7 @@ spec: spec: properties: brandRef: + description: Immutable. oneOf: - not: required: @@ -101,7 +102,7 @@ spec: type: string type: object displayName: - description: Human-friendly name given to the OAuth client. + description: Immutable. Human-friendly name given to the OAuth client. type: string resourceID: description: Immutable. Optional. The service-generated name of the diff --git a/crds/identityplatform_v1beta1_identityplatformconfig.yaml b/crds/identityplatform_v1beta1_identityplatformconfig.yaml index 131632d31a..be1536fbe9 100644 --- a/crds/identityplatform_v1beta1_identityplatformconfig.yaml +++ b/crds/identityplatform_v1beta1_identityplatformconfig.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -227,7 +227,7 @@ spec: description: Email template for change email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -285,7 +285,7 @@ spec: emails properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -369,7 +369,7 @@ spec: description: Email template for verify email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -399,7 +399,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/identityplatform_v1beta1_identityplatformoauthidpconfig.yaml b/crds/identityplatform_v1beta1_identityplatformoauthidpconfig.yaml index b91a5d2aca..135b3c0f55 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 0e66079910..00ffe86e32 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 64a5b13d2e..d38c08bac0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -146,6 +146,7 @@ spec: type: boolean type: object tenantRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/kms_v1beta1_kmscryptokey.yaml b/crds/kms_v1beta1_kmscryptokey.yaml index e76da217fc..05f6b06654 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 275102dfbd..1477678c9f 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/logging_v1beta1_logginglogbucket.yaml b/crds/logging_v1beta1_logginglogbucket.yaml index d897b0db0d..197f76512d 100644 --- a/crds/logging_v1beta1_logginglogbucket.yaml +++ b/crds/logging_v1beta1_logginglogbucket.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -81,9 +81,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -116,9 +116,9 @@ spec: description: Describes this bucket. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -146,8 +146,9 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string locked: description: Whether the bucket has been locked. The retention period @@ -155,9 +156,9 @@ spec: deleted if they are empty. type: boolean organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -187,9 +188,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: diff --git a/crds/logging_v1beta1_logginglogexclusion.yaml b/crds/logging_v1beta1_logginglogexclusion.yaml index 5f6f257e99..1875950af6 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -81,8 +81,8 @@ spec: - billingAccountRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -127,9 +127,9 @@ spec: from Google Cloud Storage buckets: `"resource.type=gcs_bucket severity' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: @@ -157,8 +157,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The Organization that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -189,9 +189,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: diff --git a/crds/logging_v1beta1_logginglogmetric.yaml b/crds/logging_v1beta1_logginglogmetric.yaml index 8f035e37c6..18efceaffc 100644 --- a/crds/logging_v1beta1_logginglogmetric.yaml +++ b/crds/logging_v1beta1_logginglogmetric.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -184,15 +184,16 @@ spec: items: properties: description: - description: A human-readable description for the label. + description: Immutable. A human-readable description for + the label. type: string key: - description: The label key. + description: Immutable. 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' + description: 'Immutable. 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 @@ -219,8 +220,8 @@ spec: type: string type: object metricKind: - description: 'Whether the metric records instantaneous values, - changes to a value, etc. Some combinations of `metric_kind` + description: 'Immutable. 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 @@ -283,14 +284,14 @@ spec: 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' + description: 'Immutable. 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. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/logging_v1beta1_logginglogsink.yaml b/crds/logging_v1beta1_logginglogsink.yaml index 1fd6b9869f..197184134d 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/logging_v1beta1_logginglogview.yaml b/crds/logging_v1beta1_logginglogview.yaml index c7cefe1d4e..fa4cb00931 100644 --- a/crds/logging_v1beta1_logginglogview.yaml +++ b/crds/logging_v1beta1_logginglogview.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -81,9 +81,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -113,6 +113,7 @@ spec: type: string type: object bucketRef: + description: Immutable. oneOf: - not: required: @@ -152,9 +153,9 @@ spec: AND resource.type = "gce_instance" AND LOG_ID("stdout")' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -182,13 +183,14 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -218,9 +220,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: diff --git a/crds/memcache_v1beta1_memcacheinstance.yaml b/crds/memcache_v1beta1_memcacheinstance.yaml index 2db36eed7b..70e9fdcd01 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 10efc5f4c0..b48b783e94 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 5d35471485..fc754feabd 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -96,6 +96,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -1803,6 +1844,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -3304,6 +3386,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -4922,7 +5045,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -4981,6 +5104,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: diff --git a/crds/monitoring_v1beta1_monitoringgroup.yaml b/crds/monitoring_v1beta1_monitoringgroup.yaml index 076e6ef456..6287b01d1c 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -114,7 +114,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/monitoring_v1beta1_monitoringmetricdescriptor.yaml b/crds/monitoring_v1beta1_monitoringmetricdescriptor.yaml index 3c52a1b532..e51f78971b 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,74 +72,76 @@ spec: spec: properties: description: - description: A detailed description of the metric, which can be used - in documentation. + description: Immutable. A detailed description of the metric, which + can be used in documentation. type: string 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. + description: Immutable. 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` + description: Immutable. 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. + description: Immutable. A human-readable description for the + label. type: string key: - description: 'The key for this label. The key must meet the - following criteria: * Does not exceed 100 characters. * Matches - the following regular expression: `a-zA-Z*` * The first character - must be an upper- or lower-case letter. * The remaining characters - must be letters, digits, or underscores.' + description: 'Immutable. The key for this label. The key must + meet the following criteria: * Does not exceed 100 characters. + * Matches the following regular expression: `a-zA-Z*` * The + first character must be an upper- or lower-case letter. * + The remaining characters must be letters, digits, or underscores.' type: string valueType: - description: 'The type of data that can be assigned to the label. - Possible values: STRING, BOOL, INT64' + description: 'Immutable. The type of data that can be assigned + to the label. Possible values: STRING, BOOL, INT64' type: string type: object type: array launchStage: - description: 'Optional. The launch stage of the metric definition. - Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, - EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' + description: 'Immutable. Optional. The launch stage of the metric + definition. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, + PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string metadata: - description: Optional. Metadata which can be used to guide usage of - the metric. + description: Immutable. 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. + description: Immutable. 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 launchStage: - description: 'Deprecated. Must use the MetricDescriptor.launch_stage + description: 'Immutable. Deprecated. Must use the MetricDescriptor.launch_stage instead. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' 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. + description: Immutable. 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: METRIC_KIND_UNSPECIFIED, + description: 'Immutable. 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: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE' type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -169,19 +171,20 @@ spec: type: string type: object 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"' + description: 'Immutable. 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 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`). + description: 'Immutable. 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 @@ -231,9 +234,10 @@ spec: 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' + description: 'Immutable. 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' type: string required: - metricKind diff --git a/crds/monitoring_v1beta1_monitoringmonitoredproject.yaml b/crds/monitoring_v1beta1_monitoringmonitoredproject.yaml index b62acdcb23..0bd16f7aae 100644 --- a/crds/monitoring_v1beta1_monitoringmonitoredproject.yaml +++ b/crds/monitoring_v1beta1_monitoringmonitoredproject.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,8 +72,8 @@ spec: spec: properties: metricsScope: - description: 'Required. The resource name of the existing Metrics - Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' + description: 'Immutable. Required. The resource name of the existing + Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' type: string resourceID: description: Immutable. Optional. The name of the resource. Used for diff --git a/crds/monitoring_v1beta1_monitoringnotificationchannel.yaml b/crds/monitoring_v1beta1_monitoringnotificationchannel.yaml index 2ee72e8fcd..3486d72fe7 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 d5e0c40c23..86622b8c34 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -75,7 +75,7 @@ spec: description: Name used for UI elements listing this Service. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/monitoring_v1beta1_monitoringservicelevelobjective.yaml b/crds/monitoring_v1beta1_monitoringservicelevelobjective.yaml index abcd250637..fa06a6173b 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -86,7 +86,7 @@ spec: format: double type: number projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -476,6 +476,7 @@ spec: type: object type: object serviceRef: + description: Immutable. oneOf: - not: required: diff --git a/crds/monitoring_v1beta1_monitoringuptimecheckconfig.yaml b/crds/monitoring_v1beta1_monitoringuptimecheckconfig.yaml index 8263b75a63..1e0de11a6d 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -161,7 +161,7 @@ spec: "Zm9vJTI1M0RiYXI=".' type: string contentType: - description: 'The content type to use for the check. Possible + description: 'Immutable. The content type to use for the check. Possible values: TYPE_UNSPECIFIED, URL_ENCODED' type: string headers: @@ -177,10 +177,10 @@ spec: second. The maximum number of headers allowed is 100. type: object maskHeaders: - description: Boolean specifying whether to encrypt the header - information. Encryption should be specified for any headers - related to authentication that you do not wish to be seen when - retrieving the configuration. The server will be responsible + description: Immutable. Boolean specifying whether to encrypt + the header information. Encryption should be specified for any + headers related to authentication that you do not wish to be + seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if `mask_headers` is set to `true` then the headers will be obscured with `******.` type: boolean @@ -200,9 +200,9 @@ spec: format: int64 type: integer requestMethod: - description: The HTTP request method to use for the check. If - set to `METHOD_UNSPECIFIED` then `request_method` defaults to - `GET`. + description: Immutable. The HTTP request method to use for the + check. If set to `METHOD_UNSPECIFIED` then `request_method` + defaults to `GET`. type: string useSsl: description: If `true`, use HTTPS instead of HTTP to run the check. @@ -215,15 +215,17 @@ spec: type: boolean type: object monitoredResource: - description: 'The [monitored resource](https://cloud.google.com/monitoring/api/resources) + description: 'Immutable. The [monitored resource](https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for Uptime checks: `uptime_url`, `gce_instance`, `gae_app`, `aws_ec2_instance`, `aws_elb_load_balancer`' properties: filterLabels: additionalProperties: type: string + description: Immutable. type: object type: + description: Immutable. type: string required: - filterLabels @@ -236,7 +238,7 @@ spec: defaults to `60s`. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -266,9 +268,10 @@ spec: type: string type: object resourceGroup: - description: The group resource associated with the configuration. + description: Immutable. The group resource associated with the configuration. properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -298,8 +301,8 @@ spec: type: string type: object resourceType: - description: 'The resource type of the group members. Possible - values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' + description: 'Immutable. The resource type of the group members. + Possible values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' type: string type: object resourceID: diff --git a/crds/networkconnectivity_v1beta1_networkconnectivityhub.yaml b/crds/networkconnectivity_v1beta1_networkconnectivityhub.yaml index a6d0c40bce..3af3476112 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -75,7 +75,7 @@ spec: description: An optional description of the hub. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml b/crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml index e7654eddea..1e2b8c1747 100644 --- a/crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml +++ b/crds/networkconnectivity_v1beta1_networkconnectivityspoke.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -75,6 +75,7 @@ spec: description: An optional description of the spoke. type: string hubRef: + description: Immutable. oneOf: - not: required: @@ -104,17 +105,19 @@ spec: 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. + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -148,16 +151,18 @@ spec: - uris type: object linkedRouterApplianceInstances: - description: The URIs of linked Router appliance resources + description: Immutable. The URIs of linked Router appliance resources properties: instances: - description: The list of router appliance instances + description: Immutable. The list of router appliance instances items: properties: ipAddress: - description: The IP address on the VM to use for peering. + description: Immutable. The IP address on the VM to use + for peering. type: string virtualMachineRef: + description: Immutable. oneOf: - not: required: @@ -190,23 +195,24 @@ spec: 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. + description: Immutable. 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 + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -240,10 +246,10 @@ spec: - uris type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networksecurity_v1beta1_networksecurityauthorizationpolicy.yaml b/crds/networksecurity_v1beta1_networksecurityauthorizationpolicy.yaml index cf5e6b0c72..16151b8b11 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -80,10 +80,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networksecurity_v1beta1_networksecurityclienttlspolicy.yaml b/crds/networksecurity_v1beta1_networksecurityclienttlspolicy.yaml index 3798b39a38..5b2570ca45 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -106,10 +106,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networksecurity_v1beta1_networksecurityservertlspolicy.yaml b/crds/networksecurity_v1beta1_networksecurityservertlspolicy.yaml index 14e78c9c8b..67739868f3 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -83,7 +83,7 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string mtlsPolicy: description: Optional. Defines a mechanism to provision peer validation @@ -129,7 +129,7 @@ spec: - clientValidationCa type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networkservices_v1beta1_networkservicesendpointpolicy.yaml b/crds/networkservices_v1beta1_networkservicesendpointpolicy.yaml index 4260f89d70..1ce82799ce 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -183,10 +183,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networkservices_v1beta1_networkservicesgateway.yaml b/crds/networkservices_v1beta1_networkservicesgateway.yaml index 68793abd40..ad5e958a25 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -95,7 +95,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string ports: description: Required. One or more ports that the Gateway must receive @@ -106,7 +106,7 @@ spec: type: integer type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -141,12 +141,12 @@ spec: is used as the default. type: string scope: - description: Required. Immutable. Scope determines how configuration - across multiple Gateway instances are merged. The configuration - for multiple Gateway instances with the same scope will be merged - as presented as a single coniguration to the proxy/load balancer. - Max length 64 characters. Scope should start with a letter and can - only have letters, numbers, hyphens. + description: Immutable. Required. Immutable. Scope determines how + configuration across multiple Gateway instances are merged. The + configuration for multiple Gateway instances with the same scope + will be merged as presented as a single coniguration to the proxy/load + balancer. Max length 64 characters. Scope should start with a letter + and can only have letters, numbers, hyphens. type: string serverTlsPolicy: description: Optional. A fully-qualified ServerTLSPolicy URL reference. @@ -154,8 +154,8 @@ spec: is disabled. type: string type: - description: 'Immutable. The type of the customer managed gateway. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' + description: 'Immutable. Immutable. The type of the customer managed + gateway. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' type: string required: - location diff --git a/crds/networkservices_v1beta1_networkservicesgrpcroute.yaml b/crds/networkservices_v1beta1_networkservicesgrpcroute.yaml index 24e7f21633..532f6097bb 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -139,7 +139,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -171,7 +171,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networkservices_v1beta1_networkserviceshttproute.yaml b/crds/networkservices_v1beta1_networkserviceshttproute.yaml index 7e74c89c87..aa019870b0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -121,7 +121,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -153,7 +153,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networkservices_v1beta1_networkservicesmesh.yaml b/crds/networkservices_v1beta1_networkservicesmesh.yaml index 8fffb7741f..8e4bc8c26e 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -91,10 +91,10 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networkservices_v1beta1_networkservicestcproute.yaml b/crds/networkservices_v1beta1_networkservicestcproute.yaml index f4d7ebe1a1..aac7af8da7 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -75,35 +75,6 @@ spec: description: Optional. A free-text description of the resource. Max length 1024 characters. type: string - gateways: - items: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: 'Allowed value: The `selfLink` field of a `NetworkServicesGateway` - 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: array labels: additionalProperties: type: string @@ -111,7 +82,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -143,7 +114,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/networkservices_v1beta1_networkservicestlsroute.yaml b/crds/networkservices_v1beta1_networkservicestlsroute.yaml index 2f0e2d7cb5..dc4f853b93 100644 --- a/crds/networkservices_v1beta1_networkservicestlsroute.yaml +++ b/crds/networkservices_v1beta1_networkservicestlsroute.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -105,7 +105,7 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -137,7 +137,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/osconfig_v1beta1_osconfigguestpolicy.yaml b/crds/osconfig_v1beta1_osconfigguestpolicy.yaml index 6d417f4abe..f3e22ed67f 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 dccd19db3a..e231b9663c 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -134,7 +134,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string osPolicies: description: Required. List of OS policies to be applied to the VMs. @@ -850,7 +850,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/privateca_v1beta1_privatecacapool.yaml b/crds/privateca_v1beta1_privatecacapool.yaml index bfdb737640..669590302b 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -390,10 +390,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -449,8 +449,8 @@ spec: is used as the default. type: string tier: - description: 'Required. Immutable. The Tier of this CaPool. Possible - values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' + description: 'Immutable. Required. Immutable. The Tier of this CaPool. + Possible values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' type: string required: - location diff --git a/crds/privateca_v1beta1_privatecacertificateauthority.yaml b/crds/privateca_v1beta1_privatecacertificateauthority.yaml index a30553e91d..f15db093cb 100644 --- a/crds/privateca_v1beta1_privatecacertificateauthority.yaml +++ b/crds/privateca_v1beta1_privatecacertificateauthority.yaml @@ -16,7 +16,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,6 +72,7 @@ spec: spec: properties: caPoolRef: + description: Immutable. oneOf: - not: required: @@ -101,64 +102,67 @@ spec: type: string type: object config: - description: Required. Immutable. The config used to create a self-signed - X.509 certificate or CSR. + description: Immutable. Required. Immutable. The config used to create + a self-signed X.509 certificate or CSR. properties: subjectConfig: - description: Required. Specifies some of the values in a certificate - that are related to the subject. + description: Immutable. Required. Specifies some of the values + in a certificate that are related to the subject. properties: subject: - description: Required. Contains distinguished name fields - such as the common name, location and organization. + description: Immutable. Required. Contains distinguished name + fields such as the common name, location and organization. properties: commonName: - description: The "common name" of the subject. + description: Immutable. The "common name" of the subject. type: string countryCode: - description: The country code of the subject. + description: Immutable. The country code of the subject. type: string locality: - description: The locality or city of the subject. + description: Immutable. The locality or city of the subject. type: string organization: - description: The organization of the subject. + description: Immutable. The organization of the subject. type: string organizationalUnit: - description: The organizational_unit of the subject. + description: Immutable. The organizational_unit of the + subject. type: string postalCode: - description: The postal code of the subject. + description: Immutable. The postal code of the subject. type: string province: - description: The province, territory, or regional state - of the subject. + description: Immutable. The province, territory, or regional + state of the subject. type: string streetAddress: - description: The street address of the subject. + description: Immutable. The street address of the subject. type: string type: object subjectAltName: - description: Optional. The subject alternative name fields. + description: Immutable. Optional. The subject alternative + name fields. properties: customSans: - description: Contains additional subject alternative name - values. + description: Immutable. Contains additional subject alternative + name values. items: properties: critical: - description: Optional. Indicates whether or not - this extension is critical (i.e., if the client - does not know how to handle this extension, the - client should consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the + client does not know how to handle this extension, + the client should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this + X.509 extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come - first. + description: Immutable. Required. The parts + of an OID path. The most significant parts + of the path come first. items: format: int64 type: integer @@ -167,7 +171,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -175,24 +180,25 @@ spec: type: object type: array dnsNames: - description: Contains only valid, fully-qualified host - names. + description: Immutable. Contains only valid, fully-qualified + host names. items: type: string type: array emailAddresses: - description: Contains only valid RFC 2822 E-mail addresses. + description: Immutable. Contains only valid RFC 2822 E-mail + addresses. items: type: string type: array ipAddresses: - description: Contains only valid 32-bit IPv4 addresses - or RFC 4291 IPv6 addresses. + description: Immutable. Contains only valid 32-bit IPv4 + addresses or RFC 4291 IPv6 addresses. items: type: string type: array uris: - description: Contains only valid RFC 3986 URIs. + description: Immutable. Contains only valid RFC 3986 URIs. items: type: string type: array @@ -201,25 +207,27 @@ spec: - subject type: object x509Config: - description: Required. Describes how some of the technical X.509 - fields in a certificate should be populated. + description: Immutable. Required. Describes how some of the technical + X.509 fields in a certificate should be populated. properties: additionalExtensions: - description: Optional. Describes custom X.509 extensions. + description: Immutable. Optional. Describes custom X.509 extensions. items: properties: critical: - description: Optional. Indicates whether or not this - extension is critical (i.e., if the client does not - know how to handle this extension, the client should - consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the client + does not know how to handle this extension, the client + should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this X.509 + extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -228,7 +236,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -236,107 +245,114 @@ spec: type: object type: array caOptions: - description: Optional. Describes options in this X509Parameters - that are relevant in a CA certificate. + description: Immutable. Optional. Describes options in this + X509Parameters that are relevant in a CA certificate. properties: isCa: - description: Optional. Refers to the "CA" X.509 extension, - which is a boolean value. When this value is missing, - the extension will be omitted from the CA certificate. + description: Immutable. Optional. Refers to the "CA" X.509 + extension, which is a boolean value. When this value + is missing, the extension will be omitted from the CA + certificate. type: boolean maxIssuerPathLength: - description: Optional. Refers to the path length restriction - X.509 extension. For a CA certificate, this value describes - the depth of subordinate CA certificates that are allowed. - If this value is less than 0, the request will fail. - If this value is missing, the max path length will be - omitted from the CA certificate. + description: Immutable. Optional. Refers to the path length + restriction X.509 extension. For a CA certificate, this + value describes the depth of subordinate CA certificates + that are allowed. If this value is less than 0, the + request will fail. If this value is missing, the max + path length will be omitted from the CA certificate. format: int64 type: integer type: object keyUsage: - description: Optional. Indicates the intended use for keys - that correspond to a certificate. + description: Immutable. Optional. Indicates the intended use + for keys that correspond to a certificate. properties: baseKeyUsage: - description: Describes high-level ways in which a key - may be used. + description: Immutable. Describes high-level ways in which + a key may be used. properties: certSign: - description: The key may be used to sign certificates. + description: Immutable. The key may be used to sign + certificates. type: boolean contentCommitment: - description: The key may be used for cryptographic + description: Immutable. The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". type: boolean crlSign: - description: The key may be used sign certificate + description: Immutable. The key may be used sign certificate revocation lists. type: boolean dataEncipherment: - description: The key may be used to encipher data. + description: Immutable. The key may be used to encipher + data. type: boolean decipherOnly: - description: The key may be used to decipher only. + description: Immutable. The key may be used to decipher + only. type: boolean digitalSignature: - description: The key may be used for digital signatures. + description: Immutable. The key may be used for digital + signatures. type: boolean encipherOnly: - description: The key may be used to encipher only. + description: Immutable. The key may be used to encipher + only. type: boolean keyAgreement: - description: The key may be used in a key agreement - protocol. + description: Immutable. The key may be used in a key + agreement protocol. type: boolean keyEncipherment: - description: The key may be used to encipher other - keys. + description: Immutable. The key may be used to encipher + other keys. type: boolean type: object extendedKeyUsage: - description: Detailed scenarios in which a key may be - used. + description: Immutable. Detailed scenarios in which a + key may be used. properties: clientAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.2. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. type: boolean codeSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.3. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". type: boolean emailProtection: - description: Corresponds to OID 1.3.6.1.5.5.7.3.4. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". type: boolean ocspSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.9. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". type: boolean serverAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.1. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. type: boolean timeStamping: - description: Corresponds to OID 1.3.6.1.5.5.7.3.8. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". type: boolean type: object unknownExtendedKeyUsages: - description: Used to describe extended key usages that - are not listed in the KeyUsage.ExtendedKeyUsageOptions + description: Immutable. Used to describe extended key + usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. items: properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -347,13 +363,14 @@ spec: type: array type: object policyIds: - description: Optional. Describes the X.509 certificate policy - object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. + description: Immutable. Optional. Describes the X.509 certificate + policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. items: properties: objectIdPath: - description: Required. The parts of an OID path. The - most significant parts of the path come first. + description: Immutable. Required. The parts of an OID + path. The most significant parts of the path come + first. items: format: int64 type: integer @@ -368,6 +385,7 @@ spec: - x509Config type: object gcsBucketRef: + description: Immutable. oneOf: - not: required: @@ -397,20 +415,22 @@ spec: type: string type: object keySpec: - description: Required. Immutable. Used when issuing certificates for - this CertificateAuthority. If this CertificateAuthority is a self-signed - CertificateAuthority, this key is also used to sign the self-signed - CA certificate. Otherwise, it is used to sign a CSR. + description: Immutable. Required. Immutable. Used when issuing certificates + for this CertificateAuthority. If this CertificateAuthority is a + self-signed CertificateAuthority, this key is also used to sign + the self-signed CA certificate. Otherwise, it is used to sign a + CSR. properties: algorithm: - description: 'The algorithm to use for creating a managed Cloud - KMS key for a for a simplified experience. All managed keys - will be have their ProtectionLevel as `HSM`. Possible values: + description: 'Immutable. The algorithm to use for creating a managed + Cloud KMS key for a for a simplified experience. All managed + keys will be have their ProtectionLevel as `HSM`. Possible values: RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384' type: string cloudKmsKeyVersionRef: + description: Immutable. oneOf: - not: required: @@ -443,15 +463,15 @@ spec: type: object type: object lifetime: - description: Required. The desired lifetime of the CA certificate. + description: Immutable. Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -486,7 +506,7 @@ spec: is used as the default. type: string type: - description: 'Required. Immutable. The Type of this CertificateAuthority. + description: 'Immutable. Required. Immutable. The Type of this CertificateAuthority. Possible values: SELF_SIGNED, SUBORDINATE' type: string required: diff --git a/crds/privateca_v1beta1_privatecacertificatetemplate.yaml b/crds/privateca_v1beta1_privatecacertificatetemplate.yaml index 503abaf63b..eaaf6845f0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -122,7 +122,7 @@ spec: - allowSubjectPassthrough type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string passthroughExtensions: description: Optional. Describes the set of X.509 extensions that @@ -329,7 +329,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: diff --git a/crds/pubsub_v1beta1_pubsubsubscription.yaml b/crds/pubsub_v1beta1_pubsubsubscription.yaml index f03b08de14..3543a9f50c 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -142,6 +142,18 @@ spec: 5 is used." type: integer type: object + enableExactlyOnceDelivery: + description: |- + Immutable. If 'true', Pub/Sub provides the following guarantees for the delivery + of a message with a given value of messageId on this Subscriptions': + + - The message sent to a subscriber is guaranteed not to be resent before the message's acknowledgement deadline expires. + + - An acknowledged message will not be resent to a subscriber. + + Note that subscribers may still receive multiple copies of a message when 'enable_exactly_once_delivery' + is true if the message was published multiple times by a publisher client. These copies are considered distinct by Pub/Sub and have distinct messageId values. + type: boolean enableMessageOrdering: description: |- Immutable. If 'true', messages published with the same orderingKey in PubsubMessage will be delivered to @@ -180,7 +192,7 @@ spec: description: |- How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published. If - retainAckedMessages is true, then this also configures the retention + retain_acked_messages is true, then this also configures the retention of acknowledged messages, and thus configures how far back in time a subscriptions.seek can be done. Defaults to 7 days. Cannot be more than 7 days ('"604800s"') or less than 10 minutes ('"600s"'). diff --git a/crds/pubsub_v1beta1_pubsubtopic.yaml b/crds/pubsub_v1beta1_pubsubtopic.yaml index ebcb9e95b4..c737f94ae1 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 189ddb4b78..d3d55a1e37 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -104,7 +104,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -139,18 +139,18 @@ spec: resource. type: string testingOptions: - description: Options for user acceptance testing. + description: Immutable. Options for user acceptance testing. properties: testingChallenge: - description: 'For challenge-based keys only (CHECKBOX, INVISIBLE), - all challenge requests for this site will return nocaptcha if - NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. + description: 'Immutable. For challenge-based keys only (CHECKBOX, + INVISIBLE), all challenge requests for this site will return + nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE' type: string testingScore: - description: All assessments for this Key will return this score. - Must be between 0 (likely not legitimate) and 1 (likely legitimate) - inclusive. + description: Immutable. All assessments for this Key will return + this score. Must be between 0 (likely not legitimate) and 1 + (likely legitimate) inclusive. format: double type: number type: object @@ -183,8 +183,8 @@ spec: SECURITY' type: string integrationType: - description: 'Required. Describes how this key is integrated with - the website. Possible values: SCORE, CHECKBOX, INVISIBLE' + description: 'Immutable. Required. Describes how this key is integrated + with the website. Possible values: SCORE, CHECKBOX, INVISIBLE' type: string required: - integrationType diff --git a/crds/redis_v1beta1_redisinstance.yaml b/crds/redis_v1beta1_redisinstance.yaml index e573091baf..5fbb41dfcc 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -244,8 +244,8 @@ spec: 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\"]." + scale up and down the number of replicas. Possible values: [\"READ_REPLICAS_DISABLED\", + \"READ_REPLICAS_ENABLED\"]." type: string redisConfigs: additionalProperties: diff --git a/crds/resourcemanager_v1beta1_folder.yaml b/crds/resourcemanager_v1beta1_folder.yaml index f6380839e1..07656b34c6 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 fda5fe0d1f..249f27f7e1 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 e09a1f3746..c640c2c68e 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 c32b16b4e7..18dffed11c 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 97422dbf81..6e30f1abed 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -116,10 +116,10 @@ spec: PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -162,10 +162,6 @@ spec: type: string description: KRM-style annotations for the resource. type: object - confidential: - description: Enables Confidential Cloud Run in Revisions created - using this template. - type: boolean containerConcurrency: description: Sets the maximum number of requests that each serving instance can receive. @@ -376,7 +372,7 @@ spec: type: array executionEnvironment: description: 'The sandbox environment to host this Revision. Possible - values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_DEFAULT, + values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2' type: string labels: @@ -446,7 +442,7 @@ spec: for more information on how to connect Cloud SQL and Cloud Run. properties: - connections: + instances: items: oneOf: - not: @@ -464,7 +460,7 @@ spec: - external properties: external: - description: 'Allowed value: The `connectionName` + description: 'Allowed value: The `instanceName` field of a `SQLInstance` resource.' type: string name: @@ -796,18 +792,6 @@ spec: did not reach a serving state. See comments in `reconciling` for additional information on reconciliation process in Cloud Run. properties: - domainMappingReason: - description: 'A reason for the domain mapping condition. Possible - values: DOMAIN_MAPPING_REASON_UNDEFINED, ROUTE_NOT_READY, PERMISSION_DENIED, - CERTIFICATE_ALREADY_EXISTS, MAPPING_ALREADY_EXISTS, CERTIFICATE_PENDING, - CERTIFICATE_FAILED' - type: string - internalReason: - description: 'A reason for the internal condition. Possible values: - INTERNAL_REASON_UNDEFINED, CONFLICTING_REVISION_NAME, REVISION_MISSING, - CONFIGURATION_MISSING, ASSIGNING_TRAFFIC, UPDATING_INGRESS_TRAFFIC_ALLOWED, - REVISION_ORG_POLICY_VIOLATION, ENABLING_GCFV2_URI_SUPPORT' - type: string jobReason: description: 'A reason for the job condition. Possible values: JOB_REASON_UNDEFINED, JOB_STATUS_SERVICE_POLLING_ERROR' @@ -823,12 +807,12 @@ spec: type: string reason: description: 'A common (service-level) reason for this condition. - Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, ROUTE_MISSING, - REVISION_FAILED, PROGRESS_DEADLINE_EXCEEDED, BUILD_STEP_FAILED, - CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, CONTAINER_IMAGE_UNAUTHORIZED, - CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, ENCRYPTION_KEY_PERMISSION_DENIED, - ENCRYPTION_KEY_CHECK_FAILED, SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, - IMMEDIATE_RETRY, POSTPONED_RETRY' + Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, REVISION_FAILED, + PROGRESS_DEADLINE_EXCEEDED, CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, + CONTAINER_IMAGE_UNAUTHORIZED, CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, + ENCRYPTION_KEY_PERMISSION_DENIED, ENCRYPTION_KEY_CHECK_FAILED, + SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, IMMEDIATE_RETRY, + POSTPONED_RETRY, INTERNAL' type: string revisionReason: description: 'A reason for the revision condition. Possible values: diff --git a/crds/secretmanager_v1beta1_secretmanagersecret.yaml b/crds/secretmanager_v1beta1_secretmanagersecret.yaml index e18fc07c0b..5441ccf9c0 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 1d2303f7f6..2e67cf643f 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 13629beaf6..059104f7c4 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 9b739b4ed9..78d1d72d37 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 af5e0861bc..13eb1d4120 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 428c1d67fb..a168b13c89 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 a8b5f19e41..aa2e7beb2e 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 a7ce364911..3048e85587 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 596b560f7e..b94c26720b 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -287,9 +287,12 @@ spec: availabilityType: description: |- The availability type of the Cloud SQL instance, high availability - (REGIONAL) or single zone (ZONAL). For MySQL instances, ensure that + (REGIONAL) or single zone (ZONAL). For MySQL and SQL Server instances, ensure that settings.backup_configuration.enabled and settings.backup_configuration.binary_log_enabled are both set to true. + For Postgres instances, ensure that settings.backup_configuration.enabled + and settings.backup_configuration.point_in_time_recovery_enabled + are both set to true. type: string backupConfiguration: properties: diff --git a/crds/sql_v1beta1_sqlsslcert.yaml b/crds/sql_v1beta1_sqlsslcert.yaml index 8ac64661c4..67e4a6897a 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 96f6b8b9bb..f1c63566ee 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 b9cd0cc3c0..93574eb554 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" diff --git a/crds/storage_v1beta1_storagebucketaccesscontrol.yaml b/crds/storage_v1beta1_storagebucketaccesscontrol.yaml index ce175e3cc7..eb10f841ac 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 c618718508..803e72d000 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 ebb44edfd6..e85599f1fb 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 05b6892bfa..b28783f045 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.83.0 + cnrm.cloud.google.com/version: 1.84.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 179b73fa26..0a19ed5518 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -72,37 +72,38 @@ spec: spec: properties: ipCidrRange: - description: 'The range of internal addresses that follows RFC 4632 - notation. Example: `10.132.0.0/28`.' + description: 'Immutable. The range of internal addresses that follows + RFC 4632 notation. Example: `10.132.0.0/28`.' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string machineType: - description: Machine type of VM Instance underlying connector. Default - is e2-micro + description: Immutable. Machine type of VM Instance underlying connector. + Default is e2-micro type: string maxInstances: - description: Maximum value of instances in autoscaling group underlying - the connector. + description: Immutable. Maximum value of instances in autoscaling + group underlying the connector. format: int64 type: integer maxThroughput: - description: Maximum throughput of the connector in Mbps. Default - is 200, max is 1000. + description: Immutable. Maximum throughput of the connector in Mbps. + Default is 200, max is 1000. format: int64 type: integer minInstances: - description: Minimum value of instances in autoscaling group underlying - the connector. + description: Immutable. Minimum value of instances in autoscaling + group underlying the connector. format: int64 type: integer minThroughput: - description: Minimum throughput of the connector in Mbps. Default - and min is 200. + description: Immutable. Minimum throughput of the connector in Mbps. + Default and min is 200. format: int64 type: integer networkRef: + description: Immutable. oneOf: - not: required: @@ -132,7 +133,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -167,9 +168,11 @@ spec: is used as the default. type: string subnet: - description: The subnet in which to house the VPC Access Connector. + description: Immutable. The subnet in which to house the VPC Access + Connector. properties: nameRef: + description: Immutable. oneOf: - not: required: @@ -199,6 +202,7 @@ spec: type: string type: object projectRef: + description: Immutable. oneOf: - not: required: 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 67eabb5e05..b9e40b3bb8 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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -181,7 +181,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role @@ -231,7 +231,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-cluster-role @@ -289,7 +289,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-ns-role @@ -314,7 +314,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-role @@ -344,7 +344,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -413,7 +413,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role @@ -476,7 +476,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role-binding @@ -494,7 +494,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role-binding @@ -512,7 +512,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-admin-binding @@ -535,7 +535,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-binding @@ -552,7 +552,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-binding @@ -569,7 +569,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-watcher-binding @@ -586,7 +586,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-binding @@ -603,7 +603,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-binding @@ -620,7 +620,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -637,7 +637,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -659,7 +659,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 prometheus.io/port: "48797" prometheus.io/scrape: "true" labels: @@ -680,7 +680,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -698,7 +698,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -711,8 +711,8 @@ spec: - /configconnector/recorder env: - name: CONFIG_CONNECTOR_VERSION - value: 1.83.0 - image: gcr.io/cnrm-eap/recorder:d2b8709 + value: 1.84.0 + image: gcr.io/cnrm-eap/recorder:a06871b imagePullPolicy: Always name: recorder ports: @@ -744,7 +744,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -759,7 +759,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -772,7 +772,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/cnrm-eap/webhook:d2b8709 + image: gcr.io/cnrm-eap/webhook:a06871b imagePullPolicy: Always name: webhook ports: @@ -800,7 +800,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -815,7 +815,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -828,7 +828,7 @@ spec: env: - name: GOOGLE_APPLICATION_CREDENTIALS value: /var/secrets/google/key.json - image: gcr.io/cnrm-eap/controller:d2b8709 + image: gcr.io/cnrm-eap/controller:a06871b imagePullPolicy: Always name: manager ports: @@ -863,7 +863,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -878,7 +878,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -886,7 +886,7 @@ spec: containers: - command: - /configconnector/deletiondefender - image: gcr.io/cnrm-eap/deletiondefender:d2b8709 + image: gcr.io/cnrm-eap/deletiondefender:a06871b imagePullPolicy: Always name: deletiondefender ports: @@ -914,7 +914,7 @@ apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.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 10be842e1d..7c94baf4e0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -402,7 +402,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -532,7 +532,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1724,7 +1724,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -1781,6 +1781,7 @@ spec: spec: properties: apigeeOrganizationRef: + description: Immutable. oneOf: - not: required: @@ -1898,7 +1899,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -1975,8 +1976,8 @@ spec: type: object type: object analyticsRegion: - description: Required. Primary GCP region for analytics data storage. - For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). + description: Immutable. Required. Primary GCP region for analytics + data storage. For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). type: string authorizedNetworkRef: oneOf: @@ -2014,7 +2015,7 @@ spec: description: Display name for the Apigee organization. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -2083,8 +2084,8 @@ spec: type: string type: object runtimeType: - description: 'Required. Runtime type of the Apigee organization based - on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, + description: 'Immutable. Required. Runtime type of the Apigee organization + based on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, CLOUD, HYBRID' type: string required: @@ -2192,7 +2193,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2389,7 +2390,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2738,7 +2739,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3573,7 +3574,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4014,7 +4015,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4191,7 +4192,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4396,7 +4397,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4612,7 +4613,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4774,7 +4775,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4923,8 +4924,8 @@ spec: The `currency_code` is provided on output. properties: currencyCode: - description: The three-letter currency code defined in ISO - 4217. + description: Immutable. The three-letter currency code defined + in ISO 4217. type: string nanos: description: Number of nano (10^-9) units of the amount. The @@ -4943,6 +4944,7 @@ spec: type: object type: object billingAccountRef: + description: Immutable. oneOf: - not: required: @@ -5005,45 +5007,50 @@ spec: is static, it does not recur. properties: endDate: - description: Optional. The end date of the time period. Budgets - with elapsed end date won't be processed. If unset, specifies - to track all usage incurred since the start_date. + description: Immutable. Optional. The end date of the time + period. Budgets with elapsed end date won't be processed. + If unset, specifies to track all usage incurred since the + start_date. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object startDate: - description: Required. The start date must be after January - 1, 2017. + description: Immutable. Required. The start date must be after + January 1, 2017. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object @@ -5054,7 +5061,7 @@ spec: additionalProperties: properties: values: - description: The values of the label + description: Immutable. The values of the label items: type: string type: array @@ -5227,7 +5234,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -5288,7 +5295,7 @@ spec: The field may be displayed in chooser dialogs. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -5327,6 +5334,7 @@ spec: it will be used during policy enforcement. properties: noteRef: + description: Immutable. oneOf: - not: required: @@ -5494,7 +5502,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -5824,7 +5832,7 @@ spec: Service account spec format: namespace:serviceaccount. e.g. ''test-ns:default''' type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -5919,7 +5927,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -5975,6 +5983,18 @@ spec: type: object spec: properties: + approvalConfig: + description: "Configuration for manual approval to start a build invocation + of this BuildTrigger. \nBuilds created by this trigger will require + approval before they execute. \nAny user with a Cloud Build Approver + role for the project can approve a build." + properties: + approvalRequired: + description: "Whether or not approval is needed. If this is set + on a build, it will become pending when run, \nand will need + to be explicitly approved to start." + type: boolean + type: object build: description: Contents of the build template. Either a filename or build template must be provided. @@ -6166,7 +6186,8 @@ spec: logging: description: 'Option to specify the logging mode, which determines if and where build logs are stored. Possible values: ["LOGGING_UNSPECIFIED", - "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "NONE"].' + "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "CLOUD_LOGGING_ONLY", + "NONE"].' type: string machineType: description: 'Compute Engine machine type on which to run @@ -6599,9 +6620,10 @@ spec: of the path. type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: "The type of the repo, since it may not be explicit + from the repo field (e.g from a URL). \nValues can be UNKNOWN, + CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", + \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]." type: string revision: description: "The branch, tag, arbitrary ref, or SHA version of @@ -6829,9 +6851,9 @@ spec: (required). type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: |- + The type of the repo, since it may not be explicit from the repo field (e.g from a URL). + Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. type: string uri: description: The URI of the repo (required). @@ -7019,7 +7041,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -7085,7 +7107,7 @@ spec: type: string entryPoint: description: |- - The name of the function (as defined in source code) that will be + Immutable. The name of the function (as defined in source code) that will be executed. Defaults to the resource name suffix, if not specified. For backward compatibility, if function with given name is not found, then the system will try to use function named "function". @@ -7099,12 +7121,12 @@ spec: function execution. type: object eventTrigger: - description: A source that fires events in response to a condition - in another service. + description: Immutable. A source that fires events in response to + a condition in another service. properties: eventType: description: |- - Required. The type of event to observe. For example: + Immutable. Required. The type of event to observe. For example: `providers/cloud.storage/eventTypes/object.change` and `providers/cloud.pubsub/eventTypes/topic.publish`. @@ -7120,9 +7142,10 @@ spec: These parts are lower case. type: string failurePolicy: - description: Specifies policy for failed executions. + description: Immutable. Specifies policy for failed executions. type: boolean resourceRef: + description: Immutable. oneOf: - not: required: @@ -7178,8 +7201,8 @@ spec: type: string type: object service: - description: | - The hostname of the service that should be observed. + description: |- + Immutable. The hostname of the service that should be observed. If no string is provided, the default service implementing the API will be used. For example, `storage.googleapis.com` is the default for all @@ -7190,15 +7213,15 @@ spec: - resourceRef type: object httpsTrigger: - description: An HTTPS endpoint type of source that can be triggered - via URL. + description: Immutable. An HTTPS endpoint type of source that can + be triggered via URL. properties: securityLevel: - description: 'Both HTTP and HTTPS requests with URLs that match - the handler succeed without redirects. The application can examine - the request to determine which protocol was used and respond - accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, SECURE_ALWAYS, - SECURE_OPTIONAL' + description: 'Immutable. Both HTTP and HTTPS requests with URLs + that match the handler succeed without redirects. The application + can examine the request to determine which protocol was used + and respond accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, + SECURE_ALWAYS, SECURE_OPTIONAL' type: string type: object ingressSettings: @@ -7213,7 +7236,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -7243,7 +7266,8 @@ spec: type: string type: object region: - description: The name of the Cloud Functions region of the function. + description: Immutable. The name of the Cloud Functions region of + the function. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -7259,6 +7283,7 @@ spec: reference](/sdk/gcloud/reference/functions/deploy#--runtime). type: string serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -7289,16 +7314,16 @@ spec: type: string type: object sourceArchiveUrl: - description: The Google Cloud Storage URL, starting with gs://, pointing - to the zip archive which contains the function. + description: Immutable. The Google Cloud Storage URL, starting with + gs://, pointing to the zip archive which contains the function. type: string sourceRepository: - description: Represents parameters related to source repository where - a function is hosted. + description: Immutable. Represents parameters related to source repository + where a function is hosted. properties: url: description: |- - The URL pointing to the hosted repository where the function is defined. + Immutable. The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats: @@ -7448,7 +7473,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7642,7 +7667,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -7699,6 +7724,7 @@ spec: spec: properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -7749,21 +7775,23 @@ spec: type: string type: object preferredMemberKey: - description: Required. Immutable. The `EntityKey` of the member. + description: Immutable. Required. Immutable. The `EntityKey` of the + member. properties: id: - description: The ID of the entity. For Google-managed entities, - the `id` must be the email address of a group or user. For external-identity-mapped - entities, the `id` must be a string conforming to the Identity - Source's requirements. Must be unique within a `namespace`. + description: Immutable. The ID of the entity. For Google-managed + entities, the `id` must be the email address of a group or user. + For external-identity-mapped entities, the `id` must be a string + conforming to the Identity Source's requirements. Must be unique + within a `namespace`. type: string namespace: - description: The namespace in which the entity exists. If not - specified, the `EntityKey` represents a Google-managed entity - such as a Google user or a Google Group. If specified, the `EntityKey` - represents an external-identity-mapped group. The namespace - must correspond to an identity source created in Admin Console - and must be in the form of `identitysources/{identity_source_id}`. + description: Immutable. The namespace in which the entity exists. + If not specified, the `EntityKey` represents a Google-managed + entity such as a Google user or a Google Group. If specified, + the `EntityKey` represents an external-identity-mapped group. + The namespace must correspond to an identity source created + in Admin Console and must be in the form of `identitysources/{identity_source_id}`. type: string required: - id @@ -7886,7 +7914,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -8139,7 +8167,7 @@ spec: - uri type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string pubsubTarget: description: Pub/Sub target. @@ -8424,7 +8452,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8677,7 +8705,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8906,7 +8934,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9965,7 +9993,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10582,7 +10610,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10728,7 +10756,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -10794,8 +10822,8 @@ spec: property when you create the resource. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [folderRef, organizationRef] may be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -10823,8 +10851,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [folderRef, organizationRef] may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -10859,14 +10887,14 @@ spec: resource. type: string shortName: - description: User-provided name of the Organization firewall policy. - The name should be unique in the organization in which the firewall - policy is created. The name must be 1-63 characters long, and comply - with RFC1035. Specifically, the name must be 1-63 characters long - and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which - means the first character must be a lowercase letter, and all following - characters must be a dash, lowercase letter, or digit, except the - last character, which cannot be a dash. + description: Immutable. User-provided name of the Organization firewall + policy. The name should be unique in the organization in which the + firewall policy is created. The name must be 1-63 characters long, + and comply with RFC1035. Specifically, the name must be 1-63 characters + long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? + which means the first character must be a lowercase letter, and + all following characters must be a dash, lowercase letter, or digit, + except the last character, which cannot be a dash. type: string required: - shortName @@ -10948,7 +10976,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -11005,6 +11033,7 @@ spec: spec: properties: attachmentTargetRef: + description: Immutable. oneOf: - not: required: @@ -11044,6 +11073,7 @@ spec: type: string type: object firewallPolicyRef: + description: Immutable. oneOf: - not: required: @@ -11138,7 +11168,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -11219,6 +11249,7 @@ spec: Pub/Sub. Note: you cannot enable logging on "goto_next" rules.' type: boolean firewallPolicyRef: + description: Immutable. oneOf: - not: required: @@ -11293,10 +11324,10 @@ spec: - layer4Configs type: object priority: - description: An integer indicating the priority of a rule in the list. - The priority must be a positive value between 0 and 2147483647. - Rules are evaluated from highest to lowest priority where 0 is the - highest priority and 2147483647 is the lowest prority. + description: Immutable. An integer indicating the priority of a rule + in the list. The priority must be a positive value between 0 and + 2147483647. Rules are evaluated from highest to lowest priority + where 0 is the highest priority and 2147483647 is the lowest prority. format: int64 type: integer targetResources: @@ -11427,7 +11458,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11807,7 +11838,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12441,7 +12472,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12905,7 +12936,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13066,7 +13097,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13227,7 +13258,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13506,7 +13537,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -13615,7 +13646,7 @@ spec: name. The base instance name must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string description: - description: An optional description of this resource. + description: Immutable. An optional description of this resource. type: string distributionPolicy: description: Policy specifying the intended distribution of managed @@ -13628,12 +13659,12 @@ spec: values: TARGET_SHAPE_UNSPECIFIED, ANY, BALANCED, ANY_SINGLE_ZONE' type: string zones: - description: Zones where the regional managed instance group will - create and manage its instances. + description: Immutable. Zones where the regional managed instance + group will create and manage its instances. items: properties: zone: - description: The URL of the [zone](/compute/docs/regions-zones/#available). + description: Immutable. The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. type: string @@ -13675,26 +13706,26 @@ spec: type: string type: object location: - description: The location of this resource. + description: Immutable. The location of this resource. type: string namedPorts: - description: Named ports configured for the Instance Groups complementary - to this Instance Group Manager. + description: Immutable. Named ports configured for the Instance Groups + complementary to this Instance Group Manager. items: properties: name: - description: The name for this named port. The name must be - 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). + description: Immutable. The name for this named port. The name + must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string port: - description: The port number, which can be a value between 1 - and 65535. + description: Immutable. The port number, which can be a value + between 1 and 65535. format: int64 type: integer type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -14250,7 +14281,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14453,7 +14484,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15380,7 +15411,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15741,8 +15772,9 @@ spec: networkTier: description: 'Immutable. The networking tier used for configuring this instance template. This field can take - the following values: PREMIUM or STANDARD. If this field - is not specified, it is assumed to be PREMIUM.' + the following values: PREMIUM, STANDARD, FIXED_STANDARD. + If this field is not specified, it is assumed to be + PREMIUM.' type: string publicPtrDomainName: description: The DNS domain name for the public PTR record.The @@ -16116,7 +16148,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16442,7 +16474,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16650,7 +16682,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16845,7 +16877,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16995,7 +17027,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17204,7 +17236,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17385,7 +17417,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -17514,7 +17546,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string mirroredResources: description: PacketMirroring mirroredResourceInfos. MirroredResourceInfo @@ -17531,8 +17563,8 @@ spec: items: properties: canonicalUrl: - description: Output only. Unique identifier for the instance; - defined by the server. + description: Immutable. Output only. Unique identifier for + the instance; defined by the server. type: string urlRef: oneOf: @@ -17567,16 +17599,18 @@ spec: type: object type: array subnetworks: - description: A set of subnetworks for which traffic from/to all - VM instances will be mirrored. They must live in the same region - as this packetMirroring. You may specify a maximum of 5 subnetworks. + description: Immutable. A set of subnetworks for which traffic + from/to all VM instances will be mirrored. They must live in + the same region as this packetMirroring. You may specify a maximum + of 5 subnetworks. items: properties: canonicalUrl: - description: Output only. Unique identifier for the subnetwork; - defined by the server. + description: Immutable. Output only. Unique identifier for + the subnetwork; defined by the server. type: string urlRef: + description: Immutable. oneOf: - not: required: @@ -17616,12 +17650,13 @@ spec: type: array type: object network: - description: Specifies the mirrored VPC network. Only packets in this - network will be mirrored. All mirrored VMs should have a NIC in - the given network. All mirrored subnetworks should belong to the - given network. + description: Immutable. Specifies the mirrored VPC network. Only packets + in this network will be mirrored. All mirrored VMs should have a + NIC in the given network. All mirrored subnetworks should belong + to the given network. properties: urlRef: + description: Immutable. oneOf: - not: required: @@ -17662,7 +17697,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -17782,7 +17817,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17900,7 +17935,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18114,7 +18149,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18412,7 +18447,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18622,7 +18657,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18953,7 +18988,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19259,7 +19294,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19483,7 +19518,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19762,7 +19797,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20000,6 +20035,24 @@ spec: - exceedAction - rateLimitThreshold type: object + redirectOptions: + description: Parameters defining the redirect action. Cannot + be specified for any other actions. + properties: + target: + description: Target for the redirect action. This is required + if the type is EXTERNAL_302 and cannot be specified for + GOOGLE_RECAPTCHA. + type: string + type: + description: 'Type of the redirect action. Available options: + EXTERNAL_302: Must specify the corresponding target field + in config. GOOGLE_RECAPTCHA: Cannot specify target field + in config.' + type: string + required: + - type + type: object required: - action - match @@ -20075,7 +20128,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -20214,12 +20267,12 @@ spec: property when you create the resource. type: string enableProxyProtocol: - description: If true, enable the proxy protocol which is for supplying - client TCP/IP address data in TCP connections that traverse proxies - on their way to destination servers. + description: Immutable. If true, enable the proxy protocol which is + for supplying client TCP/IP address data in TCP connections that + traverse proxies on their way to destination servers. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string natSubnets: items: @@ -20251,7 +20304,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -20286,6 +20339,7 @@ spec: is used as the default. type: string targetServiceRef: + description: Immutable. oneOf: - not: required: @@ -20421,7 +20475,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20527,7 +20581,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20666,7 +20720,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21045,7 +21099,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21260,7 +21314,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21423,7 +21477,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21711,7 +21765,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21889,7 +21943,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22059,7 +22113,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22303,7 +22357,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22499,7 +22553,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22725,7 +22779,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22953,7 +23007,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23120,7 +23174,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23281,7 +23335,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -25992,7 +26046,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26191,7 +26245,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26563,7 +26617,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -26620,36 +26674,39 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string managementConfig: - description: Configuration of the cluster management + description: Immutable. Configuration of the cluster management properties: standardManagementConfig: - description: Configuration of the standard (GKE) cluster management + description: Immutable. Configuration of the standard (GKE) cluster + management properties: clusterCidrBlock: - description: 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) + description: 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. type: string clusterNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for pod IP addresses. Alternatively, - cluster_cidr_block can be used to automatically create a - GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for pod IP addresses. + Alternatively, cluster_cidr_block can be used to automatically + create a GKE-managed one. type: string manBlock: - description: Master Authorized Network. Allows access to the - k8s master from this block. + description: Immutable. Master Authorized Network. Allows + access to the k8s master from this block. type: string masterIPv4CidrBlock: - description: The /28 network that the masters will use. + description: Immutable. The /28 network that the masters will + use. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -26679,18 +26736,19 @@ spec: type: string type: object servicesCidrBlock: - description: The IP address range for the cluster service - 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. + description: Immutable. The IP address range for the cluster + service 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. type: string servicesNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for service ClusterIPs. Alternatively, - services_cidr_block can be used to automatically create - a GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for service ClusterIPs. + Alternatively, services_cidr_block can be used to automatically + create a GKE-managed one. type: string required: - masterIPv4CidrBlock @@ -26699,7 +26757,7 @@ spec: - standardManagementConfig type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -26734,7 +26792,8 @@ spec: is used as the default. type: string usePrivateEndpoint: - description: Only allow access to the master's private endpoint IP. + description: Immutable. Only allow access to the master's private + endpoint IP. type: boolean required: - location @@ -26804,7 +26863,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27394,7 +27453,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27501,6 +27560,15 @@ spec: required: - enabled type: object + gkeBackupAgentConfig: + description: The status of the Backup for GKE Agent addon. It + is disabled by default. Set enabled = true to enable. + properties: + enabled: + type: boolean + required: + - enabled + type: object horizontalPodAutoscaling: description: The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication @@ -28663,7 +28731,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29221,7 +29289,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29347,7 +29415,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29633,7 +29701,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -29719,10 +29787,10 @@ spec: type: string type: object description: - description: A description of this instance. + description: Immutable. A description of this instance. type: string displayName: - description: Display name for an instance. + description: Immutable. Display name for an instance. type: string enableStackdriverLogging: description: Option to enable Stackdriver Logging. @@ -29731,18 +29799,19 @@ spec: description: Option to enable Stackdriver Monitoring. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string networkConfig: - description: Network configuration options. These are required when - a private Data Fusion instance is to be created. + description: Immutable. Network configuration options. These are required + when a private Data Fusion instance is to be created. properties: ipAllocation: - description: The IP range in CIDR notation to use for the managed - Data Fusion instance nodes. This range must not overlap with - any other ranges used in the customer network. + description: Immutable. The IP range in CIDR notation to use for + the managed Data Fusion instance nodes. This range must not + overlap with any other ranges used in the customer network. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -29775,13 +29844,13 @@ spec: options: additionalProperties: type: string - description: Map of additional options used to configure the behavior - of Data Fusion instance. + description: Immutable. Map of additional options used to configure + the behavior of Data Fusion instance. type: object privateInstance: - description: Specifies whether the Data Fusion instance should be - private. If set to true, all Data Fusion nodes will have private - IP addresses and will not be able to access the public internet. + description: Immutable. Specifies whether the Data Fusion instance + should be private. If set to true, all Data Fusion nodes will have + private IP addresses and will not be able to access the public internet. type: boolean resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -29789,15 +29858,15 @@ spec: is used as the default. type: string type: - description: 'Required. Instance type. Possible values: TYPE_UNSPECIFIED, - BASIC, ENTERPRISE, DEVELOPER' + description: 'Immutable. Required. Instance type. Possible values: + TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER' type: string version: description: Current version of the Data Fusion. type: string zone: - description: Name of the zone in which the Data Fusion instance will - be created. Only DEVELOPER instances use this field. + description: Immutable. Name of the zone in which the Data Fusion + instance will be created. Only DEVELOPER instances use this field. type: string required: - location @@ -29911,7 +29980,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -30031,10 +30100,10 @@ spec: - yarnConfig type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -30206,7 +30275,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -30263,15 +30332,17 @@ spec: spec: properties: config: - description: Required. The cluster config. Note that Dataproc may - set default values, and values may change when clusters are updated. + description: Immutable. Required. The cluster config. Note that Dataproc + may set default values, and values may change when clusters are + updated. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy associated - with the cluster. Cluster does not autoscale if this field is - unset. + description: Immutable. Optional. Autoscaling config for the policy + associated with the cluster. Cluster does not autoscale if this + field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -30302,9 +30373,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings for the + cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -30335,35 +30408,37 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access to specific - ports on the cluster from external sources. Defaults to - false. + description: Immutable. Optional. If true, enable http access + to specific ports on the cluster from external sources. + Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config settings - for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine config + settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the cluster - will only have internal IP addresses. By default, clusters - are not restricted to internal IP addresses, and will have - ephemeral external IP addresses assigned to each instance. - This `internal_ip_only` restriction can only be enabled - for subnetwork enabled networks, and all off-cluster dependencies - must be configured to be accessible without external IP - addresses. + description: Immutable. Optional. If true, all instances in + the cluster will only have internal IP addresses. By default, + clusters are not restricted to internal IP addresses, and + will have ephemeral external IP addresses assigned to each + instance. This `internal_ip_only` restriction can only be + enabled for subnetwork enabled networks, and all off-cluster + dependencies must be configured to be accessible without + external IP addresses. type: boolean metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to add to - all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata entries + to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -30393,10 +30468,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity for + sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -30430,31 +30506,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for a cluster. - Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 access + for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity for + consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to consume - Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, - SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, + ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label key of - reservation resource. + description: Immutable. Optional. Corresponds to the label + key of reservation resource. type: string values: - description: Optional. Corresponds to the label values - of reservation resource. + description: Immutable. Optional. Corresponds to the label + values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -30484,8 +30561,8 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account scopes - to be included in Compute Engine instances. The following + description: 'Immutable. Optional. The URIs of service account + scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes @@ -30496,6 +30573,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -30525,16 +30603,16 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all instances - (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to add to + all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute Engine - cluster will be located. On a create request, it is required - in the "global" region. If omitted in a non-global Dataproc - region, the service will pick a zone in the corresponding + description: 'Immutable. Optional. The zone where the Compute + Engine cluster will be located. On a create request, it + is required in the "global" region. If omitted in a non-global + Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` @@ -30542,22 +30620,23 @@ spec: type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node after - config is completed. By default, executables are run on master - and all worker nodes. You can test a node''s `role` metadata - to run an executable on a master or worker node, as shown below - using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google - http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute on each + node after config is completed. By default, executables are + run on master and all worker nodes. You can test a node''s `role` + metadata to run an executable on a master or worker node, as + shown below using `curl` (you can also use `wget`): ROLE=$(curl + -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable file. + description: Immutable. Required. Cloud Storage URI of executable + file. type: string executionTimeout: - description: Optional. Amount of time executable has to - complete. Default is 10 minutes (see JSON representation + description: Immutable. Optional. Amount of time executable + has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and @@ -30569,45 +30648,45 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will be auto-deleted - (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster will + be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. The - cluster will be auto-deleted at the end of this period. - Minimum value is 10 minutes; maximum value is 14 days (see - JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration of + cluster. The cluster will be auto-deleted at the end of + this period. Minimum value is 10 minutes; maximum value + is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster alive - while idling (when no jobs are running). Passing this threshold - will cause the cluster to be deleted. Minimum value is 5 - minutes; maximum value is 14 days (see JSON representation + description: Immutable. Optional. The duration to keep the + cluster alive while idling (when no jobs are running). Passing + this threshold will cause the cluster to be deleted. Minimum + value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings for - the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -30618,24 +30697,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -30643,6 +30722,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -30672,9 +30752,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -30682,44 +30762,45 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings for - additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -30730,24 +30811,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -30755,6 +30836,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -30784,9 +30866,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -30794,79 +30876,83 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or hostname) - for the remote trusted realm in a cross realm trust - relationship. + description: Immutable. Optional. The admin server (IP + or hostname) for the remote trusted realm in a cross + realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) for the - remote trusted realm in a cross realm trust relationship. + description: Immutable. Optional. The KDC (IP or hostname) + for the remote trusted realm in a cross realm trust + relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc on-cluster - KDC will trust, should the user enable cross realm trust. + description: Immutable. Optional. The remote realm the + Dataproc on-cluster KDC will trust, should the user + enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the shared password between - the on-cluster Kerberos realm and the remote trusted - realm, in a cross realm trust relationship. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the shared password + between the on-cluster Kerberos realm and the remote + trusted realm, in a cross realm trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether to Kerberize - the cluster (default: false). Set this field to true - to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate whether + to Kerberize the cluster (default: false). Set this + field to true to enable Kerberos on a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the master key of the KDC - database. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the master key of + the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - key. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided key. For the self-signed certificate, + this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of the keystore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the keystore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - keystore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided keystore. For the self-signed certificate, + this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -30897,55 +30983,57 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster Kerberos - realm. If not specified, the uppercased domain of hostnames - will be the realm. + description: Immutable. Optional. The name of the on-cluster + Kerberos realm. If not specified, the uppercased domain + of hostnames will be the realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the root principal password. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the root principal + password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket granting - ticket, in hours. If not specified, or user specifies - 0, then default value 10 will be used. + description: Immutable. Optional. The lifetime of the + ticket granting ticket, in hours. If not specified, + or user specifies 0, then default value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of the truststore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the truststore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - truststore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided truststore. For the self-signed certificate, + this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software inside - the cluster. + description: Immutable. Optional. The config settings for software + inside the cluster. properties: imageVersion: - description: Optional. The version of software inside the - cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported [Dataproc + Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate on - the cluster. + description: Immutable. Optional. The set of components to + activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon config - files. Property keys are specified in `prefix:property` + description: 'Immutable. Optional. The properties to set on + daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: @@ -30956,6 +31044,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -30985,6 +31074,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -31014,23 +31104,23 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings for - worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -31041,24 +31131,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -31066,6 +31156,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -31095,9 +31186,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -31105,32 +31196,34 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object type: object location: - description: The location for the resource, usually a GCP region. + description: Immutable. The location for the resource, usually a GCP + region. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -31393,7 +31486,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31450,8 +31543,8 @@ spec: spec: properties: dagTimeout: - description: Optional. Timeout duration for the DAG of jobs, expressed - in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Timeout duration for the DAG of + jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining @@ -31460,108 +31553,111 @@ spec: the cluster is deleted. type: string jobs: - description: Required. The Directed Acyclic Graph of Jobs to submit. + description: Immutable. Required. The Directed Acyclic Graph of Jobs + to submit. items: properties: hadoopJob: - description: Optional. Job is a Hadoop job. + description: Immutable. Optional. Job is a Hadoop job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - in the working directory of Hadoop drivers and tasks. - Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted in the working directory of Hadoop drivers + and tasks. Supported file types: .jar, .tar, .tar.gz, + .tgz, or .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `-libjars` or `-Dfoo=bar`, - that can be set as job properties, since a collision may - occur that causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `-libjars` + or `-Dfoo=bar`, that can be set as job properties, since + a collision may occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS (Hadoop Compatible Filesystem) - URIs of files to be copied to the working directory of - Hadoop drivers and distributed tasks. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS (Hadoop Compatible + Filesystem) URIs of files to be copied to the working + directory of Hadoop drivers and distributed tasks. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. Jar file URIs to add to the CLASSPATHs - of the Hadoop driver and tasks. + description: Immutable. Optional. Jar file URIs to add to + the CLASSPATHs of the Hadoop driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file containing the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file containing the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: 'The HCFS URI of the jar file containing the - main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' + description: 'Immutable. The HCFS URI of the jar file containing + the main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' ''hdfs:/tmp/test-samples/custom-wordcount.jar'' ''file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar''' type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Hadoop. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site and - classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Hadoop. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/hadoop/conf/*-site + and classes in user code. type: object type: object hiveJob: - description: Optional. Job is a Hive job. + description: Immutable. Optional. Job is a Hive job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Hive server and Hadoop MapReduce - (MR) tasks. Can contain Hive SerDes and UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Hive server and Hadoop + MapReduce (MR) tasks. Can contain Hive SerDes and UDFs. items: type: string type: array properties: additionalProperties: type: string - description: Optional. A mapping of property names and values, - used to configure Hive. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site.xml, + description: Immutable. Optional. A mapping of property + names and values, used to configure Hive. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains Hive - queries. + description: Immutable. The HCFS URI of the script that + contains Hive queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31576,67 +31672,69 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Hive command: `SET name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Hive command: `SET + name="value";`).' type: object type: object labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this job. - Label keys must be between 1 and 63 characters long, and must - conform to the following regular expression: p{Ll}p{Lo}{0,62} + description: 'Immutable. Optional. The labels to associate with + this job. Label keys must be between 1 and 63 characters long, + and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job.' type: object pigJob: - description: Optional. Job is a Pig job. + description: Immutable. Optional. Job is a Pig job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) - tasks. Can contain Pig UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Pig Client and Hadoop MapReduce + (MR) tasks. Can contain Pig UDFs. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Pig. Properties that conflict with values - set by the Dataproc API may be overwritten. Can include - properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, - and classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Pig. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, + /etc/pig/conf/pig.properties, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains the - Pig queries. + description: Immutable. The HCFS URI of the script that + contains the Pig queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31651,66 +31749,67 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Pig command: `name=[value]`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Pig command: `name=[value]`).' type: object type: object prerequisiteStepIds: - description: Optional. The optional list of prerequisite job - step_ids. If not specified, the job will start at the beginning - of workflow. + description: Immutable. Optional. The optional list of prerequisite + job step_ids. If not specified, the job will start at the + beginning of workflow. items: type: string type: array prestoJob: - description: Optional. Job is a Presto job. + description: Immutable. Optional. Job is a Presto job. properties: clientTags: - description: Optional. Presto client tags to attach to this - query + description: Immutable. Optional. Presto client tags to + attach to this query items: type: string type: array continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object outputFormat: - description: Optional. The format in which query output - will be displayed. See the Presto documentation for supported - output formats + description: Immutable. Optional. The format in which query + output will be displayed. See the Presto documentation + for supported output formats type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values. - Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) + description: Immutable. Optional. A mapping of property + names to values. Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31724,65 +31823,66 @@ spec: type: object type: object pysparkJob: - description: Optional. Job is a PySpark job. + description: Immutable. Optional. Job is a PySpark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Python driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Python driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainPythonFileUri: - description: Required. The HCFS URI of the main Python file - to use as the driver. Must be a .py file. + description: Immutable. Required. The HCFS URI of the main + Python file to use as the driver. Must be a .py file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure PySpark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure PySpark. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object pythonFileUris: - description: 'Optional. HCFS file URIs of Python files to - pass to the PySpark framework. Supported file types: .py, - .egg, and .zip.' + description: 'Immutable. Optional. HCFS file URIs of Python + files to pass to the PySpark framework. Supported file + types: .py, .egg, and .zip.' items: type: string type: array @@ -31790,178 +31890,182 @@ spec: - mainPythonFileUri type: object scheduling: - description: Optional. Job scheduling configuration. + description: Immutable. Optional. Job scheduling configuration. properties: maxFailuresPerHour: - description: Optional. Maximum number of times per hour - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. A job - may be reported as thrashing if driver exits with non-zero - code 4 times within 10 minute window. Maximum value is - 10. + description: Immutable. Optional. Maximum number of times + per hour a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + A job may be reported as thrashing if driver exits with + non-zero code 4 times within 10 minute window. Maximum + value is 10. format: int64 type: integer maxFailuresTotal: - description: Optional. Maximum number of times in total - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. Maximum - value is 240. + description: Immutable. Optional. Maximum number of times + in total a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + Maximum value is 240. format: int64 type: integer type: object sparkJob: - description: Optional. Job is a Spark job. + description: Immutable. Optional. Job is a Spark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Spark driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Spark driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file that contains the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file that contains the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: The HCFS URI of the jar file that contains - the main class. + description: Immutable. The HCFS URI of the jar file that + contains the main class. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object type: object sparkRJob: - description: Optional. Job is a SparkR job. + description: Immutable. Optional. Job is a SparkR job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainRFileUri: - description: Required. The HCFS URI of the main R file to - use as the driver. Must be a .R file. + description: Immutable. Required. The HCFS URI of the main + R file to use as the driver. Must be a .R file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure SparkR. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure SparkR. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object required: - mainRFileUri type: object sparkSqlJob: - description: Optional. Job is a SparkSql job. + description: Immutable. Optional. Job is a SparkSql job. properties: jarFileUris: - description: Optional. HCFS URIs of jar files to be added - to the Spark CLASSPATH. + description: Immutable. Optional. HCFS URIs of jar files + to be added to the Spark CLASSPATH. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark SQL's SparkConf. Properties that - conflict with values set by the Dataproc API may be overwritten. + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark SQL's SparkConf. + Properties that conflict with values set by the Dataproc + API may be overwritten. type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31976,43 +32080,44 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Spark SQL command: SET `name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Spark SQL command: + SET `name="value";`).' type: object type: object stepId: - description: Required. The step id. The id must be unique among - all jobs within the template. The step id is used as prefix - for job id, as job `goog-dataproc-workflow-step-id` label, - and in prerequisiteStepIds field from other steps. The id - must contain only letters (a-z, A-Z), numbers (0-9), underscores - (_), and hyphens (-). Cannot begin or end with underscore - or hyphen. Must consist of between 3 and 50 characters. + description: Immutable. Required. The step id. The id must be + unique among all jobs within the template. The step id is + used as prefix for job id, as job `goog-dataproc-workflow-step-id` + label, and in prerequisiteStepIds field from other steps. + The id must contain only letters (a-z, A-Z), numbers (0-9), + underscores (_), and hyphens (-). Cannot begin or end with + underscore or hyphen. Must consist of between 3 and 50 characters. type: string required: - stepId type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string parameters: - description: Optional. Template parameters whose values are substituted - into the template. Values for parameters must be provided when the - template is instantiated. + description: Immutable. Optional. Template parameters whose values + are substituted into the template. Values for parameters must be + provided when the template is instantiated. items: properties: description: - description: Optional. Brief description of the parameter. Must - not exceed 1024 characters. + description: Immutable. Optional. Brief description of the parameter. + Must not exceed 1024 characters. type: string fields: - description: 'Required. Paths to all fields that the parameter - replaces. A field is allowed to appear in at most one parameter''s - list of field paths. A field path is similar in syntax to - a google.protobuf.FieldMask. For example, a field path that - references the zone field of a workflow template''s cluster - selector would be specified as `placement.clusterSelector.zone`. + description: 'Immutable. Required. Paths to all fields that + the parameter replaces. A field is allowed to appear in at + most one parameter''s list of field paths. A field path is + similar in syntax to a google.protobuf.FieldMask. For example, + a field path that references the zone field of a workflow + template''s cluster selector would be specified as `placement.clusterSelector.zone`. Also, field paths can reference fields using the following syntax: * Values in maps can be referenced by key: * labels[''key''] * placement.clusterSelector.clusterLabels[''key''] * placement.managedCluster.labels[''key''] @@ -32035,24 +32140,24 @@ spec: type: string type: array name: - description: Required. Parameter name. The parameter name is - used as the key, and paired with the parameter value, which - are passed to the template when the template is instantiated. + description: Immutable. Required. Parameter name. The parameter + name is used as the key, and paired with the parameter value, + which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters. type: string validation: - description: Optional. Validation rules to be applied to this - parameter's value. + description: Immutable. Optional. Validation rules to be applied + to this parameter's value. properties: regex: - description: Validation based on regular expressions. + description: Immutable. Validation based on regular expressions. properties: regexes: - description: Required. RE2 regular expressions used - to validate the parameter's value. The value must - match the regex in its entirety (substring matches + description: Immutable. Required. RE2 regular expressions + used to validate the parameter's value. The value + must match the regex in its entirety (substring matches are not sufficient). items: type: string @@ -32061,11 +32166,12 @@ spec: - regexes type: object values: - description: Validation based on a list of allowed values. + description: Immutable. Validation based on a list of allowed + values. properties: values: - description: Required. List of allowed values for the - parameter. + description: Immutable. Required. List of allowed values + for the parameter. items: type: string type: array @@ -32079,47 +32185,49 @@ spec: type: object type: array placement: - description: Required. WorkflowTemplate scheduling information. + description: Immutable. Required. WorkflowTemplate scheduling information. properties: clusterSelector: - description: Optional. A selector that chooses target cluster - for jobs based on metadata. The selector is evaluated at the - time each job is submitted. + description: Immutable. Optional. A selector that chooses target + cluster for jobs based on metadata. The selector is evaluated + at the time each job is submitted. properties: clusterLabels: additionalProperties: type: string - description: Required. The cluster labels. Cluster must have - all labels to match. + description: Immutable. Required. The cluster labels. Cluster + must have all labels to match. type: object zone: - description: Optional. The zone where workflow process executes. - This parameter does not affect the selection of the cluster. - If unspecified, the zone of the first cluster matching the - selector is used. + description: Immutable. Optional. The zone where workflow + process executes. This parameter does not affect the selection + of the cluster. If unspecified, the zone of the first cluster + matching the selector is used. type: string required: - clusterLabels type: object managedCluster: - description: A cluster that is managed by the workflow. + description: Immutable. A cluster that is managed by the workflow. properties: clusterName: - description: Required. The cluster name prefix. A unique cluster - name will be formed by appending a random suffix. The name - must contain only lower-case letters (a-z), numbers (0-9), - and hyphens (-). Must begin with a letter. Cannot begin - or end with hyphen. Must consist of between 2 and 35 characters. + description: Immutable. Required. The cluster name prefix. + A unique cluster name will be formed by appending a random + suffix. The name must contain only lower-case letters (a-z), + numbers (0-9), and hyphens (-). Must begin with a letter. + Cannot begin or end with hyphen. Must consist of between + 2 and 35 characters. type: string config: - description: Required. The cluster configuration. + description: Immutable. Required. The cluster configuration. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy - associated with the cluster. Cluster does not autoscale - if this field is unset. + description: Immutable. Optional. Autoscaling config for + the policy associated with the cluster. Cluster does + not autoscale if this field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -32152,9 +32260,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings + for the cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -32187,23 +32297,23 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for - this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access - to specific ports on the cluster from external sources. - Defaults to false. + description: Immutable. Optional. If true, enable + http access to specific ports on the cluster from + external sources. Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config - settings for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine + config settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the - cluster will only have internal IP addresses. By - default, clusters are not restricted to internal + description: Immutable. Optional. If true, all instances + in the cluster will only have internal IP addresses. + By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled @@ -32214,11 +32324,12 @@ spec: metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to - add to all instances (see [Project and instance - metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata + entries to add to all instances (see [Project and + instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -32250,10 +32361,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity + for sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -32288,31 +32400,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for - a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 + access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity + for consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to - consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, - ANY_RESERVATION, SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, + NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label - key of reservation resource. + description: Immutable. Optional. Corresponds + to the label key of reservation resource. type: string values: - description: Optional. Corresponds to the label - values of reservation resource. + description: Immutable. Optional. Corresponds + to the label values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -32344,10 +32457,10 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account - scopes to be included in Compute Engine instances. - The following base set of scopes is always included: - * https://www.googleapis.com/auth/cloud.useraccounts.readonly + description: 'Immutable. Optional. The URIs of service + account scopes to be included in Compute Engine + instances. The following base set of scopes is always + included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults @@ -32359,6 +32472,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -32390,42 +32504,43 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all - instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to + add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute - Engine cluster will be located. On a create request, - it is required in the "global" region. If omitted - in a non-global Dataproc region, the service will - pick a zone in the corresponding Compute Engine - region. On a get request, zone will always be present. - A full URL, partial URI, or short name are valid. - Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` + description: 'Immutable. Optional. The zone where + the Compute Engine cluster will be located. On a + create request, it is required in the "global" region. + If omitted in a non-global Dataproc region, the + service will pick a zone in the corresponding Compute + Engine region. On a get request, zone will always + be present. A full URL, partial URI, or short name + are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f`' type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node - after config is completed. By default, executables are - run on master and all worker nodes. You can test a node''s - `role` metadata to run an executable on a master or - worker node, as shown below using `curl` (you can also - use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute + on each node after config is completed. By default, + executables are run on master and all worker nodes. + You can test a node''s `role` metadata to run an executable + on a master or worker node, as shown below using `curl` + (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google + http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable - file. + description: Immutable. Required. Cloud Storage + URI of executable file. type: string executionTimeout: - description: Optional. Amount of time executable - has to complete. Default is 10 minutes (see JSON - representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Amount of time + executable has to complete. Default is 10 minutes + (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if @@ -32435,45 +32550,50 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for + the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will - be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster + will be auto-deleted (see JSON representation of + [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. - The cluster will be auto-deleted at the end of this - period. Minimum value is 10 minutes; maximum value - is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration + of cluster. The cluster will be auto-deleted at + the end of this period. Minimum value is 10 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster - alive while idling (when no jobs are running). Passing - this threshold will cause the cluster to be deleted. - Minimum value is 5 minutes; maximum value is 14 - days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The duration to + keep the cluster alive while idling (when no jobs + are running). Passing this threshold will cause + the cluster to be deleted. Minimum value is 5 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings - for the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32484,26 +32604,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32512,6 +32633,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32543,9 +32665,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -32553,20 +32676,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -32575,23 +32698,24 @@ spec: type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings - for additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32602,26 +32726,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32630,6 +32755,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32661,9 +32787,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -32671,20 +32798,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -32693,62 +32820,66 @@ spec: type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for + the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related + configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or - hostname) for the remote trusted realm in a - cross realm trust relationship. + description: Immutable. Optional. The admin server + (IP or hostname) for the remote trusted realm + in a cross realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) - for the remote trusted realm in a cross realm - trust relationship. + description: Immutable. Optional. The KDC (IP + or hostname) for the remote trusted realm in + a cross realm trust relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc - on-cluster KDC will trust, should the user enable - cross realm trust. + description: Immutable. Optional. The remote realm + the Dataproc on-cluster KDC will trust, should + the user enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the shared password - between the on-cluster Kerberos realm and the - remote trusted realm, in a cross realm trust - relationship. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the shared + password between the on-cluster Kerberos realm + and the remote trusted realm, in a cross realm + trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether - to Kerberize the cluster (default: false). Set - this field to true to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate + whether to Kerberize the cluster (default: false). + Set this field to true to enable Kerberos on + a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the master key - of the KDC database. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the master + key of the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of - the keystore file used for SSL encryption. If - not provided, Dataproc will provide a self-signed + description: Immutable. Optional. The Cloud Storage + URI of the keystore file used for SSL encryption. + If not provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -32780,62 +32911,64 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster - Kerberos realm. If not specified, the uppercased - domain of hostnames will be the realm. + description: Immutable. Optional. The name of + the on-cluster Kerberos realm. If not specified, + the uppercased domain of hostnames will be the + realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the root principal - password. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the root + principal password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket - granting ticket, in hours. If not specified, - or user specifies 0, then default value 10 will - be used. + description: Immutable. Optional. The lifetime + of the ticket granting ticket, in hours. If + not specified, or user specifies 0, then default + value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of - the truststore file used for SSL encryption. + description: Immutable. Optional. The Cloud Storage + URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software - inside the cluster. + description: Immutable. Optional. The config settings + for software inside the cluster. properties: imageVersion: - description: Optional. The version of software inside - the cluster. It must be one of the supported [Dataproc - Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported + [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate - on the cluster. + description: Immutable. Optional. The set of components + to activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon - config files. Property keys are specified in `prefix:property` - format, for example `core:hadoop.tmp.dir`. The following - are supported prefixes and their mappings: * capacity-scheduler: + description: 'Immutable. Optional. The properties + to set on daemon config files. Property keys are + specified in `prefix:property` format, for example + `core:hadoop.tmp.dir`. The following are supported + prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` @@ -32845,6 +32978,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -32875,6 +33009,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -32905,23 +33040,24 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings - for worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32932,26 +33068,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32960,6 +33097,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32991,9 +33129,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -33001,20 +33140,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -33026,8 +33165,8 @@ spec: labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this - cluster. Label keys must be between 1 and 63 characters + description: 'Immutable. Optional. The labels to associate + with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: @@ -33040,7 +33179,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -33258,7 +33397,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33586,7 +33725,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33782,7 +33921,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33837,6 +33976,11 @@ spec: metadata: type: object spec: + oneOf: + - required: + - rrdatas + - required: + - rrdatasRefs properties: managedZoneRef: oneOf: @@ -33869,9 +34013,46 @@ spec: description: Immutable. The DNS name this record set will apply to. type: string rrdatas: + description: DEPRECATED. This field is deprecated, use `spec.rrdatasRefs` + instead. items: type: string type: array + rrdatasRefs: + items: + oneOf: + - not: + required: + - external + required: + - name + - kind + - not: + anyOf: + - required: + - name + - required: + - namespace + - required: + - kind + required: + - external + properties: + external: + description: 'Allowed value: The `address` field of a `ComputeAddress` + resource.' + type: string + kind: + description: 'Kind of the referent. Allowed values: ComputeAddress' + 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 ttl: description: The time-to-live of this record set (seconds). type: integer @@ -33881,7 +34062,6 @@ spec: required: - managedZoneRef - name - - rrdatas - type type: object status: @@ -33938,7 +34118,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34166,7 +34346,7 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string matchingCriteria: description: Required. null The list of filters that applies to event @@ -34195,7 +34375,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34259,16 +34439,17 @@ spec: type: string type: object transport: - description: Optional. In order to deliver messages, Eventarc may - use other GCP products as transport intermediary. This field contains - a reference to that transport intermediary. This information can - be used for debugging purposes. + description: Immutable. Optional. In order to deliver messages, Eventarc + may use other GCP products as transport intermediary. This field + contains a reference to that transport intermediary. This information + can be used for debugging purposes. properties: pubsub: - description: The Pub/Sub topic and subscription used by Eventarc - as delivery intermediary. + description: Immutable. The Pub/Sub topic and subscription used + by Eventarc as delivery intermediary. properties: topicRef: + description: Immutable. oneOf: - not: required: @@ -34388,7 +34569,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34449,10 +34630,10 @@ spec: Requests with longer descriptions will be rejected. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34487,10 +34668,11 @@ spec: is used as the default. type: string sourceFileShare: - description: Name of the file share in the source Cloud Filestore - instance that the backup is created from. + description: Immutable. Name of the file share in the source Cloud + Filestore instance that the backup is created from. type: string sourceInstanceRef: + description: Immutable. oneOf: - not: required: @@ -34609,7 +34791,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34762,27 +34944,29 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string networks: - description: VPC networks to which the instance is connected. For - this version, only a single network is supported. + description: Immutable. VPC networks to which the instance is connected. + For this version, only a single network is supported. items: properties: ipAddresses: - description: Output only. IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` - or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. + description: Immutable. Output only. IPv4 addresses in the format + `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in + the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. items: type: string type: array modes: - description: Internet protocol versions for which the instance - has IP addresses assigned. For this version, only MODE_IPV4 - is supported. + description: Immutable. Internet protocol versions for which + the instance has IP addresses assigned. For this version, + only MODE_IPV4 is supported. items: type: string type: array networkRef: + description: Immutable. oneOf: - not: required: @@ -34812,8 +34996,8 @@ spec: type: string type: object reservedIPRange: - description: A /29 CIDR block in one of the [internal IP address - ranges](https://www.arin.net/reference/research/statistics/address_filters/) + description: Immutable. A /29 CIDR block in one of the [internal + IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap with either existing subnets @@ -34823,7 +35007,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34858,8 +35042,9 @@ spec: is used as the default. type: string tier: - description: 'The service tier of the instance. Possible values: TIER_UNSPECIFIED, - STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD' + description: 'Immutable. The service tier of the instance. Possible + values: TIER_UNSPECIFIED, STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, + HIGH_SCALE_SSD, ENTERPRISE' type: string required: - location @@ -34935,7 +35120,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35089,7 +35274,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35302,7 +35487,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35362,7 +35547,7 @@ spec: description: Human readable description of the realm. type: string location: - description: The location for this realm. + description: Immutable. The location for this realm. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -35440,7 +35625,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35629,6 +35814,7 @@ spec: type: string type: object featureRef: + description: Immutable. oneOf: - not: required: @@ -35658,9 +35844,10 @@ spec: type: string type: object location: - description: The location of the feature + description: Immutable. The location of the feature type: string membershipRef: + description: Immutable. oneOf: - not: required: @@ -35690,7 +35877,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -35780,7 +35967,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35837,10 +36024,10 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -36020,7 +36207,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36182,7 +36369,7 @@ spec: MULTI_CLOUD' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -36385,7 +36572,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36546,7 +36733,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36686,7 +36873,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36983,7 +37170,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37211,7 +37398,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37425,7 +37612,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37604,7 +37791,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37741,7 +37928,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -37884,7 +38071,7 @@ spec: description: A display name for the provider. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string oidc: description: An OpenId Connect 1.0 identity provider. @@ -37910,7 +38097,7 @@ spec: - issuerUri type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -37945,6 +38132,7 @@ spec: is used as the default. type: string workloadIdentityPoolRef: + description: Immutable. oneOf: - not: required: @@ -38036,7 +38224,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38104,10 +38292,10 @@ spec: description: A display name for the pool. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -38203,7 +38391,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38260,7 +38448,8 @@ spec: spec: properties: applicationTitle: - description: Application name displayed on OAuth consent screen. + description: Immutable. Application name displayed on OAuth consent + screen. type: string resourceID: description: Immutable. Optional. The service-generated name of the @@ -38268,7 +38457,8 @@ spec: resource. type: string supportEmail: - description: Support email displayed on the OAuth consent screen. + description: Immutable. Support email displayed on the OAuth consent + screen. type: string type: object status: @@ -38327,7 +38517,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38384,6 +38574,7 @@ spec: spec: properties: brandRef: + description: Immutable. oneOf: - not: required: @@ -38413,7 +38604,7 @@ spec: type: string type: object displayName: - description: Human-friendly name given to the OAuth client. + description: Immutable. Human-friendly name given to the OAuth client. type: string resourceID: description: Immutable. Optional. The service-generated name of the @@ -38480,7 +38671,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38692,7 +38883,7 @@ spec: description: Email template for change email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38750,7 +38941,7 @@ spec: emails properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38834,7 +39025,7 @@ spec: description: Email template for verify email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38864,7 +39055,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -39172,7 +39363,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39355,7 +39546,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39486,6 +39677,7 @@ spec: type: boolean type: object tenantRef: + description: Immutable. oneOf: - not: required: @@ -39571,7 +39763,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39724,7 +39916,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -39916,7 +40108,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -40042,7 +40234,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40108,9 +40300,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -40143,9 +40335,9 @@ spec: description: Describes this bucket. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -40173,8 +40365,9 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string locked: description: Whether the bucket has been locked. The retention period @@ -40182,9 +40375,9 @@ spec: deleted if they are empty. type: boolean organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -40214,9 +40407,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -40325,7 +40518,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40391,8 +40584,8 @@ spec: - billingAccountRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -40437,9 +40630,9 @@ spec: from Google Cloud Storage buckets: `"resource.type=gcs_bucket severity' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: @@ -40467,8 +40660,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The Organization that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -40499,9 +40692,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: @@ -40600,7 +40793,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40769,15 +40962,16 @@ spec: items: properties: description: - description: A human-readable description for the label. + description: Immutable. A human-readable description for + the label. type: string key: - description: The label key. + description: Immutable. 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' + description: 'Immutable. 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 @@ -40804,8 +40998,8 @@ spec: type: string type: object metricKind: - description: 'Whether the metric records instantaneous values, - changes to a value, etc. Some combinations of `metric_kind` + description: 'Immutable. 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 @@ -40868,14 +41062,14 @@ spec: 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' + description: 'Immutable. 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. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -41020,7 +41214,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -41424,7 +41618,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -41490,9 +41684,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -41522,6 +41716,7 @@ spec: type: string type: object bucketRef: + description: Immutable. oneOf: - not: required: @@ -41561,9 +41756,9 @@ spec: AND resource.type = "gce_instance" AND LOG_ID("stdout")' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -41591,13 +41786,14 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -41627,9 +41823,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -41726,7 +41922,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -41961,7 +42157,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -42764,7 +42960,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -42845,6 +43041,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -44552,6 +44789,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -46053,6 +46331,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -47671,7 +47990,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -47730,6 +48049,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -49482,7 +49842,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49581,7 +49941,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -49673,7 +50033,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49730,74 +50090,76 @@ spec: spec: properties: description: - description: A detailed description of the metric, which can be used - in documentation. + description: Immutable. A detailed description of the metric, which + can be used in documentation. type: string 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. + description: Immutable. 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` + description: Immutable. 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. + description: Immutable. A human-readable description for the + label. type: string key: - description: 'The key for this label. The key must meet the - following criteria: * Does not exceed 100 characters. * Matches - the following regular expression: `a-zA-Z*` * The first character - must be an upper- or lower-case letter. * The remaining characters - must be letters, digits, or underscores.' + description: 'Immutable. The key for this label. The key must + meet the following criteria: * Does not exceed 100 characters. + * Matches the following regular expression: `a-zA-Z*` * The + first character must be an upper- or lower-case letter. * + The remaining characters must be letters, digits, or underscores.' type: string valueType: - description: 'The type of data that can be assigned to the label. - Possible values: STRING, BOOL, INT64' + description: 'Immutable. The type of data that can be assigned + to the label. Possible values: STRING, BOOL, INT64' type: string type: object type: array launchStage: - description: 'Optional. The launch stage of the metric definition. - Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, - EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' + description: 'Immutable. Optional. The launch stage of the metric + definition. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, + PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string metadata: - description: Optional. Metadata which can be used to guide usage of - the metric. + description: Immutable. 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. + description: Immutable. 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 launchStage: - description: 'Deprecated. Must use the MetricDescriptor.launch_stage + description: 'Immutable. Deprecated. Must use the MetricDescriptor.launch_stage instead. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' 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. + description: Immutable. 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: METRIC_KIND_UNSPECIFIED, + description: 'Immutable. 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: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE' type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -49827,19 +50189,20 @@ spec: type: string type: object 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"' + description: 'Immutable. 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 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`). + description: 'Immutable. 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 @@ -49889,9 +50252,10 @@ spec: 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' + description: 'Immutable. 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' type: string required: - metricKind @@ -49964,7 +50328,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50021,8 +50385,8 @@ spec: spec: properties: metricsScope: - description: 'Required. The resource name of the existing Metrics - Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' + description: 'Immutable. Required. The resource name of the existing + Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -50091,7 +50455,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -50384,7 +50748,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50455,7 +50819,7 @@ spec: format: double type: number projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -50845,6 +51209,7 @@ spec: type: object type: object serviceRef: + description: Immutable. oneOf: - not: required: @@ -50954,7 +51319,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51014,7 +51379,7 @@ spec: description: Name used for UI elements listing this Service. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51113,7 +51478,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51259,7 +51624,7 @@ spec: "Zm9vJTI1M0RiYXI=".' type: string contentType: - description: 'The content type to use for the check. Possible + description: 'Immutable. The content type to use for the check. Possible values: TYPE_UNSPECIFIED, URL_ENCODED' type: string headers: @@ -51275,10 +51640,10 @@ spec: second. The maximum number of headers allowed is 100. type: object maskHeaders: - description: Boolean specifying whether to encrypt the header - information. Encryption should be specified for any headers - related to authentication that you do not wish to be seen when - retrieving the configuration. The server will be responsible + description: Immutable. Boolean specifying whether to encrypt + the header information. Encryption should be specified for any + headers related to authentication that you do not wish to be + seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if `mask_headers` is set to `true` then the headers will be obscured with `******.` type: boolean @@ -51298,9 +51663,9 @@ spec: format: int64 type: integer requestMethod: - description: The HTTP request method to use for the check. If - set to `METHOD_UNSPECIFIED` then `request_method` defaults to - `GET`. + description: Immutable. The HTTP request method to use for the + check. If set to `METHOD_UNSPECIFIED` then `request_method` + defaults to `GET`. type: string useSsl: description: If `true`, use HTTPS instead of HTTP to run the check. @@ -51313,15 +51678,17 @@ spec: type: boolean type: object monitoredResource: - description: 'The [monitored resource](https://cloud.google.com/monitoring/api/resources) + description: 'Immutable. The [monitored resource](https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for Uptime checks: `uptime_url`, `gce_instance`, `gae_app`, `aws_ec2_instance`, `aws_elb_load_balancer`' properties: filterLabels: additionalProperties: type: string + description: Immutable. type: object type: + description: Immutable. type: string required: - filterLabels @@ -51334,7 +51701,7 @@ spec: defaults to `60s`. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51364,9 +51731,10 @@ spec: type: string type: object resourceGroup: - description: The group resource associated with the configuration. + description: Immutable. The group resource associated with the configuration. properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -51396,8 +51764,8 @@ spec: type: string type: object resourceType: - description: 'The resource type of the group members. Possible - values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' + description: 'Immutable. The resource type of the group members. + Possible values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' type: string type: object resourceID: @@ -51489,7 +51857,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51549,7 +51917,7 @@ spec: description: An optional description of the hub. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51671,7 +52039,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51731,6 +52099,7 @@ spec: description: An optional description of the spoke. type: string hubRef: + description: Immutable. oneOf: - not: required: @@ -51760,17 +52129,19 @@ spec: 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. + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -51804,16 +52175,18 @@ spec: - uris type: object linkedRouterApplianceInstances: - description: The URIs of linked Router appliance resources + description: Immutable. The URIs of linked Router appliance resources properties: instances: - description: The list of router appliance instances + description: Immutable. The list of router appliance instances items: properties: ipAddress: - description: The IP address on the VM to use for peering. + description: Immutable. The IP address on the VM to use + for peering. type: string virtualMachineRef: + description: Immutable. oneOf: - not: required: @@ -51846,23 +52219,24 @@ spec: 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. + description: Immutable. 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 + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -51896,10 +52270,10 @@ spec: - uris type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52010,7 +52384,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52075,10 +52449,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52268,7 +52642,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52359,10 +52733,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52497,7 +52871,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52565,7 +52939,7 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string mtlsPolicy: description: Optional. Defines a mechanism to provision peer validation @@ -52611,7 +52985,7 @@ spec: - clientValidationCa type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52741,7 +53115,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52909,10 +53283,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53062,7 +53436,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53142,7 +53516,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string ports: description: Required. One or more ports that the Gateway must receive @@ -53153,7 +53527,7 @@ spec: type: integer type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53188,12 +53562,12 @@ spec: is used as the default. type: string scope: - description: Required. Immutable. Scope determines how configuration - across multiple Gateway instances are merged. The configuration - for multiple Gateway instances with the same scope will be merged - as presented as a single coniguration to the proxy/load balancer. - Max length 64 characters. Scope should start with a letter and can - only have letters, numbers, hyphens. + description: Immutable. Required. Immutable. Scope determines how + configuration across multiple Gateway instances are merged. The + configuration for multiple Gateway instances with the same scope + will be merged as presented as a single coniguration to the proxy/load + balancer. Max length 64 characters. Scope should start with a letter + and can only have letters, numbers, hyphens. type: string serverTlsPolicy: description: Optional. A fully-qualified ServerTLSPolicy URL reference. @@ -53201,8 +53575,8 @@ spec: is disabled. type: string type: - description: 'Immutable. The type of the customer managed gateway. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' + description: 'Immutable. Immutable. The type of the customer managed + gateway. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' type: string required: - location @@ -53275,7 +53649,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53399,7 +53773,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -53431,7 +53805,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53755,7 +54129,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53861,7 +54235,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -53893,7 +54267,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -54510,7 +54884,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -54586,10 +54960,10 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -54692,7 +55066,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -54752,35 +55126,6 @@ spec: description: Optional. A free-text description of the resource. Max length 1024 characters. type: string - gateways: - items: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: 'Allowed value: The `selfLink` field of a `NetworkServicesGateway` - 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: array labels: additionalProperties: type: string @@ -54788,7 +55133,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -54820,7 +55165,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -55036,7 +55381,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -55126,7 +55471,7 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -55158,7 +55503,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -55357,7 +55702,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -56126,7 +56471,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -56245,7 +56590,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string osPolicies: description: Required. List of OS policies to be applied to the VMs. @@ -56961,7 +57306,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -57124,7 +57469,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -57499,10 +57844,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -57558,8 +57903,8 @@ spec: is used as the default. type: string tier: - description: 'Required. Immutable. The Tier of this CaPool. Possible - values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' + description: 'Immutable. Required. Immutable. The Tier of this CaPool. + Possible values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' type: string required: - location @@ -57620,7 +57965,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -57677,6 +58022,7 @@ spec: spec: properties: caPoolRef: + description: Immutable. oneOf: - not: required: @@ -57706,64 +58052,67 @@ spec: type: string type: object config: - description: Required. Immutable. The config used to create a self-signed - X.509 certificate or CSR. + description: Immutable. Required. Immutable. The config used to create + a self-signed X.509 certificate or CSR. properties: subjectConfig: - description: Required. Specifies some of the values in a certificate - that are related to the subject. + description: Immutable. Required. Specifies some of the values + in a certificate that are related to the subject. properties: subject: - description: Required. Contains distinguished name fields - such as the common name, location and organization. + description: Immutable. Required. Contains distinguished name + fields such as the common name, location and organization. properties: commonName: - description: The "common name" of the subject. + description: Immutable. The "common name" of the subject. type: string countryCode: - description: The country code of the subject. + description: Immutable. The country code of the subject. type: string locality: - description: The locality or city of the subject. + description: Immutable. The locality or city of the subject. type: string organization: - description: The organization of the subject. + description: Immutable. The organization of the subject. type: string organizationalUnit: - description: The organizational_unit of the subject. + description: Immutable. The organizational_unit of the + subject. type: string postalCode: - description: The postal code of the subject. + description: Immutable. The postal code of the subject. type: string province: - description: The province, territory, or regional state - of the subject. + description: Immutable. The province, territory, or regional + state of the subject. type: string streetAddress: - description: The street address of the subject. + description: Immutable. The street address of the subject. type: string type: object subjectAltName: - description: Optional. The subject alternative name fields. + description: Immutable. Optional. The subject alternative + name fields. properties: customSans: - description: Contains additional subject alternative name - values. + description: Immutable. Contains additional subject alternative + name values. items: properties: critical: - description: Optional. Indicates whether or not - this extension is critical (i.e., if the client - does not know how to handle this extension, the - client should consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the + client does not know how to handle this extension, + the client should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this + X.509 extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come - first. + description: Immutable. Required. The parts + of an OID path. The most significant parts + of the path come first. items: format: int64 type: integer @@ -57772,7 +58121,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -57780,24 +58130,25 @@ spec: type: object type: array dnsNames: - description: Contains only valid, fully-qualified host - names. + description: Immutable. Contains only valid, fully-qualified + host names. items: type: string type: array emailAddresses: - description: Contains only valid RFC 2822 E-mail addresses. + description: Immutable. Contains only valid RFC 2822 E-mail + addresses. items: type: string type: array ipAddresses: - description: Contains only valid 32-bit IPv4 addresses - or RFC 4291 IPv6 addresses. + description: Immutable. Contains only valid 32-bit IPv4 + addresses or RFC 4291 IPv6 addresses. items: type: string type: array uris: - description: Contains only valid RFC 3986 URIs. + description: Immutable. Contains only valid RFC 3986 URIs. items: type: string type: array @@ -57806,25 +58157,27 @@ spec: - subject type: object x509Config: - description: Required. Describes how some of the technical X.509 - fields in a certificate should be populated. + description: Immutable. Required. Describes how some of the technical + X.509 fields in a certificate should be populated. properties: additionalExtensions: - description: Optional. Describes custom X.509 extensions. + description: Immutable. Optional. Describes custom X.509 extensions. items: properties: critical: - description: Optional. Indicates whether or not this - extension is critical (i.e., if the client does not - know how to handle this extension, the client should - consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the client + does not know how to handle this extension, the client + should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this X.509 + extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -57833,7 +58186,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -57841,107 +58195,114 @@ spec: type: object type: array caOptions: - description: Optional. Describes options in this X509Parameters - that are relevant in a CA certificate. + description: Immutable. Optional. Describes options in this + X509Parameters that are relevant in a CA certificate. properties: isCa: - description: Optional. Refers to the "CA" X.509 extension, - which is a boolean value. When this value is missing, - the extension will be omitted from the CA certificate. + description: Immutable. Optional. Refers to the "CA" X.509 + extension, which is a boolean value. When this value + is missing, the extension will be omitted from the CA + certificate. type: boolean maxIssuerPathLength: - description: Optional. Refers to the path length restriction - X.509 extension. For a CA certificate, this value describes - the depth of subordinate CA certificates that are allowed. - If this value is less than 0, the request will fail. - If this value is missing, the max path length will be - omitted from the CA certificate. + description: Immutable. Optional. Refers to the path length + restriction X.509 extension. For a CA certificate, this + value describes the depth of subordinate CA certificates + that are allowed. If this value is less than 0, the + request will fail. If this value is missing, the max + path length will be omitted from the CA certificate. format: int64 type: integer type: object keyUsage: - description: Optional. Indicates the intended use for keys - that correspond to a certificate. + description: Immutable. Optional. Indicates the intended use + for keys that correspond to a certificate. properties: baseKeyUsage: - description: Describes high-level ways in which a key - may be used. + description: Immutable. Describes high-level ways in which + a key may be used. properties: certSign: - description: The key may be used to sign certificates. + description: Immutable. The key may be used to sign + certificates. type: boolean contentCommitment: - description: The key may be used for cryptographic + description: Immutable. The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". type: boolean crlSign: - description: The key may be used sign certificate + description: Immutable. The key may be used sign certificate revocation lists. type: boolean dataEncipherment: - description: The key may be used to encipher data. + description: Immutable. The key may be used to encipher + data. type: boolean decipherOnly: - description: The key may be used to decipher only. + description: Immutable. The key may be used to decipher + only. type: boolean digitalSignature: - description: The key may be used for digital signatures. + description: Immutable. The key may be used for digital + signatures. type: boolean encipherOnly: - description: The key may be used to encipher only. + description: Immutable. The key may be used to encipher + only. type: boolean keyAgreement: - description: The key may be used in a key agreement - protocol. + description: Immutable. The key may be used in a key + agreement protocol. type: boolean keyEncipherment: - description: The key may be used to encipher other - keys. + description: Immutable. The key may be used to encipher + other keys. type: boolean type: object extendedKeyUsage: - description: Detailed scenarios in which a key may be - used. + description: Immutable. Detailed scenarios in which a + key may be used. properties: clientAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.2. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. type: boolean codeSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.3. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". type: boolean emailProtection: - description: Corresponds to OID 1.3.6.1.5.5.7.3.4. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". type: boolean ocspSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.9. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". type: boolean serverAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.1. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. type: boolean timeStamping: - description: Corresponds to OID 1.3.6.1.5.5.7.3.8. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". type: boolean type: object unknownExtendedKeyUsages: - description: Used to describe extended key usages that - are not listed in the KeyUsage.ExtendedKeyUsageOptions + description: Immutable. Used to describe extended key + usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. items: properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -57952,13 +58313,14 @@ spec: type: array type: object policyIds: - description: Optional. Describes the X.509 certificate policy - object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. + description: Immutable. Optional. Describes the X.509 certificate + policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. items: properties: objectIdPath: - description: Required. The parts of an OID path. The - most significant parts of the path come first. + description: Immutable. Required. The parts of an OID + path. The most significant parts of the path come + first. items: format: int64 type: integer @@ -57973,6 +58335,7 @@ spec: - x509Config type: object gcsBucketRef: + description: Immutable. oneOf: - not: required: @@ -58002,20 +58365,22 @@ spec: type: string type: object keySpec: - description: Required. Immutable. Used when issuing certificates for - this CertificateAuthority. If this CertificateAuthority is a self-signed - CertificateAuthority, this key is also used to sign the self-signed - CA certificate. Otherwise, it is used to sign a CSR. + description: Immutable. Required. Immutable. Used when issuing certificates + for this CertificateAuthority. If this CertificateAuthority is a + self-signed CertificateAuthority, this key is also used to sign + the self-signed CA certificate. Otherwise, it is used to sign a + CSR. properties: algorithm: - description: 'The algorithm to use for creating a managed Cloud - KMS key for a for a simplified experience. All managed keys - will be have their ProtectionLevel as `HSM`. Possible values: + description: 'Immutable. The algorithm to use for creating a managed + Cloud KMS key for a for a simplified experience. All managed + keys will be have their ProtectionLevel as `HSM`. Possible values: RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384' type: string cloudKmsKeyVersionRef: + description: Immutable. oneOf: - not: required: @@ -58048,15 +58413,15 @@ spec: type: object type: object lifetime: - description: Required. The desired lifetime of the CA certificate. + description: Immutable. Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -58091,7 +58456,7 @@ spec: is used as the default. type: string type: - description: 'Required. Immutable. The Type of this CertificateAuthority. + description: 'Immutable. Required. Immutable. The Type of this CertificateAuthority. Possible values: SELF_SIGNED, SUBORDINATE' type: string required: @@ -58598,7 +58963,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -58705,7 +59070,7 @@ spec: - allowSubjectPassthrough type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string passthroughExtensions: description: Optional. Describes the set of X.509 extensions that @@ -58912,7 +59277,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -59014,7 +59379,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59239,7 +59604,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59366,6 +59731,18 @@ spec: 5 is used." type: integer type: object + enableExactlyOnceDelivery: + description: |- + Immutable. If 'true', Pub/Sub provides the following guarantees for the delivery + of a message with a given value of messageId on this Subscriptions': + + - The message sent to a subscriber is guaranteed not to be resent before the message's acknowledgement deadline expires. + + - An acknowledged message will not be resent to a subscriber. + + Note that subscribers may still receive multiple copies of a message when 'enable_exactly_once_delivery' + is true if the message was published multiple times by a publisher client. These copies are considered distinct by Pub/Sub and have distinct messageId values. + type: boolean enableMessageOrdering: description: |- Immutable. If 'true', messages published with the same orderingKey in PubsubMessage will be delivered to @@ -59404,7 +59781,7 @@ spec: description: |- How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published. If - retainAckedMessages is true, then this also configures the retention + retain_acked_messages is true, then this also configures the retention of acknowledged messages, and thus configures how far back in time a subscriptions.seek can be done. Defaults to 7 days. Cannot be more than 7 days ('"604800s"') or less than 10 minutes ('"600s"'). @@ -59596,7 +59973,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59773,7 +60150,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -59862,7 +60239,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -59897,18 +60274,18 @@ spec: resource. type: string testingOptions: - description: Options for user acceptance testing. + description: Immutable. Options for user acceptance testing. properties: testingChallenge: - description: 'For challenge-based keys only (CHECKBOX, INVISIBLE), - all challenge requests for this site will return nocaptcha if - NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. + description: 'Immutable. For challenge-based keys only (CHECKBOX, + INVISIBLE), all challenge requests for this site will return + nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE' type: string testingScore: - description: All assessments for this Key will return this score. - Must be between 0 (likely not legitimate) and 1 (likely legitimate) - inclusive. + description: Immutable. All assessments for this Key will return + this score. Must be between 0 (likely not legitimate) and 1 + (likely legitimate) inclusive. format: double type: number type: object @@ -59941,8 +60318,8 @@ spec: SECURITY' type: string integrationType: - description: 'Required. Describes how this key is integrated with - the website. Possible values: SCORE, CHECKBOX, INVISIBLE' + description: 'Immutable. Required. Describes how this key is integrated + with the website. Possible values: SCORE, CHECKBOX, INVISIBLE' type: string required: - integrationType @@ -60009,7 +60386,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60238,8 +60615,8 @@ spec: 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\"]." + scale up and down the number of replicas. Possible values: [\"READ_REPLICAS_DISABLED\", + \"READ_REPLICAS_ENABLED\"]." type: string redisConfigs: additionalProperties: @@ -60420,7 +60797,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60598,7 +60975,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60879,7 +61256,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -60980,10 +61357,10 @@ spec: PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -61026,10 +61403,6 @@ spec: type: string description: KRM-style annotations for the resource. type: object - confidential: - description: Enables Confidential Cloud Run in Revisions created - using this template. - type: boolean containerConcurrency: description: Sets the maximum number of requests that each serving instance can receive. @@ -61240,7 +61613,7 @@ spec: type: array executionEnvironment: description: 'The sandbox environment to host this Revision. Possible - values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_DEFAULT, + values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2' type: string labels: @@ -61310,7 +61683,7 @@ spec: for more information on how to connect Cloud SQL and Cloud Run. properties: - connections: + instances: items: oneOf: - not: @@ -61328,7 +61701,7 @@ spec: - external properties: external: - description: 'Allowed value: The `connectionName` + description: 'Allowed value: The `instanceName` field of a `SQLInstance` resource.' type: string name: @@ -61660,18 +62033,6 @@ spec: did not reach a serving state. See comments in `reconciling` for additional information on reconciliation process in Cloud Run. properties: - domainMappingReason: - description: 'A reason for the domain mapping condition. Possible - values: DOMAIN_MAPPING_REASON_UNDEFINED, ROUTE_NOT_READY, PERMISSION_DENIED, - CERTIFICATE_ALREADY_EXISTS, MAPPING_ALREADY_EXISTS, CERTIFICATE_PENDING, - CERTIFICATE_FAILED' - type: string - internalReason: - description: 'A reason for the internal condition. Possible values: - INTERNAL_REASON_UNDEFINED, CONFLICTING_REVISION_NAME, REVISION_MISSING, - CONFIGURATION_MISSING, ASSIGNING_TRAFFIC, UPDATING_INGRESS_TRAFFIC_ALLOWED, - REVISION_ORG_POLICY_VIOLATION, ENABLING_GCFV2_URI_SUPPORT' - type: string jobReason: description: 'A reason for the job condition. Possible values: JOB_REASON_UNDEFINED, JOB_STATUS_SERVICE_POLLING_ERROR' @@ -61687,12 +62048,12 @@ spec: type: string reason: description: 'A common (service-level) reason for this condition. - Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, ROUTE_MISSING, - REVISION_FAILED, PROGRESS_DEADLINE_EXCEEDED, BUILD_STEP_FAILED, - CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, CONTAINER_IMAGE_UNAUTHORIZED, - CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, ENCRYPTION_KEY_PERMISSION_DENIED, - ENCRYPTION_KEY_CHECK_FAILED, SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, - IMMEDIATE_RETRY, POSTPONED_RETRY' + Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, REVISION_FAILED, + PROGRESS_DEADLINE_EXCEEDED, CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, + CONTAINER_IMAGE_UNAUTHORIZED, CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, + ENCRYPTION_KEY_PERMISSION_DENIED, ENCRYPTION_KEY_CHECK_FAILED, + SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, IMMEDIATE_RETRY, + POSTPONED_RETRY, INTERNAL' type: string revisionReason: description: 'A reason for the revision condition. Possible values: @@ -61777,7 +62138,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62030,7 +62391,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62230,7 +62591,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62408,7 +62769,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62549,7 +62910,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62748,7 +63109,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62944,7 +63305,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63084,7 +63445,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63248,7 +63609,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63520,9 +63881,12 @@ spec: availabilityType: description: |- The availability type of the Cloud SQL instance, high availability - (REGIONAL) or single zone (ZONAL). For MySQL instances, ensure that + (REGIONAL) or single zone (ZONAL). For MySQL and SQL Server instances, ensure that settings.backup_configuration.enabled and settings.backup_configuration.binary_log_enabled are both set to true. + For Postgres instances, ensure that settings.backup_configuration.enabled + and settings.backup_configuration.point_in_time_recovery_enabled + are both set to true. type: string backupConfiguration: properties: @@ -63819,7 +64183,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63995,7 +64359,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64191,7 +64555,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64361,7 +64725,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64694,7 +65058,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64880,7 +65244,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -65083,7 +65447,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -65641,7 +66005,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -65698,37 +66062,38 @@ spec: spec: properties: ipCidrRange: - description: 'The range of internal addresses that follows RFC 4632 - notation. Example: `10.132.0.0/28`.' + description: 'Immutable. The range of internal addresses that follows + RFC 4632 notation. Example: `10.132.0.0/28`.' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string machineType: - description: Machine type of VM Instance underlying connector. Default - is e2-micro + description: Immutable. Machine type of VM Instance underlying connector. + Default is e2-micro type: string maxInstances: - description: Maximum value of instances in autoscaling group underlying - the connector. + description: Immutable. Maximum value of instances in autoscaling + group underlying the connector. format: int64 type: integer maxThroughput: - description: Maximum throughput of the connector in Mbps. Default - is 200, max is 1000. + description: Immutable. Maximum throughput of the connector in Mbps. + Default is 200, max is 1000. format: int64 type: integer minInstances: - description: Minimum value of instances in autoscaling group underlying - the connector. + description: Immutable. Minimum value of instances in autoscaling + group underlying the connector. format: int64 type: integer minThroughput: - description: Minimum throughput of the connector in Mbps. Default - and min is 200. + description: Immutable. Minimum throughput of the connector in Mbps. + Default and min is 200. format: int64 type: integer networkRef: + description: Immutable. oneOf: - not: required: @@ -65758,7 +66123,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -65793,9 +66158,11 @@ spec: is used as the default. type: string subnet: - description: The subnet in which to house the VPC Access Connector. + description: Immutable. The subnet in which to house the VPC Access + Connector. properties: nameRef: + description: Immutable. oneOf: - not: required: @@ -65825,6 +66192,7 @@ spec: type: string type: object projectRef: + description: Immutable. oneOf: - not: required: diff --git a/install-bundles/install-bundle-namespaced/0-cnrm-system.yaml b/install-bundles/install-bundle-namespaced/0-cnrm-system.yaml index 417eb4e3ad..7917055ee8 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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -171,7 +171,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role @@ -221,7 +221,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-cluster-role @@ -279,7 +279,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-ns-role @@ -304,7 +304,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-role @@ -334,7 +334,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -403,7 +403,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role @@ -466,7 +466,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role-binding @@ -484,7 +484,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role-binding @@ -502,7 +502,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-admin-binding @@ -522,7 +522,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-binding @@ -539,7 +539,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-binding @@ -556,7 +556,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-binding @@ -573,7 +573,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -590,7 +590,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 prometheus.io/port: "48797" prometheus.io/scrape: "true" labels: @@ -611,7 +611,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -629,7 +629,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -642,8 +642,8 @@ spec: - /configconnector/recorder env: - name: CONFIG_CONNECTOR_VERSION - value: 1.83.0 - image: gcr.io/cnrm-eap/recorder:d2b8709 + value: 1.84.0 + image: gcr.io/cnrm-eap/recorder:a06871b imagePullPolicy: Always name: recorder ports: @@ -675,7 +675,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -690,7 +690,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -703,7 +703,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/cnrm-eap/webhook:d2b8709 + image: gcr.io/cnrm-eap/webhook:a06871b imagePullPolicy: Always name: webhook ports: @@ -731,7 +731,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -746,7 +746,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -754,7 +754,7 @@ spec: containers: - command: - /configconnector/deletiondefender - image: gcr.io/cnrm-eap/deletiondefender:d2b8709 + image: gcr.io/cnrm-eap/deletiondefender:a06871b imagePullPolicy: Always name: deletiondefender ports: @@ -782,7 +782,7 @@ apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.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 10be842e1d..7c94baf4e0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -402,7 +402,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -532,7 +532,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1724,7 +1724,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -1781,6 +1781,7 @@ spec: spec: properties: apigeeOrganizationRef: + description: Immutable. oneOf: - not: required: @@ -1898,7 +1899,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -1975,8 +1976,8 @@ spec: type: object type: object analyticsRegion: - description: Required. Primary GCP region for analytics data storage. - For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). + description: Immutable. Required. Primary GCP region for analytics + data storage. For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). type: string authorizedNetworkRef: oneOf: @@ -2014,7 +2015,7 @@ spec: description: Display name for the Apigee organization. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -2083,8 +2084,8 @@ spec: type: string type: object runtimeType: - description: 'Required. Runtime type of the Apigee organization based - on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, + description: 'Immutable. Required. Runtime type of the Apigee organization + based on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, CLOUD, HYBRID' type: string required: @@ -2192,7 +2193,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2389,7 +2390,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2738,7 +2739,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3573,7 +3574,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4014,7 +4015,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4191,7 +4192,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4396,7 +4397,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4612,7 +4613,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4774,7 +4775,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4923,8 +4924,8 @@ spec: The `currency_code` is provided on output. properties: currencyCode: - description: The three-letter currency code defined in ISO - 4217. + description: Immutable. The three-letter currency code defined + in ISO 4217. type: string nanos: description: Number of nano (10^-9) units of the amount. The @@ -4943,6 +4944,7 @@ spec: type: object type: object billingAccountRef: + description: Immutable. oneOf: - not: required: @@ -5005,45 +5007,50 @@ spec: is static, it does not recur. properties: endDate: - description: Optional. The end date of the time period. Budgets - with elapsed end date won't be processed. If unset, specifies - to track all usage incurred since the start_date. + description: Immutable. Optional. The end date of the time + period. Budgets with elapsed end date won't be processed. + If unset, specifies to track all usage incurred since the + start_date. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object startDate: - description: Required. The start date must be after January - 1, 2017. + description: Immutable. Required. The start date must be after + January 1, 2017. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object @@ -5054,7 +5061,7 @@ spec: additionalProperties: properties: values: - description: The values of the label + description: Immutable. The values of the label items: type: string type: array @@ -5227,7 +5234,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -5288,7 +5295,7 @@ spec: The field may be displayed in chooser dialogs. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -5327,6 +5334,7 @@ spec: it will be used during policy enforcement. properties: noteRef: + description: Immutable. oneOf: - not: required: @@ -5494,7 +5502,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -5824,7 +5832,7 @@ spec: Service account spec format: namespace:serviceaccount. e.g. ''test-ns:default''' type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -5919,7 +5927,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -5975,6 +5983,18 @@ spec: type: object spec: properties: + approvalConfig: + description: "Configuration for manual approval to start a build invocation + of this BuildTrigger. \nBuilds created by this trigger will require + approval before they execute. \nAny user with a Cloud Build Approver + role for the project can approve a build." + properties: + approvalRequired: + description: "Whether or not approval is needed. If this is set + on a build, it will become pending when run, \nand will need + to be explicitly approved to start." + type: boolean + type: object build: description: Contents of the build template. Either a filename or build template must be provided. @@ -6166,7 +6186,8 @@ spec: logging: description: 'Option to specify the logging mode, which determines if and where build logs are stored. Possible values: ["LOGGING_UNSPECIFIED", - "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "NONE"].' + "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "CLOUD_LOGGING_ONLY", + "NONE"].' type: string machineType: description: 'Compute Engine machine type on which to run @@ -6599,9 +6620,10 @@ spec: of the path. type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: "The type of the repo, since it may not be explicit + from the repo field (e.g from a URL). \nValues can be UNKNOWN, + CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", + \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]." type: string revision: description: "The branch, tag, arbitrary ref, or SHA version of @@ -6829,9 +6851,9 @@ spec: (required). type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: |- + The type of the repo, since it may not be explicit from the repo field (e.g from a URL). + Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. type: string uri: description: The URI of the repo (required). @@ -7019,7 +7041,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -7085,7 +7107,7 @@ spec: type: string entryPoint: description: |- - The name of the function (as defined in source code) that will be + Immutable. The name of the function (as defined in source code) that will be executed. Defaults to the resource name suffix, if not specified. For backward compatibility, if function with given name is not found, then the system will try to use function named "function". @@ -7099,12 +7121,12 @@ spec: function execution. type: object eventTrigger: - description: A source that fires events in response to a condition - in another service. + description: Immutable. A source that fires events in response to + a condition in another service. properties: eventType: description: |- - Required. The type of event to observe. For example: + Immutable. Required. The type of event to observe. For example: `providers/cloud.storage/eventTypes/object.change` and `providers/cloud.pubsub/eventTypes/topic.publish`. @@ -7120,9 +7142,10 @@ spec: These parts are lower case. type: string failurePolicy: - description: Specifies policy for failed executions. + description: Immutable. Specifies policy for failed executions. type: boolean resourceRef: + description: Immutable. oneOf: - not: required: @@ -7178,8 +7201,8 @@ spec: type: string type: object service: - description: | - The hostname of the service that should be observed. + description: |- + Immutable. The hostname of the service that should be observed. If no string is provided, the default service implementing the API will be used. For example, `storage.googleapis.com` is the default for all @@ -7190,15 +7213,15 @@ spec: - resourceRef type: object httpsTrigger: - description: An HTTPS endpoint type of source that can be triggered - via URL. + description: Immutable. An HTTPS endpoint type of source that can + be triggered via URL. properties: securityLevel: - description: 'Both HTTP and HTTPS requests with URLs that match - the handler succeed without redirects. The application can examine - the request to determine which protocol was used and respond - accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, SECURE_ALWAYS, - SECURE_OPTIONAL' + description: 'Immutable. Both HTTP and HTTPS requests with URLs + that match the handler succeed without redirects. The application + can examine the request to determine which protocol was used + and respond accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, + SECURE_ALWAYS, SECURE_OPTIONAL' type: string type: object ingressSettings: @@ -7213,7 +7236,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -7243,7 +7266,8 @@ spec: type: string type: object region: - description: The name of the Cloud Functions region of the function. + description: Immutable. The name of the Cloud Functions region of + the function. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -7259,6 +7283,7 @@ spec: reference](/sdk/gcloud/reference/functions/deploy#--runtime). type: string serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -7289,16 +7314,16 @@ spec: type: string type: object sourceArchiveUrl: - description: The Google Cloud Storage URL, starting with gs://, pointing - to the zip archive which contains the function. + description: Immutable. The Google Cloud Storage URL, starting with + gs://, pointing to the zip archive which contains the function. type: string sourceRepository: - description: Represents parameters related to source repository where - a function is hosted. + description: Immutable. Represents parameters related to source repository + where a function is hosted. properties: url: description: |- - The URL pointing to the hosted repository where the function is defined. + Immutable. The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats: @@ -7448,7 +7473,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7642,7 +7667,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -7699,6 +7724,7 @@ spec: spec: properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -7749,21 +7775,23 @@ spec: type: string type: object preferredMemberKey: - description: Required. Immutable. The `EntityKey` of the member. + description: Immutable. Required. Immutable. The `EntityKey` of the + member. properties: id: - description: The ID of the entity. For Google-managed entities, - the `id` must be the email address of a group or user. For external-identity-mapped - entities, the `id` must be a string conforming to the Identity - Source's requirements. Must be unique within a `namespace`. + description: Immutable. The ID of the entity. For Google-managed + entities, the `id` must be the email address of a group or user. + For external-identity-mapped entities, the `id` must be a string + conforming to the Identity Source's requirements. Must be unique + within a `namespace`. type: string namespace: - description: The namespace in which the entity exists. If not - specified, the `EntityKey` represents a Google-managed entity - such as a Google user or a Google Group. If specified, the `EntityKey` - represents an external-identity-mapped group. The namespace - must correspond to an identity source created in Admin Console - and must be in the form of `identitysources/{identity_source_id}`. + description: Immutable. The namespace in which the entity exists. + If not specified, the `EntityKey` represents a Google-managed + entity such as a Google user or a Google Group. If specified, + the `EntityKey` represents an external-identity-mapped group. + The namespace must correspond to an identity source created + in Admin Console and must be in the form of `identitysources/{identity_source_id}`. type: string required: - id @@ -7886,7 +7914,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -8139,7 +8167,7 @@ spec: - uri type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string pubsubTarget: description: Pub/Sub target. @@ -8424,7 +8452,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8677,7 +8705,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8906,7 +8934,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9965,7 +9993,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10582,7 +10610,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10728,7 +10756,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -10794,8 +10822,8 @@ spec: property when you create the resource. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [folderRef, organizationRef] may be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -10823,8 +10851,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [folderRef, organizationRef] may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -10859,14 +10887,14 @@ spec: resource. type: string shortName: - description: User-provided name of the Organization firewall policy. - The name should be unique in the organization in which the firewall - policy is created. The name must be 1-63 characters long, and comply - with RFC1035. Specifically, the name must be 1-63 characters long - and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which - means the first character must be a lowercase letter, and all following - characters must be a dash, lowercase letter, or digit, except the - last character, which cannot be a dash. + description: Immutable. User-provided name of the Organization firewall + policy. The name should be unique in the organization in which the + firewall policy is created. The name must be 1-63 characters long, + and comply with RFC1035. Specifically, the name must be 1-63 characters + long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? + which means the first character must be a lowercase letter, and + all following characters must be a dash, lowercase letter, or digit, + except the last character, which cannot be a dash. type: string required: - shortName @@ -10948,7 +10976,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -11005,6 +11033,7 @@ spec: spec: properties: attachmentTargetRef: + description: Immutable. oneOf: - not: required: @@ -11044,6 +11073,7 @@ spec: type: string type: object firewallPolicyRef: + description: Immutable. oneOf: - not: required: @@ -11138,7 +11168,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -11219,6 +11249,7 @@ spec: Pub/Sub. Note: you cannot enable logging on "goto_next" rules.' type: boolean firewallPolicyRef: + description: Immutable. oneOf: - not: required: @@ -11293,10 +11324,10 @@ spec: - layer4Configs type: object priority: - description: An integer indicating the priority of a rule in the list. - The priority must be a positive value between 0 and 2147483647. - Rules are evaluated from highest to lowest priority where 0 is the - highest priority and 2147483647 is the lowest prority. + description: Immutable. An integer indicating the priority of a rule + in the list. The priority must be a positive value between 0 and + 2147483647. Rules are evaluated from highest to lowest priority + where 0 is the highest priority and 2147483647 is the lowest prority. format: int64 type: integer targetResources: @@ -11427,7 +11458,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11807,7 +11838,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12441,7 +12472,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12905,7 +12936,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13066,7 +13097,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13227,7 +13258,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13506,7 +13537,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -13615,7 +13646,7 @@ spec: name. The base instance name must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string description: - description: An optional description of this resource. + description: Immutable. An optional description of this resource. type: string distributionPolicy: description: Policy specifying the intended distribution of managed @@ -13628,12 +13659,12 @@ spec: values: TARGET_SHAPE_UNSPECIFIED, ANY, BALANCED, ANY_SINGLE_ZONE' type: string zones: - description: Zones where the regional managed instance group will - create and manage its instances. + description: Immutable. Zones where the regional managed instance + group will create and manage its instances. items: properties: zone: - description: The URL of the [zone](/compute/docs/regions-zones/#available). + description: Immutable. The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. type: string @@ -13675,26 +13706,26 @@ spec: type: string type: object location: - description: The location of this resource. + description: Immutable. The location of this resource. type: string namedPorts: - description: Named ports configured for the Instance Groups complementary - to this Instance Group Manager. + description: Immutable. Named ports configured for the Instance Groups + complementary to this Instance Group Manager. items: properties: name: - description: The name for this named port. The name must be - 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). + description: Immutable. The name for this named port. The name + must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string port: - description: The port number, which can be a value between 1 - and 65535. + description: Immutable. The port number, which can be a value + between 1 and 65535. format: int64 type: integer type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -14250,7 +14281,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14453,7 +14484,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15380,7 +15411,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15741,8 +15772,9 @@ spec: networkTier: description: 'Immutable. The networking tier used for configuring this instance template. This field can take - the following values: PREMIUM or STANDARD. If this field - is not specified, it is assumed to be PREMIUM.' + the following values: PREMIUM, STANDARD, FIXED_STANDARD. + If this field is not specified, it is assumed to be + PREMIUM.' type: string publicPtrDomainName: description: The DNS domain name for the public PTR record.The @@ -16116,7 +16148,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16442,7 +16474,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16650,7 +16682,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16845,7 +16877,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16995,7 +17027,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17204,7 +17236,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17385,7 +17417,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -17514,7 +17546,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string mirroredResources: description: PacketMirroring mirroredResourceInfos. MirroredResourceInfo @@ -17531,8 +17563,8 @@ spec: items: properties: canonicalUrl: - description: Output only. Unique identifier for the instance; - defined by the server. + description: Immutable. Output only. Unique identifier for + the instance; defined by the server. type: string urlRef: oneOf: @@ -17567,16 +17599,18 @@ spec: type: object type: array subnetworks: - description: A set of subnetworks for which traffic from/to all - VM instances will be mirrored. They must live in the same region - as this packetMirroring. You may specify a maximum of 5 subnetworks. + description: Immutable. A set of subnetworks for which traffic + from/to all VM instances will be mirrored. They must live in + the same region as this packetMirroring. You may specify a maximum + of 5 subnetworks. items: properties: canonicalUrl: - description: Output only. Unique identifier for the subnetwork; - defined by the server. + description: Immutable. Output only. Unique identifier for + the subnetwork; defined by the server. type: string urlRef: + description: Immutable. oneOf: - not: required: @@ -17616,12 +17650,13 @@ spec: type: array type: object network: - description: Specifies the mirrored VPC network. Only packets in this - network will be mirrored. All mirrored VMs should have a NIC in - the given network. All mirrored subnetworks should belong to the - given network. + description: Immutable. Specifies the mirrored VPC network. Only packets + in this network will be mirrored. All mirrored VMs should have a + NIC in the given network. All mirrored subnetworks should belong + to the given network. properties: urlRef: + description: Immutable. oneOf: - not: required: @@ -17662,7 +17697,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -17782,7 +17817,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17900,7 +17935,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18114,7 +18149,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18412,7 +18447,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18622,7 +18657,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18953,7 +18988,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19259,7 +19294,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19483,7 +19518,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19762,7 +19797,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20000,6 +20035,24 @@ spec: - exceedAction - rateLimitThreshold type: object + redirectOptions: + description: Parameters defining the redirect action. Cannot + be specified for any other actions. + properties: + target: + description: Target for the redirect action. This is required + if the type is EXTERNAL_302 and cannot be specified for + GOOGLE_RECAPTCHA. + type: string + type: + description: 'Type of the redirect action. Available options: + EXTERNAL_302: Must specify the corresponding target field + in config. GOOGLE_RECAPTCHA: Cannot specify target field + in config.' + type: string + required: + - type + type: object required: - action - match @@ -20075,7 +20128,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -20214,12 +20267,12 @@ spec: property when you create the resource. type: string enableProxyProtocol: - description: If true, enable the proxy protocol which is for supplying - client TCP/IP address data in TCP connections that traverse proxies - on their way to destination servers. + description: Immutable. If true, enable the proxy protocol which is + for supplying client TCP/IP address data in TCP connections that + traverse proxies on their way to destination servers. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string natSubnets: items: @@ -20251,7 +20304,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -20286,6 +20339,7 @@ spec: is used as the default. type: string targetServiceRef: + description: Immutable. oneOf: - not: required: @@ -20421,7 +20475,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20527,7 +20581,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20666,7 +20720,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21045,7 +21099,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21260,7 +21314,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21423,7 +21477,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21711,7 +21765,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21889,7 +21943,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22059,7 +22113,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22303,7 +22357,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22499,7 +22553,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22725,7 +22779,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22953,7 +23007,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23120,7 +23174,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23281,7 +23335,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -25992,7 +26046,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26191,7 +26245,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26563,7 +26617,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -26620,36 +26674,39 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string managementConfig: - description: Configuration of the cluster management + description: Immutable. Configuration of the cluster management properties: standardManagementConfig: - description: Configuration of the standard (GKE) cluster management + description: Immutable. Configuration of the standard (GKE) cluster + management properties: clusterCidrBlock: - description: 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) + description: 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. type: string clusterNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for pod IP addresses. Alternatively, - cluster_cidr_block can be used to automatically create a - GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for pod IP addresses. + Alternatively, cluster_cidr_block can be used to automatically + create a GKE-managed one. type: string manBlock: - description: Master Authorized Network. Allows access to the - k8s master from this block. + description: Immutable. Master Authorized Network. Allows + access to the k8s master from this block. type: string masterIPv4CidrBlock: - description: The /28 network that the masters will use. + description: Immutable. The /28 network that the masters will + use. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -26679,18 +26736,19 @@ spec: type: string type: object servicesCidrBlock: - description: The IP address range for the cluster service - 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. + description: Immutable. The IP address range for the cluster + service 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. type: string servicesNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for service ClusterIPs. Alternatively, - services_cidr_block can be used to automatically create - a GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for service ClusterIPs. + Alternatively, services_cidr_block can be used to automatically + create a GKE-managed one. type: string required: - masterIPv4CidrBlock @@ -26699,7 +26757,7 @@ spec: - standardManagementConfig type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -26734,7 +26792,8 @@ spec: is used as the default. type: string usePrivateEndpoint: - description: Only allow access to the master's private endpoint IP. + description: Immutable. Only allow access to the master's private + endpoint IP. type: boolean required: - location @@ -26804,7 +26863,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27394,7 +27453,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27501,6 +27560,15 @@ spec: required: - enabled type: object + gkeBackupAgentConfig: + description: The status of the Backup for GKE Agent addon. It + is disabled by default. Set enabled = true to enable. + properties: + enabled: + type: boolean + required: + - enabled + type: object horizontalPodAutoscaling: description: The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication @@ -28663,7 +28731,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29221,7 +29289,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29347,7 +29415,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29633,7 +29701,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -29719,10 +29787,10 @@ spec: type: string type: object description: - description: A description of this instance. + description: Immutable. A description of this instance. type: string displayName: - description: Display name for an instance. + description: Immutable. Display name for an instance. type: string enableStackdriverLogging: description: Option to enable Stackdriver Logging. @@ -29731,18 +29799,19 @@ spec: description: Option to enable Stackdriver Monitoring. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string networkConfig: - description: Network configuration options. These are required when - a private Data Fusion instance is to be created. + description: Immutable. Network configuration options. These are required + when a private Data Fusion instance is to be created. properties: ipAllocation: - description: The IP range in CIDR notation to use for the managed - Data Fusion instance nodes. This range must not overlap with - any other ranges used in the customer network. + description: Immutable. The IP range in CIDR notation to use for + the managed Data Fusion instance nodes. This range must not + overlap with any other ranges used in the customer network. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -29775,13 +29844,13 @@ spec: options: additionalProperties: type: string - description: Map of additional options used to configure the behavior - of Data Fusion instance. + description: Immutable. Map of additional options used to configure + the behavior of Data Fusion instance. type: object privateInstance: - description: Specifies whether the Data Fusion instance should be - private. If set to true, all Data Fusion nodes will have private - IP addresses and will not be able to access the public internet. + description: Immutable. Specifies whether the Data Fusion instance + should be private. If set to true, all Data Fusion nodes will have + private IP addresses and will not be able to access the public internet. type: boolean resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -29789,15 +29858,15 @@ spec: is used as the default. type: string type: - description: 'Required. Instance type. Possible values: TYPE_UNSPECIFIED, - BASIC, ENTERPRISE, DEVELOPER' + description: 'Immutable. Required. Instance type. Possible values: + TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER' type: string version: description: Current version of the Data Fusion. type: string zone: - description: Name of the zone in which the Data Fusion instance will - be created. Only DEVELOPER instances use this field. + description: Immutable. Name of the zone in which the Data Fusion + instance will be created. Only DEVELOPER instances use this field. type: string required: - location @@ -29911,7 +29980,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -30031,10 +30100,10 @@ spec: - yarnConfig type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -30206,7 +30275,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -30263,15 +30332,17 @@ spec: spec: properties: config: - description: Required. The cluster config. Note that Dataproc may - set default values, and values may change when clusters are updated. + description: Immutable. Required. The cluster config. Note that Dataproc + may set default values, and values may change when clusters are + updated. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy associated - with the cluster. Cluster does not autoscale if this field is - unset. + description: Immutable. Optional. Autoscaling config for the policy + associated with the cluster. Cluster does not autoscale if this + field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -30302,9 +30373,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings for the + cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -30335,35 +30408,37 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access to specific - ports on the cluster from external sources. Defaults to - false. + description: Immutable. Optional. If true, enable http access + to specific ports on the cluster from external sources. + Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config settings - for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine config + settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the cluster - will only have internal IP addresses. By default, clusters - are not restricted to internal IP addresses, and will have - ephemeral external IP addresses assigned to each instance. - This `internal_ip_only` restriction can only be enabled - for subnetwork enabled networks, and all off-cluster dependencies - must be configured to be accessible without external IP - addresses. + description: Immutable. Optional. If true, all instances in + the cluster will only have internal IP addresses. By default, + clusters are not restricted to internal IP addresses, and + will have ephemeral external IP addresses assigned to each + instance. This `internal_ip_only` restriction can only be + enabled for subnetwork enabled networks, and all off-cluster + dependencies must be configured to be accessible without + external IP addresses. type: boolean metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to add to - all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata entries + to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -30393,10 +30468,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity for + sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -30430,31 +30506,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for a cluster. - Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 access + for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity for + consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to consume - Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, - SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, + ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label key of - reservation resource. + description: Immutable. Optional. Corresponds to the label + key of reservation resource. type: string values: - description: Optional. Corresponds to the label values - of reservation resource. + description: Immutable. Optional. Corresponds to the label + values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -30484,8 +30561,8 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account scopes - to be included in Compute Engine instances. The following + description: 'Immutable. Optional. The URIs of service account + scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes @@ -30496,6 +30573,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -30525,16 +30603,16 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all instances - (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to add to + all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute Engine - cluster will be located. On a create request, it is required - in the "global" region. If omitted in a non-global Dataproc - region, the service will pick a zone in the corresponding + description: 'Immutable. Optional. The zone where the Compute + Engine cluster will be located. On a create request, it + is required in the "global" region. If omitted in a non-global + Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` @@ -30542,22 +30620,23 @@ spec: type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node after - config is completed. By default, executables are run on master - and all worker nodes. You can test a node''s `role` metadata - to run an executable on a master or worker node, as shown below - using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google - http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute on each + node after config is completed. By default, executables are + run on master and all worker nodes. You can test a node''s `role` + metadata to run an executable on a master or worker node, as + shown below using `curl` (you can also use `wget`): ROLE=$(curl + -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable file. + description: Immutable. Required. Cloud Storage URI of executable + file. type: string executionTimeout: - description: Optional. Amount of time executable has to - complete. Default is 10 minutes (see JSON representation + description: Immutable. Optional. Amount of time executable + has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and @@ -30569,45 +30648,45 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will be auto-deleted - (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster will + be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. The - cluster will be auto-deleted at the end of this period. - Minimum value is 10 minutes; maximum value is 14 days (see - JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration of + cluster. The cluster will be auto-deleted at the end of + this period. Minimum value is 10 minutes; maximum value + is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster alive - while idling (when no jobs are running). Passing this threshold - will cause the cluster to be deleted. Minimum value is 5 - minutes; maximum value is 14 days (see JSON representation + description: Immutable. Optional. The duration to keep the + cluster alive while idling (when no jobs are running). Passing + this threshold will cause the cluster to be deleted. Minimum + value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings for - the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -30618,24 +30697,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -30643,6 +30722,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -30672,9 +30752,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -30682,44 +30762,45 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings for - additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -30730,24 +30811,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -30755,6 +30836,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -30784,9 +30866,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -30794,79 +30876,83 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or hostname) - for the remote trusted realm in a cross realm trust - relationship. + description: Immutable. Optional. The admin server (IP + or hostname) for the remote trusted realm in a cross + realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) for the - remote trusted realm in a cross realm trust relationship. + description: Immutable. Optional. The KDC (IP or hostname) + for the remote trusted realm in a cross realm trust + relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc on-cluster - KDC will trust, should the user enable cross realm trust. + description: Immutable. Optional. The remote realm the + Dataproc on-cluster KDC will trust, should the user + enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the shared password between - the on-cluster Kerberos realm and the remote trusted - realm, in a cross realm trust relationship. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the shared password + between the on-cluster Kerberos realm and the remote + trusted realm, in a cross realm trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether to Kerberize - the cluster (default: false). Set this field to true - to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate whether + to Kerberize the cluster (default: false). Set this + field to true to enable Kerberos on a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the master key of the KDC - database. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the master key of + the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - key. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided key. For the self-signed certificate, + this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of the keystore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the keystore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - keystore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided keystore. For the self-signed certificate, + this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -30897,55 +30983,57 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster Kerberos - realm. If not specified, the uppercased domain of hostnames - will be the realm. + description: Immutable. Optional. The name of the on-cluster + Kerberos realm. If not specified, the uppercased domain + of hostnames will be the realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the root principal password. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the root principal + password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket granting - ticket, in hours. If not specified, or user specifies - 0, then default value 10 will be used. + description: Immutable. Optional. The lifetime of the + ticket granting ticket, in hours. If not specified, + or user specifies 0, then default value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of the truststore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the truststore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - truststore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided truststore. For the self-signed certificate, + this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software inside - the cluster. + description: Immutable. Optional. The config settings for software + inside the cluster. properties: imageVersion: - description: Optional. The version of software inside the - cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported [Dataproc + Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate on - the cluster. + description: Immutable. Optional. The set of components to + activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon config - files. Property keys are specified in `prefix:property` + description: 'Immutable. Optional. The properties to set on + daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: @@ -30956,6 +31044,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -30985,6 +31074,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -31014,23 +31104,23 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings for - worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -31041,24 +31131,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -31066,6 +31156,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -31095,9 +31186,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -31105,32 +31196,34 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object type: object location: - description: The location for the resource, usually a GCP region. + description: Immutable. The location for the resource, usually a GCP + region. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -31393,7 +31486,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31450,8 +31543,8 @@ spec: spec: properties: dagTimeout: - description: Optional. Timeout duration for the DAG of jobs, expressed - in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Timeout duration for the DAG of + jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining @@ -31460,108 +31553,111 @@ spec: the cluster is deleted. type: string jobs: - description: Required. The Directed Acyclic Graph of Jobs to submit. + description: Immutable. Required. The Directed Acyclic Graph of Jobs + to submit. items: properties: hadoopJob: - description: Optional. Job is a Hadoop job. + description: Immutable. Optional. Job is a Hadoop job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - in the working directory of Hadoop drivers and tasks. - Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted in the working directory of Hadoop drivers + and tasks. Supported file types: .jar, .tar, .tar.gz, + .tgz, or .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `-libjars` or `-Dfoo=bar`, - that can be set as job properties, since a collision may - occur that causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `-libjars` + or `-Dfoo=bar`, that can be set as job properties, since + a collision may occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS (Hadoop Compatible Filesystem) - URIs of files to be copied to the working directory of - Hadoop drivers and distributed tasks. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS (Hadoop Compatible + Filesystem) URIs of files to be copied to the working + directory of Hadoop drivers and distributed tasks. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. Jar file URIs to add to the CLASSPATHs - of the Hadoop driver and tasks. + description: Immutable. Optional. Jar file URIs to add to + the CLASSPATHs of the Hadoop driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file containing the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file containing the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: 'The HCFS URI of the jar file containing the - main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' + description: 'Immutable. The HCFS URI of the jar file containing + the main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' ''hdfs:/tmp/test-samples/custom-wordcount.jar'' ''file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar''' type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Hadoop. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site and - classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Hadoop. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/hadoop/conf/*-site + and classes in user code. type: object type: object hiveJob: - description: Optional. Job is a Hive job. + description: Immutable. Optional. Job is a Hive job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Hive server and Hadoop MapReduce - (MR) tasks. Can contain Hive SerDes and UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Hive server and Hadoop + MapReduce (MR) tasks. Can contain Hive SerDes and UDFs. items: type: string type: array properties: additionalProperties: type: string - description: Optional. A mapping of property names and values, - used to configure Hive. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site.xml, + description: Immutable. Optional. A mapping of property + names and values, used to configure Hive. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains Hive - queries. + description: Immutable. The HCFS URI of the script that + contains Hive queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31576,67 +31672,69 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Hive command: `SET name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Hive command: `SET + name="value";`).' type: object type: object labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this job. - Label keys must be between 1 and 63 characters long, and must - conform to the following regular expression: p{Ll}p{Lo}{0,62} + description: 'Immutable. Optional. The labels to associate with + this job. Label keys must be between 1 and 63 characters long, + and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job.' type: object pigJob: - description: Optional. Job is a Pig job. + description: Immutable. Optional. Job is a Pig job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) - tasks. Can contain Pig UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Pig Client and Hadoop MapReduce + (MR) tasks. Can contain Pig UDFs. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Pig. Properties that conflict with values - set by the Dataproc API may be overwritten. Can include - properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, - and classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Pig. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, + /etc/pig/conf/pig.properties, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains the - Pig queries. + description: Immutable. The HCFS URI of the script that + contains the Pig queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31651,66 +31749,67 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Pig command: `name=[value]`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Pig command: `name=[value]`).' type: object type: object prerequisiteStepIds: - description: Optional. The optional list of prerequisite job - step_ids. If not specified, the job will start at the beginning - of workflow. + description: Immutable. Optional. The optional list of prerequisite + job step_ids. If not specified, the job will start at the + beginning of workflow. items: type: string type: array prestoJob: - description: Optional. Job is a Presto job. + description: Immutable. Optional. Job is a Presto job. properties: clientTags: - description: Optional. Presto client tags to attach to this - query + description: Immutable. Optional. Presto client tags to + attach to this query items: type: string type: array continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object outputFormat: - description: Optional. The format in which query output - will be displayed. See the Presto documentation for supported - output formats + description: Immutable. Optional. The format in which query + output will be displayed. See the Presto documentation + for supported output formats type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values. - Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) + description: Immutable. Optional. A mapping of property + names to values. Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31724,65 +31823,66 @@ spec: type: object type: object pysparkJob: - description: Optional. Job is a PySpark job. + description: Immutable. Optional. Job is a PySpark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Python driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Python driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainPythonFileUri: - description: Required. The HCFS URI of the main Python file - to use as the driver. Must be a .py file. + description: Immutable. Required. The HCFS URI of the main + Python file to use as the driver. Must be a .py file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure PySpark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure PySpark. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object pythonFileUris: - description: 'Optional. HCFS file URIs of Python files to - pass to the PySpark framework. Supported file types: .py, - .egg, and .zip.' + description: 'Immutable. Optional. HCFS file URIs of Python + files to pass to the PySpark framework. Supported file + types: .py, .egg, and .zip.' items: type: string type: array @@ -31790,178 +31890,182 @@ spec: - mainPythonFileUri type: object scheduling: - description: Optional. Job scheduling configuration. + description: Immutable. Optional. Job scheduling configuration. properties: maxFailuresPerHour: - description: Optional. Maximum number of times per hour - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. A job - may be reported as thrashing if driver exits with non-zero - code 4 times within 10 minute window. Maximum value is - 10. + description: Immutable. Optional. Maximum number of times + per hour a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + A job may be reported as thrashing if driver exits with + non-zero code 4 times within 10 minute window. Maximum + value is 10. format: int64 type: integer maxFailuresTotal: - description: Optional. Maximum number of times in total - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. Maximum - value is 240. + description: Immutable. Optional. Maximum number of times + in total a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + Maximum value is 240. format: int64 type: integer type: object sparkJob: - description: Optional. Job is a Spark job. + description: Immutable. Optional. Job is a Spark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Spark driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Spark driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file that contains the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file that contains the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: The HCFS URI of the jar file that contains - the main class. + description: Immutable. The HCFS URI of the jar file that + contains the main class. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object type: object sparkRJob: - description: Optional. Job is a SparkR job. + description: Immutable. Optional. Job is a SparkR job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainRFileUri: - description: Required. The HCFS URI of the main R file to - use as the driver. Must be a .R file. + description: Immutable. Required. The HCFS URI of the main + R file to use as the driver. Must be a .R file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure SparkR. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure SparkR. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object required: - mainRFileUri type: object sparkSqlJob: - description: Optional. Job is a SparkSql job. + description: Immutable. Optional. Job is a SparkSql job. properties: jarFileUris: - description: Optional. HCFS URIs of jar files to be added - to the Spark CLASSPATH. + description: Immutable. Optional. HCFS URIs of jar files + to be added to the Spark CLASSPATH. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark SQL's SparkConf. Properties that - conflict with values set by the Dataproc API may be overwritten. + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark SQL's SparkConf. + Properties that conflict with values set by the Dataproc + API may be overwritten. type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31976,43 +32080,44 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Spark SQL command: SET `name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Spark SQL command: + SET `name="value";`).' type: object type: object stepId: - description: Required. The step id. The id must be unique among - all jobs within the template. The step id is used as prefix - for job id, as job `goog-dataproc-workflow-step-id` label, - and in prerequisiteStepIds field from other steps. The id - must contain only letters (a-z, A-Z), numbers (0-9), underscores - (_), and hyphens (-). Cannot begin or end with underscore - or hyphen. Must consist of between 3 and 50 characters. + description: Immutable. Required. The step id. The id must be + unique among all jobs within the template. The step id is + used as prefix for job id, as job `goog-dataproc-workflow-step-id` + label, and in prerequisiteStepIds field from other steps. + The id must contain only letters (a-z, A-Z), numbers (0-9), + underscores (_), and hyphens (-). Cannot begin or end with + underscore or hyphen. Must consist of between 3 and 50 characters. type: string required: - stepId type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string parameters: - description: Optional. Template parameters whose values are substituted - into the template. Values for parameters must be provided when the - template is instantiated. + description: Immutable. Optional. Template parameters whose values + are substituted into the template. Values for parameters must be + provided when the template is instantiated. items: properties: description: - description: Optional. Brief description of the parameter. Must - not exceed 1024 characters. + description: Immutable. Optional. Brief description of the parameter. + Must not exceed 1024 characters. type: string fields: - description: 'Required. Paths to all fields that the parameter - replaces. A field is allowed to appear in at most one parameter''s - list of field paths. A field path is similar in syntax to - a google.protobuf.FieldMask. For example, a field path that - references the zone field of a workflow template''s cluster - selector would be specified as `placement.clusterSelector.zone`. + description: 'Immutable. Required. Paths to all fields that + the parameter replaces. A field is allowed to appear in at + most one parameter''s list of field paths. A field path is + similar in syntax to a google.protobuf.FieldMask. For example, + a field path that references the zone field of a workflow + template''s cluster selector would be specified as `placement.clusterSelector.zone`. Also, field paths can reference fields using the following syntax: * Values in maps can be referenced by key: * labels[''key''] * placement.clusterSelector.clusterLabels[''key''] * placement.managedCluster.labels[''key''] @@ -32035,24 +32140,24 @@ spec: type: string type: array name: - description: Required. Parameter name. The parameter name is - used as the key, and paired with the parameter value, which - are passed to the template when the template is instantiated. + description: Immutable. Required. Parameter name. The parameter + name is used as the key, and paired with the parameter value, + which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters. type: string validation: - description: Optional. Validation rules to be applied to this - parameter's value. + description: Immutable. Optional. Validation rules to be applied + to this parameter's value. properties: regex: - description: Validation based on regular expressions. + description: Immutable. Validation based on regular expressions. properties: regexes: - description: Required. RE2 regular expressions used - to validate the parameter's value. The value must - match the regex in its entirety (substring matches + description: Immutable. Required. RE2 regular expressions + used to validate the parameter's value. The value + must match the regex in its entirety (substring matches are not sufficient). items: type: string @@ -32061,11 +32166,12 @@ spec: - regexes type: object values: - description: Validation based on a list of allowed values. + description: Immutable. Validation based on a list of allowed + values. properties: values: - description: Required. List of allowed values for the - parameter. + description: Immutable. Required. List of allowed values + for the parameter. items: type: string type: array @@ -32079,47 +32185,49 @@ spec: type: object type: array placement: - description: Required. WorkflowTemplate scheduling information. + description: Immutable. Required. WorkflowTemplate scheduling information. properties: clusterSelector: - description: Optional. A selector that chooses target cluster - for jobs based on metadata. The selector is evaluated at the - time each job is submitted. + description: Immutable. Optional. A selector that chooses target + cluster for jobs based on metadata. The selector is evaluated + at the time each job is submitted. properties: clusterLabels: additionalProperties: type: string - description: Required. The cluster labels. Cluster must have - all labels to match. + description: Immutable. Required. The cluster labels. Cluster + must have all labels to match. type: object zone: - description: Optional. The zone where workflow process executes. - This parameter does not affect the selection of the cluster. - If unspecified, the zone of the first cluster matching the - selector is used. + description: Immutable. Optional. The zone where workflow + process executes. This parameter does not affect the selection + of the cluster. If unspecified, the zone of the first cluster + matching the selector is used. type: string required: - clusterLabels type: object managedCluster: - description: A cluster that is managed by the workflow. + description: Immutable. A cluster that is managed by the workflow. properties: clusterName: - description: Required. The cluster name prefix. A unique cluster - name will be formed by appending a random suffix. The name - must contain only lower-case letters (a-z), numbers (0-9), - and hyphens (-). Must begin with a letter. Cannot begin - or end with hyphen. Must consist of between 2 and 35 characters. + description: Immutable. Required. The cluster name prefix. + A unique cluster name will be formed by appending a random + suffix. The name must contain only lower-case letters (a-z), + numbers (0-9), and hyphens (-). Must begin with a letter. + Cannot begin or end with hyphen. Must consist of between + 2 and 35 characters. type: string config: - description: Required. The cluster configuration. + description: Immutable. Required. The cluster configuration. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy - associated with the cluster. Cluster does not autoscale - if this field is unset. + description: Immutable. Optional. Autoscaling config for + the policy associated with the cluster. Cluster does + not autoscale if this field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -32152,9 +32260,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings + for the cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -32187,23 +32297,23 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for - this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access - to specific ports on the cluster from external sources. - Defaults to false. + description: Immutable. Optional. If true, enable + http access to specific ports on the cluster from + external sources. Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config - settings for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine + config settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the - cluster will only have internal IP addresses. By - default, clusters are not restricted to internal + description: Immutable. Optional. If true, all instances + in the cluster will only have internal IP addresses. + By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled @@ -32214,11 +32324,12 @@ spec: metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to - add to all instances (see [Project and instance - metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata + entries to add to all instances (see [Project and + instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -32250,10 +32361,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity + for sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -32288,31 +32400,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for - a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 + access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity + for consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to - consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, - ANY_RESERVATION, SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, + NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label - key of reservation resource. + description: Immutable. Optional. Corresponds + to the label key of reservation resource. type: string values: - description: Optional. Corresponds to the label - values of reservation resource. + description: Immutable. Optional. Corresponds + to the label values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -32344,10 +32457,10 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account - scopes to be included in Compute Engine instances. - The following base set of scopes is always included: - * https://www.googleapis.com/auth/cloud.useraccounts.readonly + description: 'Immutable. Optional. The URIs of service + account scopes to be included in Compute Engine + instances. The following base set of scopes is always + included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults @@ -32359,6 +32472,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -32390,42 +32504,43 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all - instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to + add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute - Engine cluster will be located. On a create request, - it is required in the "global" region. If omitted - in a non-global Dataproc region, the service will - pick a zone in the corresponding Compute Engine - region. On a get request, zone will always be present. - A full URL, partial URI, or short name are valid. - Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` + description: 'Immutable. Optional. The zone where + the Compute Engine cluster will be located. On a + create request, it is required in the "global" region. + If omitted in a non-global Dataproc region, the + service will pick a zone in the corresponding Compute + Engine region. On a get request, zone will always + be present. A full URL, partial URI, or short name + are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f`' type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node - after config is completed. By default, executables are - run on master and all worker nodes. You can test a node''s - `role` metadata to run an executable on a master or - worker node, as shown below using `curl` (you can also - use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute + on each node after config is completed. By default, + executables are run on master and all worker nodes. + You can test a node''s `role` metadata to run an executable + on a master or worker node, as shown below using `curl` + (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google + http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable - file. + description: Immutable. Required. Cloud Storage + URI of executable file. type: string executionTimeout: - description: Optional. Amount of time executable - has to complete. Default is 10 minutes (see JSON - representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Amount of time + executable has to complete. Default is 10 minutes + (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if @@ -32435,45 +32550,50 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for + the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will - be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster + will be auto-deleted (see JSON representation of + [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. - The cluster will be auto-deleted at the end of this - period. Minimum value is 10 minutes; maximum value - is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration + of cluster. The cluster will be auto-deleted at + the end of this period. Minimum value is 10 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster - alive while idling (when no jobs are running). Passing - this threshold will cause the cluster to be deleted. - Minimum value is 5 minutes; maximum value is 14 - days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The duration to + keep the cluster alive while idling (when no jobs + are running). Passing this threshold will cause + the cluster to be deleted. Minimum value is 5 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings - for the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32484,26 +32604,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32512,6 +32633,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32543,9 +32665,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -32553,20 +32676,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -32575,23 +32698,24 @@ spec: type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings - for additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32602,26 +32726,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32630,6 +32755,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32661,9 +32787,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -32671,20 +32798,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -32693,62 +32820,66 @@ spec: type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for + the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related + configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or - hostname) for the remote trusted realm in a - cross realm trust relationship. + description: Immutable. Optional. The admin server + (IP or hostname) for the remote trusted realm + in a cross realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) - for the remote trusted realm in a cross realm - trust relationship. + description: Immutable. Optional. The KDC (IP + or hostname) for the remote trusted realm in + a cross realm trust relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc - on-cluster KDC will trust, should the user enable - cross realm trust. + description: Immutable. Optional. The remote realm + the Dataproc on-cluster KDC will trust, should + the user enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the shared password - between the on-cluster Kerberos realm and the - remote trusted realm, in a cross realm trust - relationship. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the shared + password between the on-cluster Kerberos realm + and the remote trusted realm, in a cross realm + trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether - to Kerberize the cluster (default: false). Set - this field to true to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate + whether to Kerberize the cluster (default: false). + Set this field to true to enable Kerberos on + a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the master key - of the KDC database. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the master + key of the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of - the keystore file used for SSL encryption. If - not provided, Dataproc will provide a self-signed + description: Immutable. Optional. The Cloud Storage + URI of the keystore file used for SSL encryption. + If not provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -32780,62 +32911,64 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster - Kerberos realm. If not specified, the uppercased - domain of hostnames will be the realm. + description: Immutable. Optional. The name of + the on-cluster Kerberos realm. If not specified, + the uppercased domain of hostnames will be the + realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the root principal - password. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the root + principal password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket - granting ticket, in hours. If not specified, - or user specifies 0, then default value 10 will - be used. + description: Immutable. Optional. The lifetime + of the ticket granting ticket, in hours. If + not specified, or user specifies 0, then default + value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of - the truststore file used for SSL encryption. + description: Immutable. Optional. The Cloud Storage + URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software - inside the cluster. + description: Immutable. Optional. The config settings + for software inside the cluster. properties: imageVersion: - description: Optional. The version of software inside - the cluster. It must be one of the supported [Dataproc - Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported + [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate - on the cluster. + description: Immutable. Optional. The set of components + to activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon - config files. Property keys are specified in `prefix:property` - format, for example `core:hadoop.tmp.dir`. The following - are supported prefixes and their mappings: * capacity-scheduler: + description: 'Immutable. Optional. The properties + to set on daemon config files. Property keys are + specified in `prefix:property` format, for example + `core:hadoop.tmp.dir`. The following are supported + prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` @@ -32845,6 +32978,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -32875,6 +33009,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -32905,23 +33040,24 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings - for worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32932,26 +33068,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32960,6 +33097,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32991,9 +33129,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -33001,20 +33140,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -33026,8 +33165,8 @@ spec: labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this - cluster. Label keys must be between 1 and 63 characters + description: 'Immutable. Optional. The labels to associate + with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: @@ -33040,7 +33179,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -33258,7 +33397,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33586,7 +33725,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33782,7 +33921,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33837,6 +33976,11 @@ spec: metadata: type: object spec: + oneOf: + - required: + - rrdatas + - required: + - rrdatasRefs properties: managedZoneRef: oneOf: @@ -33869,9 +34013,46 @@ spec: description: Immutable. The DNS name this record set will apply to. type: string rrdatas: + description: DEPRECATED. This field is deprecated, use `spec.rrdatasRefs` + instead. items: type: string type: array + rrdatasRefs: + items: + oneOf: + - not: + required: + - external + required: + - name + - kind + - not: + anyOf: + - required: + - name + - required: + - namespace + - required: + - kind + required: + - external + properties: + external: + description: 'Allowed value: The `address` field of a `ComputeAddress` + resource.' + type: string + kind: + description: 'Kind of the referent. Allowed values: ComputeAddress' + 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 ttl: description: The time-to-live of this record set (seconds). type: integer @@ -33881,7 +34062,6 @@ spec: required: - managedZoneRef - name - - rrdatas - type type: object status: @@ -33938,7 +34118,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34166,7 +34346,7 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string matchingCriteria: description: Required. null The list of filters that applies to event @@ -34195,7 +34375,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34259,16 +34439,17 @@ spec: type: string type: object transport: - description: Optional. In order to deliver messages, Eventarc may - use other GCP products as transport intermediary. This field contains - a reference to that transport intermediary. This information can - be used for debugging purposes. + description: Immutable. Optional. In order to deliver messages, Eventarc + may use other GCP products as transport intermediary. This field + contains a reference to that transport intermediary. This information + can be used for debugging purposes. properties: pubsub: - description: The Pub/Sub topic and subscription used by Eventarc - as delivery intermediary. + description: Immutable. The Pub/Sub topic and subscription used + by Eventarc as delivery intermediary. properties: topicRef: + description: Immutable. oneOf: - not: required: @@ -34388,7 +34569,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34449,10 +34630,10 @@ spec: Requests with longer descriptions will be rejected. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34487,10 +34668,11 @@ spec: is used as the default. type: string sourceFileShare: - description: Name of the file share in the source Cloud Filestore - instance that the backup is created from. + description: Immutable. Name of the file share in the source Cloud + Filestore instance that the backup is created from. type: string sourceInstanceRef: + description: Immutable. oneOf: - not: required: @@ -34609,7 +34791,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34762,27 +34944,29 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string networks: - description: VPC networks to which the instance is connected. For - this version, only a single network is supported. + description: Immutable. VPC networks to which the instance is connected. + For this version, only a single network is supported. items: properties: ipAddresses: - description: Output only. IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` - or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. + description: Immutable. Output only. IPv4 addresses in the format + `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in + the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. items: type: string type: array modes: - description: Internet protocol versions for which the instance - has IP addresses assigned. For this version, only MODE_IPV4 - is supported. + description: Immutable. Internet protocol versions for which + the instance has IP addresses assigned. For this version, + only MODE_IPV4 is supported. items: type: string type: array networkRef: + description: Immutable. oneOf: - not: required: @@ -34812,8 +34996,8 @@ spec: type: string type: object reservedIPRange: - description: A /29 CIDR block in one of the [internal IP address - ranges](https://www.arin.net/reference/research/statistics/address_filters/) + description: Immutable. A /29 CIDR block in one of the [internal + IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap with either existing subnets @@ -34823,7 +35007,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34858,8 +35042,9 @@ spec: is used as the default. type: string tier: - description: 'The service tier of the instance. Possible values: TIER_UNSPECIFIED, - STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD' + description: 'Immutable. The service tier of the instance. Possible + values: TIER_UNSPECIFIED, STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, + HIGH_SCALE_SSD, ENTERPRISE' type: string required: - location @@ -34935,7 +35120,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35089,7 +35274,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35302,7 +35487,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35362,7 +35547,7 @@ spec: description: Human readable description of the realm. type: string location: - description: The location for this realm. + description: Immutable. The location for this realm. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -35440,7 +35625,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35629,6 +35814,7 @@ spec: type: string type: object featureRef: + description: Immutable. oneOf: - not: required: @@ -35658,9 +35844,10 @@ spec: type: string type: object location: - description: The location of the feature + description: Immutable. The location of the feature type: string membershipRef: + description: Immutable. oneOf: - not: required: @@ -35690,7 +35877,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -35780,7 +35967,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35837,10 +36024,10 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -36020,7 +36207,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36182,7 +36369,7 @@ spec: MULTI_CLOUD' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -36385,7 +36572,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36546,7 +36733,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36686,7 +36873,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36983,7 +37170,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37211,7 +37398,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37425,7 +37612,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37604,7 +37791,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37741,7 +37928,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -37884,7 +38071,7 @@ spec: description: A display name for the provider. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string oidc: description: An OpenId Connect 1.0 identity provider. @@ -37910,7 +38097,7 @@ spec: - issuerUri type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -37945,6 +38132,7 @@ spec: is used as the default. type: string workloadIdentityPoolRef: + description: Immutable. oneOf: - not: required: @@ -38036,7 +38224,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38104,10 +38292,10 @@ spec: description: A display name for the pool. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -38203,7 +38391,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38260,7 +38448,8 @@ spec: spec: properties: applicationTitle: - description: Application name displayed on OAuth consent screen. + description: Immutable. Application name displayed on OAuth consent + screen. type: string resourceID: description: Immutable. Optional. The service-generated name of the @@ -38268,7 +38457,8 @@ spec: resource. type: string supportEmail: - description: Support email displayed on the OAuth consent screen. + description: Immutable. Support email displayed on the OAuth consent + screen. type: string type: object status: @@ -38327,7 +38517,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38384,6 +38574,7 @@ spec: spec: properties: brandRef: + description: Immutable. oneOf: - not: required: @@ -38413,7 +38604,7 @@ spec: type: string type: object displayName: - description: Human-friendly name given to the OAuth client. + description: Immutable. Human-friendly name given to the OAuth client. type: string resourceID: description: Immutable. Optional. The service-generated name of the @@ -38480,7 +38671,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38692,7 +38883,7 @@ spec: description: Email template for change email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38750,7 +38941,7 @@ spec: emails properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38834,7 +39025,7 @@ spec: description: Email template for verify email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38864,7 +39055,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -39172,7 +39363,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39355,7 +39546,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39486,6 +39677,7 @@ spec: type: boolean type: object tenantRef: + description: Immutable. oneOf: - not: required: @@ -39571,7 +39763,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39724,7 +39916,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -39916,7 +40108,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -40042,7 +40234,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40108,9 +40300,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -40143,9 +40335,9 @@ spec: description: Describes this bucket. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -40173,8 +40365,9 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string locked: description: Whether the bucket has been locked. The retention period @@ -40182,9 +40375,9 @@ spec: deleted if they are empty. type: boolean organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -40214,9 +40407,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -40325,7 +40518,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40391,8 +40584,8 @@ spec: - billingAccountRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -40437,9 +40630,9 @@ spec: from Google Cloud Storage buckets: `"resource.type=gcs_bucket severity' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: @@ -40467,8 +40660,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The Organization that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -40499,9 +40692,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: @@ -40600,7 +40793,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40769,15 +40962,16 @@ spec: items: properties: description: - description: A human-readable description for the label. + description: Immutable. A human-readable description for + the label. type: string key: - description: The label key. + description: Immutable. 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' + description: 'Immutable. 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 @@ -40804,8 +40998,8 @@ spec: type: string type: object metricKind: - description: 'Whether the metric records instantaneous values, - changes to a value, etc. Some combinations of `metric_kind` + description: 'Immutable. 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 @@ -40868,14 +41062,14 @@ spec: 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' + description: 'Immutable. 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. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -41020,7 +41214,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -41424,7 +41618,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -41490,9 +41684,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -41522,6 +41716,7 @@ spec: type: string type: object bucketRef: + description: Immutable. oneOf: - not: required: @@ -41561,9 +41756,9 @@ spec: AND resource.type = "gce_instance" AND LOG_ID("stdout")' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -41591,13 +41786,14 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -41627,9 +41823,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -41726,7 +41922,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -41961,7 +42157,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -42764,7 +42960,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -42845,6 +43041,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -44552,6 +44789,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -46053,6 +46331,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -47671,7 +47990,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -47730,6 +48049,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -49482,7 +49842,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49581,7 +49941,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -49673,7 +50033,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49730,74 +50090,76 @@ spec: spec: properties: description: - description: A detailed description of the metric, which can be used - in documentation. + description: Immutable. A detailed description of the metric, which + can be used in documentation. type: string 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. + description: Immutable. 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` + description: Immutable. 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. + description: Immutable. A human-readable description for the + label. type: string key: - description: 'The key for this label. The key must meet the - following criteria: * Does not exceed 100 characters. * Matches - the following regular expression: `a-zA-Z*` * The first character - must be an upper- or lower-case letter. * The remaining characters - must be letters, digits, or underscores.' + description: 'Immutable. The key for this label. The key must + meet the following criteria: * Does not exceed 100 characters. + * Matches the following regular expression: `a-zA-Z*` * The + first character must be an upper- or lower-case letter. * + The remaining characters must be letters, digits, or underscores.' type: string valueType: - description: 'The type of data that can be assigned to the label. - Possible values: STRING, BOOL, INT64' + description: 'Immutable. The type of data that can be assigned + to the label. Possible values: STRING, BOOL, INT64' type: string type: object type: array launchStage: - description: 'Optional. The launch stage of the metric definition. - Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, - EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' + description: 'Immutable. Optional. The launch stage of the metric + definition. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, + PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string metadata: - description: Optional. Metadata which can be used to guide usage of - the metric. + description: Immutable. 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. + description: Immutable. 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 launchStage: - description: 'Deprecated. Must use the MetricDescriptor.launch_stage + description: 'Immutable. Deprecated. Must use the MetricDescriptor.launch_stage instead. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' 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. + description: Immutable. 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: METRIC_KIND_UNSPECIFIED, + description: 'Immutable. 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: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE' type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -49827,19 +50189,20 @@ spec: type: string type: object 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"' + description: 'Immutable. 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 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`). + description: 'Immutable. 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 @@ -49889,9 +50252,10 @@ spec: 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' + description: 'Immutable. 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' type: string required: - metricKind @@ -49964,7 +50328,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50021,8 +50385,8 @@ spec: spec: properties: metricsScope: - description: 'Required. The resource name of the existing Metrics - Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' + description: 'Immutable. Required. The resource name of the existing + Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -50091,7 +50455,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -50384,7 +50748,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50455,7 +50819,7 @@ spec: format: double type: number projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -50845,6 +51209,7 @@ spec: type: object type: object serviceRef: + description: Immutable. oneOf: - not: required: @@ -50954,7 +51319,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51014,7 +51379,7 @@ spec: description: Name used for UI elements listing this Service. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51113,7 +51478,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51259,7 +51624,7 @@ spec: "Zm9vJTI1M0RiYXI=".' type: string contentType: - description: 'The content type to use for the check. Possible + description: 'Immutable. The content type to use for the check. Possible values: TYPE_UNSPECIFIED, URL_ENCODED' type: string headers: @@ -51275,10 +51640,10 @@ spec: second. The maximum number of headers allowed is 100. type: object maskHeaders: - description: Boolean specifying whether to encrypt the header - information. Encryption should be specified for any headers - related to authentication that you do not wish to be seen when - retrieving the configuration. The server will be responsible + description: Immutable. Boolean specifying whether to encrypt + the header information. Encryption should be specified for any + headers related to authentication that you do not wish to be + seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if `mask_headers` is set to `true` then the headers will be obscured with `******.` type: boolean @@ -51298,9 +51663,9 @@ spec: format: int64 type: integer requestMethod: - description: The HTTP request method to use for the check. If - set to `METHOD_UNSPECIFIED` then `request_method` defaults to - `GET`. + description: Immutable. The HTTP request method to use for the + check. If set to `METHOD_UNSPECIFIED` then `request_method` + defaults to `GET`. type: string useSsl: description: If `true`, use HTTPS instead of HTTP to run the check. @@ -51313,15 +51678,17 @@ spec: type: boolean type: object monitoredResource: - description: 'The [monitored resource](https://cloud.google.com/monitoring/api/resources) + description: 'Immutable. The [monitored resource](https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for Uptime checks: `uptime_url`, `gce_instance`, `gae_app`, `aws_ec2_instance`, `aws_elb_load_balancer`' properties: filterLabels: additionalProperties: type: string + description: Immutable. type: object type: + description: Immutable. type: string required: - filterLabels @@ -51334,7 +51701,7 @@ spec: defaults to `60s`. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51364,9 +51731,10 @@ spec: type: string type: object resourceGroup: - description: The group resource associated with the configuration. + description: Immutable. The group resource associated with the configuration. properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -51396,8 +51764,8 @@ spec: type: string type: object resourceType: - description: 'The resource type of the group members. Possible - values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' + description: 'Immutable. The resource type of the group members. + Possible values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' type: string type: object resourceID: @@ -51489,7 +51857,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51549,7 +51917,7 @@ spec: description: An optional description of the hub. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51671,7 +52039,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51731,6 +52099,7 @@ spec: description: An optional description of the spoke. type: string hubRef: + description: Immutable. oneOf: - not: required: @@ -51760,17 +52129,19 @@ spec: 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. + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -51804,16 +52175,18 @@ spec: - uris type: object linkedRouterApplianceInstances: - description: The URIs of linked Router appliance resources + description: Immutable. The URIs of linked Router appliance resources properties: instances: - description: The list of router appliance instances + description: Immutable. The list of router appliance instances items: properties: ipAddress: - description: The IP address on the VM to use for peering. + description: Immutable. The IP address on the VM to use + for peering. type: string virtualMachineRef: + description: Immutable. oneOf: - not: required: @@ -51846,23 +52219,24 @@ spec: 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. + description: Immutable. 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 + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -51896,10 +52270,10 @@ spec: - uris type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52010,7 +52384,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52075,10 +52449,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52268,7 +52642,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52359,10 +52733,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52497,7 +52871,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52565,7 +52939,7 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string mtlsPolicy: description: Optional. Defines a mechanism to provision peer validation @@ -52611,7 +52985,7 @@ spec: - clientValidationCa type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52741,7 +53115,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52909,10 +53283,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53062,7 +53436,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53142,7 +53516,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string ports: description: Required. One or more ports that the Gateway must receive @@ -53153,7 +53527,7 @@ spec: type: integer type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53188,12 +53562,12 @@ spec: is used as the default. type: string scope: - description: Required. Immutable. Scope determines how configuration - across multiple Gateway instances are merged. The configuration - for multiple Gateway instances with the same scope will be merged - as presented as a single coniguration to the proxy/load balancer. - Max length 64 characters. Scope should start with a letter and can - only have letters, numbers, hyphens. + description: Immutable. Required. Immutable. Scope determines how + configuration across multiple Gateway instances are merged. The + configuration for multiple Gateway instances with the same scope + will be merged as presented as a single coniguration to the proxy/load + balancer. Max length 64 characters. Scope should start with a letter + and can only have letters, numbers, hyphens. type: string serverTlsPolicy: description: Optional. A fully-qualified ServerTLSPolicy URL reference. @@ -53201,8 +53575,8 @@ spec: is disabled. type: string type: - description: 'Immutable. The type of the customer managed gateway. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' + description: 'Immutable. Immutable. The type of the customer managed + gateway. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' type: string required: - location @@ -53275,7 +53649,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53399,7 +53773,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -53431,7 +53805,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53755,7 +54129,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53861,7 +54235,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -53893,7 +54267,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -54510,7 +54884,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -54586,10 +54960,10 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -54692,7 +55066,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -54752,35 +55126,6 @@ spec: description: Optional. A free-text description of the resource. Max length 1024 characters. type: string - gateways: - items: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: 'Allowed value: The `selfLink` field of a `NetworkServicesGateway` - 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: array labels: additionalProperties: type: string @@ -54788,7 +55133,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -54820,7 +55165,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -55036,7 +55381,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -55126,7 +55471,7 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -55158,7 +55503,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -55357,7 +55702,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -56126,7 +56471,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -56245,7 +56590,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string osPolicies: description: Required. List of OS policies to be applied to the VMs. @@ -56961,7 +57306,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -57124,7 +57469,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -57499,10 +57844,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -57558,8 +57903,8 @@ spec: is used as the default. type: string tier: - description: 'Required. Immutable. The Tier of this CaPool. Possible - values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' + description: 'Immutable. Required. Immutable. The Tier of this CaPool. + Possible values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' type: string required: - location @@ -57620,7 +57965,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -57677,6 +58022,7 @@ spec: spec: properties: caPoolRef: + description: Immutable. oneOf: - not: required: @@ -57706,64 +58052,67 @@ spec: type: string type: object config: - description: Required. Immutable. The config used to create a self-signed - X.509 certificate or CSR. + description: Immutable. Required. Immutable. The config used to create + a self-signed X.509 certificate or CSR. properties: subjectConfig: - description: Required. Specifies some of the values in a certificate - that are related to the subject. + description: Immutable. Required. Specifies some of the values + in a certificate that are related to the subject. properties: subject: - description: Required. Contains distinguished name fields - such as the common name, location and organization. + description: Immutable. Required. Contains distinguished name + fields such as the common name, location and organization. properties: commonName: - description: The "common name" of the subject. + description: Immutable. The "common name" of the subject. type: string countryCode: - description: The country code of the subject. + description: Immutable. The country code of the subject. type: string locality: - description: The locality or city of the subject. + description: Immutable. The locality or city of the subject. type: string organization: - description: The organization of the subject. + description: Immutable. The organization of the subject. type: string organizationalUnit: - description: The organizational_unit of the subject. + description: Immutable. The organizational_unit of the + subject. type: string postalCode: - description: The postal code of the subject. + description: Immutable. The postal code of the subject. type: string province: - description: The province, territory, or regional state - of the subject. + description: Immutable. The province, territory, or regional + state of the subject. type: string streetAddress: - description: The street address of the subject. + description: Immutable. The street address of the subject. type: string type: object subjectAltName: - description: Optional. The subject alternative name fields. + description: Immutable. Optional. The subject alternative + name fields. properties: customSans: - description: Contains additional subject alternative name - values. + description: Immutable. Contains additional subject alternative + name values. items: properties: critical: - description: Optional. Indicates whether or not - this extension is critical (i.e., if the client - does not know how to handle this extension, the - client should consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the + client does not know how to handle this extension, + the client should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this + X.509 extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come - first. + description: Immutable. Required. The parts + of an OID path. The most significant parts + of the path come first. items: format: int64 type: integer @@ -57772,7 +58121,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -57780,24 +58130,25 @@ spec: type: object type: array dnsNames: - description: Contains only valid, fully-qualified host - names. + description: Immutable. Contains only valid, fully-qualified + host names. items: type: string type: array emailAddresses: - description: Contains only valid RFC 2822 E-mail addresses. + description: Immutable. Contains only valid RFC 2822 E-mail + addresses. items: type: string type: array ipAddresses: - description: Contains only valid 32-bit IPv4 addresses - or RFC 4291 IPv6 addresses. + description: Immutable. Contains only valid 32-bit IPv4 + addresses or RFC 4291 IPv6 addresses. items: type: string type: array uris: - description: Contains only valid RFC 3986 URIs. + description: Immutable. Contains only valid RFC 3986 URIs. items: type: string type: array @@ -57806,25 +58157,27 @@ spec: - subject type: object x509Config: - description: Required. Describes how some of the technical X.509 - fields in a certificate should be populated. + description: Immutable. Required. Describes how some of the technical + X.509 fields in a certificate should be populated. properties: additionalExtensions: - description: Optional. Describes custom X.509 extensions. + description: Immutable. Optional. Describes custom X.509 extensions. items: properties: critical: - description: Optional. Indicates whether or not this - extension is critical (i.e., if the client does not - know how to handle this extension, the client should - consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the client + does not know how to handle this extension, the client + should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this X.509 + extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -57833,7 +58186,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -57841,107 +58195,114 @@ spec: type: object type: array caOptions: - description: Optional. Describes options in this X509Parameters - that are relevant in a CA certificate. + description: Immutable. Optional. Describes options in this + X509Parameters that are relevant in a CA certificate. properties: isCa: - description: Optional. Refers to the "CA" X.509 extension, - which is a boolean value. When this value is missing, - the extension will be omitted from the CA certificate. + description: Immutable. Optional. Refers to the "CA" X.509 + extension, which is a boolean value. When this value + is missing, the extension will be omitted from the CA + certificate. type: boolean maxIssuerPathLength: - description: Optional. Refers to the path length restriction - X.509 extension. For a CA certificate, this value describes - the depth of subordinate CA certificates that are allowed. - If this value is less than 0, the request will fail. - If this value is missing, the max path length will be - omitted from the CA certificate. + description: Immutable. Optional. Refers to the path length + restriction X.509 extension. For a CA certificate, this + value describes the depth of subordinate CA certificates + that are allowed. If this value is less than 0, the + request will fail. If this value is missing, the max + path length will be omitted from the CA certificate. format: int64 type: integer type: object keyUsage: - description: Optional. Indicates the intended use for keys - that correspond to a certificate. + description: Immutable. Optional. Indicates the intended use + for keys that correspond to a certificate. properties: baseKeyUsage: - description: Describes high-level ways in which a key - may be used. + description: Immutable. Describes high-level ways in which + a key may be used. properties: certSign: - description: The key may be used to sign certificates. + description: Immutable. The key may be used to sign + certificates. type: boolean contentCommitment: - description: The key may be used for cryptographic + description: Immutable. The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". type: boolean crlSign: - description: The key may be used sign certificate + description: Immutable. The key may be used sign certificate revocation lists. type: boolean dataEncipherment: - description: The key may be used to encipher data. + description: Immutable. The key may be used to encipher + data. type: boolean decipherOnly: - description: The key may be used to decipher only. + description: Immutable. The key may be used to decipher + only. type: boolean digitalSignature: - description: The key may be used for digital signatures. + description: Immutable. The key may be used for digital + signatures. type: boolean encipherOnly: - description: The key may be used to encipher only. + description: Immutable. The key may be used to encipher + only. type: boolean keyAgreement: - description: The key may be used in a key agreement - protocol. + description: Immutable. The key may be used in a key + agreement protocol. type: boolean keyEncipherment: - description: The key may be used to encipher other - keys. + description: Immutable. The key may be used to encipher + other keys. type: boolean type: object extendedKeyUsage: - description: Detailed scenarios in which a key may be - used. + description: Immutable. Detailed scenarios in which a + key may be used. properties: clientAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.2. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. type: boolean codeSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.3. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". type: boolean emailProtection: - description: Corresponds to OID 1.3.6.1.5.5.7.3.4. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". type: boolean ocspSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.9. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". type: boolean serverAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.1. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. type: boolean timeStamping: - description: Corresponds to OID 1.3.6.1.5.5.7.3.8. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". type: boolean type: object unknownExtendedKeyUsages: - description: Used to describe extended key usages that - are not listed in the KeyUsage.ExtendedKeyUsageOptions + description: Immutable. Used to describe extended key + usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. items: properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -57952,13 +58313,14 @@ spec: type: array type: object policyIds: - description: Optional. Describes the X.509 certificate policy - object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. + description: Immutable. Optional. Describes the X.509 certificate + policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. items: properties: objectIdPath: - description: Required. The parts of an OID path. The - most significant parts of the path come first. + description: Immutable. Required. The parts of an OID + path. The most significant parts of the path come + first. items: format: int64 type: integer @@ -57973,6 +58335,7 @@ spec: - x509Config type: object gcsBucketRef: + description: Immutable. oneOf: - not: required: @@ -58002,20 +58365,22 @@ spec: type: string type: object keySpec: - description: Required. Immutable. Used when issuing certificates for - this CertificateAuthority. If this CertificateAuthority is a self-signed - CertificateAuthority, this key is also used to sign the self-signed - CA certificate. Otherwise, it is used to sign a CSR. + description: Immutable. Required. Immutable. Used when issuing certificates + for this CertificateAuthority. If this CertificateAuthority is a + self-signed CertificateAuthority, this key is also used to sign + the self-signed CA certificate. Otherwise, it is used to sign a + CSR. properties: algorithm: - description: 'The algorithm to use for creating a managed Cloud - KMS key for a for a simplified experience. All managed keys - will be have their ProtectionLevel as `HSM`. Possible values: + description: 'Immutable. The algorithm to use for creating a managed + Cloud KMS key for a for a simplified experience. All managed + keys will be have their ProtectionLevel as `HSM`. Possible values: RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384' type: string cloudKmsKeyVersionRef: + description: Immutable. oneOf: - not: required: @@ -58048,15 +58413,15 @@ spec: type: object type: object lifetime: - description: Required. The desired lifetime of the CA certificate. + description: Immutable. Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -58091,7 +58456,7 @@ spec: is used as the default. type: string type: - description: 'Required. Immutable. The Type of this CertificateAuthority. + description: 'Immutable. Required. Immutable. The Type of this CertificateAuthority. Possible values: SELF_SIGNED, SUBORDINATE' type: string required: @@ -58598,7 +58963,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -58705,7 +59070,7 @@ spec: - allowSubjectPassthrough type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string passthroughExtensions: description: Optional. Describes the set of X.509 extensions that @@ -58912,7 +59277,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -59014,7 +59379,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59239,7 +59604,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59366,6 +59731,18 @@ spec: 5 is used." type: integer type: object + enableExactlyOnceDelivery: + description: |- + Immutable. If 'true', Pub/Sub provides the following guarantees for the delivery + of a message with a given value of messageId on this Subscriptions': + + - The message sent to a subscriber is guaranteed not to be resent before the message's acknowledgement deadline expires. + + - An acknowledged message will not be resent to a subscriber. + + Note that subscribers may still receive multiple copies of a message when 'enable_exactly_once_delivery' + is true if the message was published multiple times by a publisher client. These copies are considered distinct by Pub/Sub and have distinct messageId values. + type: boolean enableMessageOrdering: description: |- Immutable. If 'true', messages published with the same orderingKey in PubsubMessage will be delivered to @@ -59404,7 +59781,7 @@ spec: description: |- How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published. If - retainAckedMessages is true, then this also configures the retention + retain_acked_messages is true, then this also configures the retention of acknowledged messages, and thus configures how far back in time a subscriptions.seek can be done. Defaults to 7 days. Cannot be more than 7 days ('"604800s"') or less than 10 minutes ('"600s"'). @@ -59596,7 +59973,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59773,7 +60150,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -59862,7 +60239,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -59897,18 +60274,18 @@ spec: resource. type: string testingOptions: - description: Options for user acceptance testing. + description: Immutable. Options for user acceptance testing. properties: testingChallenge: - description: 'For challenge-based keys only (CHECKBOX, INVISIBLE), - all challenge requests for this site will return nocaptcha if - NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. + description: 'Immutable. For challenge-based keys only (CHECKBOX, + INVISIBLE), all challenge requests for this site will return + nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE' type: string testingScore: - description: All assessments for this Key will return this score. - Must be between 0 (likely not legitimate) and 1 (likely legitimate) - inclusive. + description: Immutable. All assessments for this Key will return + this score. Must be between 0 (likely not legitimate) and 1 + (likely legitimate) inclusive. format: double type: number type: object @@ -59941,8 +60318,8 @@ spec: SECURITY' type: string integrationType: - description: 'Required. Describes how this key is integrated with - the website. Possible values: SCORE, CHECKBOX, INVISIBLE' + description: 'Immutable. Required. Describes how this key is integrated + with the website. Possible values: SCORE, CHECKBOX, INVISIBLE' type: string required: - integrationType @@ -60009,7 +60386,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60238,8 +60615,8 @@ spec: 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\"]." + scale up and down the number of replicas. Possible values: [\"READ_REPLICAS_DISABLED\", + \"READ_REPLICAS_ENABLED\"]." type: string redisConfigs: additionalProperties: @@ -60420,7 +60797,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60598,7 +60975,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60879,7 +61256,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -60980,10 +61357,10 @@ spec: PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -61026,10 +61403,6 @@ spec: type: string description: KRM-style annotations for the resource. type: object - confidential: - description: Enables Confidential Cloud Run in Revisions created - using this template. - type: boolean containerConcurrency: description: Sets the maximum number of requests that each serving instance can receive. @@ -61240,7 +61613,7 @@ spec: type: array executionEnvironment: description: 'The sandbox environment to host this Revision. Possible - values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_DEFAULT, + values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2' type: string labels: @@ -61310,7 +61683,7 @@ spec: for more information on how to connect Cloud SQL and Cloud Run. properties: - connections: + instances: items: oneOf: - not: @@ -61328,7 +61701,7 @@ spec: - external properties: external: - description: 'Allowed value: The `connectionName` + description: 'Allowed value: The `instanceName` field of a `SQLInstance` resource.' type: string name: @@ -61660,18 +62033,6 @@ spec: did not reach a serving state. See comments in `reconciling` for additional information on reconciliation process in Cloud Run. properties: - domainMappingReason: - description: 'A reason for the domain mapping condition. Possible - values: DOMAIN_MAPPING_REASON_UNDEFINED, ROUTE_NOT_READY, PERMISSION_DENIED, - CERTIFICATE_ALREADY_EXISTS, MAPPING_ALREADY_EXISTS, CERTIFICATE_PENDING, - CERTIFICATE_FAILED' - type: string - internalReason: - description: 'A reason for the internal condition. Possible values: - INTERNAL_REASON_UNDEFINED, CONFLICTING_REVISION_NAME, REVISION_MISSING, - CONFIGURATION_MISSING, ASSIGNING_TRAFFIC, UPDATING_INGRESS_TRAFFIC_ALLOWED, - REVISION_ORG_POLICY_VIOLATION, ENABLING_GCFV2_URI_SUPPORT' - type: string jobReason: description: 'A reason for the job condition. Possible values: JOB_REASON_UNDEFINED, JOB_STATUS_SERVICE_POLLING_ERROR' @@ -61687,12 +62048,12 @@ spec: type: string reason: description: 'A common (service-level) reason for this condition. - Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, ROUTE_MISSING, - REVISION_FAILED, PROGRESS_DEADLINE_EXCEEDED, BUILD_STEP_FAILED, - CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, CONTAINER_IMAGE_UNAUTHORIZED, - CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, ENCRYPTION_KEY_PERMISSION_DENIED, - ENCRYPTION_KEY_CHECK_FAILED, SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, - IMMEDIATE_RETRY, POSTPONED_RETRY' + Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, REVISION_FAILED, + PROGRESS_DEADLINE_EXCEEDED, CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, + CONTAINER_IMAGE_UNAUTHORIZED, CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, + ENCRYPTION_KEY_PERMISSION_DENIED, ENCRYPTION_KEY_CHECK_FAILED, + SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, IMMEDIATE_RETRY, + POSTPONED_RETRY, INTERNAL' type: string revisionReason: description: 'A reason for the revision condition. Possible values: @@ -61777,7 +62138,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62030,7 +62391,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62230,7 +62591,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62408,7 +62769,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62549,7 +62910,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62748,7 +63109,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62944,7 +63305,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63084,7 +63445,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63248,7 +63609,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63520,9 +63881,12 @@ spec: availabilityType: description: |- The availability type of the Cloud SQL instance, high availability - (REGIONAL) or single zone (ZONAL). For MySQL instances, ensure that + (REGIONAL) or single zone (ZONAL). For MySQL and SQL Server instances, ensure that settings.backup_configuration.enabled and settings.backup_configuration.binary_log_enabled are both set to true. + For Postgres instances, ensure that settings.backup_configuration.enabled + and settings.backup_configuration.point_in_time_recovery_enabled + are both set to true. type: string backupConfiguration: properties: @@ -63819,7 +64183,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63995,7 +64359,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64191,7 +64555,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64361,7 +64725,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64694,7 +65058,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64880,7 +65244,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -65083,7 +65447,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -65641,7 +66005,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -65698,37 +66062,38 @@ spec: spec: properties: ipCidrRange: - description: 'The range of internal addresses that follows RFC 4632 - notation. Example: `10.132.0.0/28`.' + description: 'Immutable. The range of internal addresses that follows + RFC 4632 notation. Example: `10.132.0.0/28`.' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string machineType: - description: Machine type of VM Instance underlying connector. Default - is e2-micro + description: Immutable. Machine type of VM Instance underlying connector. + Default is e2-micro type: string maxInstances: - description: Maximum value of instances in autoscaling group underlying - the connector. + description: Immutable. Maximum value of instances in autoscaling + group underlying the connector. format: int64 type: integer maxThroughput: - description: Maximum throughput of the connector in Mbps. Default - is 200, max is 1000. + description: Immutable. Maximum throughput of the connector in Mbps. + Default is 200, max is 1000. format: int64 type: integer minInstances: - description: Minimum value of instances in autoscaling group underlying - the connector. + description: Immutable. Minimum value of instances in autoscaling + group underlying the connector. format: int64 type: integer minThroughput: - description: Minimum throughput of the connector in Mbps. Default - and min is 200. + description: Immutable. Minimum throughput of the connector in Mbps. + Default and min is 200. format: int64 type: integer networkRef: + description: Immutable. oneOf: - not: required: @@ -65758,7 +66123,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -65793,9 +66158,11 @@ spec: is used as the default. type: string subnet: - description: The subnet in which to house the VPC Access Connector. + description: Immutable. The subnet in which to house the VPC Access + Connector. properties: nameRef: + description: Immutable. oneOf: - not: required: @@ -65825,6 +66192,7 @@ spec: type: string type: object projectRef: + description: Immutable. oneOf: - not: required: diff --git a/install-bundles/install-bundle-namespaced/per-namespace-components.yaml b/install-bundles/install-bundle-namespaced/per-namespace-components.yaml index 2cdfad2de9..5d7421ebc2 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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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:d2b8709 + image: gcr.io/cnrm-eap/controller:a06871b 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 594a15a6b7..f57a70e380 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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -182,7 +182,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role @@ -232,7 +232,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-cluster-role @@ -290,7 +290,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-ns-role @@ -315,7 +315,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-role @@ -345,7 +345,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/system: "true" @@ -414,7 +414,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role @@ -477,7 +477,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-role-binding @@ -495,7 +495,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-role-binding @@ -513,7 +513,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-admin-binding @@ -536,7 +536,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender-binding @@ -553,7 +553,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-binding @@ -570,7 +570,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-manager-watcher-binding @@ -587,7 +587,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-recorder-binding @@ -604,7 +604,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-webhook-binding @@ -621,7 +621,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/system: "true" name: cnrm-deletiondefender @@ -638,7 +638,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 prometheus.io/port: "8888" prometheus.io/scrape: "true" labels: @@ -660,7 +660,7 @@ apiVersion: v1 kind: Service metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 prometheus.io/port: "48797" prometheus.io/scrape: "true" labels: @@ -681,7 +681,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -699,7 +699,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-resource-stats-recorder cnrm.cloud.google.com/system: "true" @@ -712,8 +712,8 @@ spec: - /configconnector/recorder env: - name: CONFIG_CONNECTOR_VERSION - value: 1.83.0 - image: gcr.io/cnrm-eap/recorder:d2b8709 + value: 1.84.0 + image: gcr.io/cnrm-eap/recorder:a06871b imagePullPolicy: Always name: recorder ports: @@ -745,7 +745,7 @@ apiVersion: apps/v1 kind: Deployment metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -760,7 +760,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-webhook-manager cnrm.cloud.google.com/system: "true" @@ -773,7 +773,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/cnrm-eap/webhook:d2b8709 + image: gcr.io/cnrm-eap/webhook:a06871b imagePullPolicy: Always name: webhook ports: @@ -801,7 +801,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -816,7 +816,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-controller-manager cnrm.cloud.google.com/system: "true" @@ -826,7 +826,7 @@ spec: - --prometheus-scrape-endpoint=:8888 command: - /configconnector/manager - image: gcr.io/cnrm-eap/controller:d2b8709 + image: gcr.io/cnrm-eap/controller:a06871b imagePullPolicy: Always name: manager ports: @@ -854,7 +854,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -869,7 +869,7 @@ spec: template: metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 labels: cnrm.cloud.google.com/component: cnrm-deletiondefender cnrm.cloud.google.com/system: "true" @@ -877,7 +877,7 @@ spec: containers: - command: - /configconnector/deletiondefender - image: gcr.io/cnrm-eap/deletiondefender:d2b8709 + image: gcr.io/cnrm-eap/deletiondefender:a06871b imagePullPolicy: Always name: deletiondefender ports: @@ -905,7 +905,7 @@ apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.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 10be842e1d..7c94baf4e0 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.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -402,7 +402,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -532,7 +532,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -1724,7 +1724,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -1781,6 +1781,7 @@ spec: spec: properties: apigeeOrganizationRef: + description: Immutable. oneOf: - not: required: @@ -1898,7 +1899,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -1975,8 +1976,8 @@ spec: type: object type: object analyticsRegion: - description: Required. Primary GCP region for analytics data storage. - For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). + description: Immutable. Required. Primary GCP region for analytics + data storage. For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). type: string authorizedNetworkRef: oneOf: @@ -2014,7 +2015,7 @@ spec: description: Display name for the Apigee organization. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -2083,8 +2084,8 @@ spec: type: string type: object runtimeType: - description: 'Required. Runtime type of the Apigee organization based - on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, + description: 'Immutable. Required. Runtime type of the Apigee organization + based on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, CLOUD, HYBRID' type: string required: @@ -2192,7 +2193,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2389,7 +2390,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -2738,7 +2739,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -3573,7 +3574,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4014,7 +4015,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4191,7 +4192,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4396,7 +4397,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4612,7 +4613,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -4774,7 +4775,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -4923,8 +4924,8 @@ spec: The `currency_code` is provided on output. properties: currencyCode: - description: The three-letter currency code defined in ISO - 4217. + description: Immutable. The three-letter currency code defined + in ISO 4217. type: string nanos: description: Number of nano (10^-9) units of the amount. The @@ -4943,6 +4944,7 @@ spec: type: object type: object billingAccountRef: + description: Immutable. oneOf: - not: required: @@ -5005,45 +5007,50 @@ spec: is static, it does not recur. properties: endDate: - description: Optional. The end date of the time period. Budgets - with elapsed end date won't be processed. If unset, specifies - to track all usage incurred since the start_date. + description: Immutable. Optional. The end date of the time + period. Budgets with elapsed end date won't be processed. + If unset, specifies to track all usage incurred since the + start_date. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object startDate: - description: Required. The start date must be after January - 1, 2017. + description: Immutable. Required. The start date must be after + January 1, 2017. properties: day: - description: Day of a month. Must be from 1 to 31 and - valid for the year and month, or 0 to specify a year - by itself or a year and month where the day isn't significant. + description: Immutable. Day of a month. Must be from 1 + to 31 and valid for the year and month, or 0 to specify + a year by itself or a year and month where the day isn't + significant. format: int64 type: integer month: - description: Month of a year. Must be from 1 to 12, or - 0 to specify a year without a month and day. + description: Immutable. Month of a year. Must be from + 1 to 12, or 0 to specify a year without a month and + day. format: int64 type: integer year: - description: Year of the date. Must be from 1 to 9999, - or 0 to specify a date without a year. + description: Immutable. Year of the date. Must be from + 1 to 9999, or 0 to specify a date without a year. format: int64 type: integer type: object @@ -5054,7 +5061,7 @@ spec: additionalProperties: properties: values: - description: The values of the label + description: Immutable. The values of the label items: type: string type: array @@ -5227,7 +5234,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -5288,7 +5295,7 @@ spec: The field may be displayed in chooser dialogs. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -5327,6 +5334,7 @@ spec: it will be used during policy enforcement. properties: noteRef: + description: Immutable. oneOf: - not: required: @@ -5494,7 +5502,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -5824,7 +5832,7 @@ spec: Service account spec format: namespace:serviceaccount. e.g. ''test-ns:default''' type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -5919,7 +5927,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -5975,6 +5983,18 @@ spec: type: object spec: properties: + approvalConfig: + description: "Configuration for manual approval to start a build invocation + of this BuildTrigger. \nBuilds created by this trigger will require + approval before they execute. \nAny user with a Cloud Build Approver + role for the project can approve a build." + properties: + approvalRequired: + description: "Whether or not approval is needed. If this is set + on a build, it will become pending when run, \nand will need + to be explicitly approved to start." + type: boolean + type: object build: description: Contents of the build template. Either a filename or build template must be provided. @@ -6166,7 +6186,8 @@ spec: logging: description: 'Option to specify the logging mode, which determines if and where build logs are stored. Possible values: ["LOGGING_UNSPECIFIED", - "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "NONE"].' + "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "CLOUD_LOGGING_ONLY", + "NONE"].' type: string machineType: description: 'Compute Engine machine type on which to run @@ -6599,9 +6620,10 @@ spec: of the path. type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: "The type of the repo, since it may not be explicit + from the repo field (e.g from a URL). \nValues can be UNKNOWN, + CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", + \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]." type: string revision: description: "The branch, tag, arbitrary ref, or SHA version of @@ -6829,9 +6851,9 @@ spec: (required). type: string repoType: - description: 'The type of the repo, since it may not be explicit - from the repo field (e.g from a URL). Possible values: ["UNKNOWN", - "CLOUD_SOURCE_REPOSITORIES", "GITHUB"].' + description: |- + The type of the repo, since it may not be explicit from the repo field (e.g from a URL). + Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. type: string uri: description: The URI of the repo (required). @@ -7019,7 +7041,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -7085,7 +7107,7 @@ spec: type: string entryPoint: description: |- - The name of the function (as defined in source code) that will be + Immutable. The name of the function (as defined in source code) that will be executed. Defaults to the resource name suffix, if not specified. For backward compatibility, if function with given name is not found, then the system will try to use function named "function". @@ -7099,12 +7121,12 @@ spec: function execution. type: object eventTrigger: - description: A source that fires events in response to a condition - in another service. + description: Immutable. A source that fires events in response to + a condition in another service. properties: eventType: description: |- - Required. The type of event to observe. For example: + Immutable. Required. The type of event to observe. For example: `providers/cloud.storage/eventTypes/object.change` and `providers/cloud.pubsub/eventTypes/topic.publish`. @@ -7120,9 +7142,10 @@ spec: These parts are lower case. type: string failurePolicy: - description: Specifies policy for failed executions. + description: Immutable. Specifies policy for failed executions. type: boolean resourceRef: + description: Immutable. oneOf: - not: required: @@ -7178,8 +7201,8 @@ spec: type: string type: object service: - description: | - The hostname of the service that should be observed. + description: |- + Immutable. The hostname of the service that should be observed. If no string is provided, the default service implementing the API will be used. For example, `storage.googleapis.com` is the default for all @@ -7190,15 +7213,15 @@ spec: - resourceRef type: object httpsTrigger: - description: An HTTPS endpoint type of source that can be triggered - via URL. + description: Immutable. An HTTPS endpoint type of source that can + be triggered via URL. properties: securityLevel: - description: 'Both HTTP and HTTPS requests with URLs that match - the handler succeed without redirects. The application can examine - the request to determine which protocol was used and respond - accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, SECURE_ALWAYS, - SECURE_OPTIONAL' + description: 'Immutable. Both HTTP and HTTPS requests with URLs + that match the handler succeed without redirects. The application + can examine the request to determine which protocol was used + and respond accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, + SECURE_ALWAYS, SECURE_OPTIONAL' type: string type: object ingressSettings: @@ -7213,7 +7236,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -7243,7 +7266,8 @@ spec: type: string type: object region: - description: The name of the Cloud Functions region of the function. + description: Immutable. The name of the Cloud Functions region of + the function. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -7259,6 +7283,7 @@ spec: reference](/sdk/gcloud/reference/functions/deploy#--runtime). type: string serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -7289,16 +7314,16 @@ spec: type: string type: object sourceArchiveUrl: - description: The Google Cloud Storage URL, starting with gs://, pointing - to the zip archive which contains the function. + description: Immutable. The Google Cloud Storage URL, starting with + gs://, pointing to the zip archive which contains the function. type: string sourceRepository: - description: Represents parameters related to source repository where - a function is hosted. + description: Immutable. Represents parameters related to source repository + where a function is hosted. properties: url: description: |- - The URL pointing to the hosted repository where the function is defined. + Immutable. The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats: @@ -7448,7 +7473,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -7642,7 +7667,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -7699,6 +7724,7 @@ spec: spec: properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -7749,21 +7775,23 @@ spec: type: string type: object preferredMemberKey: - description: Required. Immutable. The `EntityKey` of the member. + description: Immutable. Required. Immutable. The `EntityKey` of the + member. properties: id: - description: The ID of the entity. For Google-managed entities, - the `id` must be the email address of a group or user. For external-identity-mapped - entities, the `id` must be a string conforming to the Identity - Source's requirements. Must be unique within a `namespace`. + description: Immutable. The ID of the entity. For Google-managed + entities, the `id` must be the email address of a group or user. + For external-identity-mapped entities, the `id` must be a string + conforming to the Identity Source's requirements. Must be unique + within a `namespace`. type: string namespace: - description: The namespace in which the entity exists. If not - specified, the `EntityKey` represents a Google-managed entity - such as a Google user or a Google Group. If specified, the `EntityKey` - represents an external-identity-mapped group. The namespace - must correspond to an identity source created in Admin Console - and must be in the form of `identitysources/{identity_source_id}`. + description: Immutable. The namespace in which the entity exists. + If not specified, the `EntityKey` represents a Google-managed + entity such as a Google user or a Google Group. If specified, + the `EntityKey` represents an external-identity-mapped group. + The namespace must correspond to an identity source created + in Admin Console and must be in the form of `identitysources/{identity_source_id}`. type: string required: - id @@ -7886,7 +7914,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -8139,7 +8167,7 @@ spec: - uri type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string pubsubTarget: description: Pub/Sub target. @@ -8424,7 +8452,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8677,7 +8705,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -8906,7 +8934,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -9965,7 +9993,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10582,7 +10610,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -10728,7 +10756,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -10794,8 +10822,8 @@ spec: property when you create the resource. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [folderRef, organizationRef] may be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -10823,8 +10851,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [folderRef, organizationRef] may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [folderRef, organizationRef] may be specified. oneOf: - not: required: @@ -10859,14 +10887,14 @@ spec: resource. type: string shortName: - description: User-provided name of the Organization firewall policy. - The name should be unique in the organization in which the firewall - policy is created. The name must be 1-63 characters long, and comply - with RFC1035. Specifically, the name must be 1-63 characters long - and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which - means the first character must be a lowercase letter, and all following - characters must be a dash, lowercase letter, or digit, except the - last character, which cannot be a dash. + description: Immutable. User-provided name of the Organization firewall + policy. The name should be unique in the organization in which the + firewall policy is created. The name must be 1-63 characters long, + and comply with RFC1035. Specifically, the name must be 1-63 characters + long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? + which means the first character must be a lowercase letter, and + all following characters must be a dash, lowercase letter, or digit, + except the last character, which cannot be a dash. type: string required: - shortName @@ -10948,7 +10976,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -11005,6 +11033,7 @@ spec: spec: properties: attachmentTargetRef: + description: Immutable. oneOf: - not: required: @@ -11044,6 +11073,7 @@ spec: type: string type: object firewallPolicyRef: + description: Immutable. oneOf: - not: required: @@ -11138,7 +11168,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -11219,6 +11249,7 @@ spec: Pub/Sub. Note: you cannot enable logging on "goto_next" rules.' type: boolean firewallPolicyRef: + description: Immutable. oneOf: - not: required: @@ -11293,10 +11324,10 @@ spec: - layer4Configs type: object priority: - description: An integer indicating the priority of a rule in the list. - The priority must be a positive value between 0 and 2147483647. - Rules are evaluated from highest to lowest priority where 0 is the - highest priority and 2147483647 is the lowest prority. + description: Immutable. An integer indicating the priority of a rule + in the list. The priority must be a positive value between 0 and + 2147483647. Rules are evaluated from highest to lowest priority + where 0 is the highest priority and 2147483647 is the lowest prority. format: int64 type: integer targetResources: @@ -11427,7 +11458,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -11807,7 +11838,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12441,7 +12472,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -12905,7 +12936,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13066,7 +13097,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13227,7 +13258,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -13506,7 +13537,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -13615,7 +13646,7 @@ spec: name. The base instance name must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string description: - description: An optional description of this resource. + description: Immutable. An optional description of this resource. type: string distributionPolicy: description: Policy specifying the intended distribution of managed @@ -13628,12 +13659,12 @@ spec: values: TARGET_SHAPE_UNSPECIFIED, ANY, BALANCED, ANY_SINGLE_ZONE' type: string zones: - description: Zones where the regional managed instance group will - create and manage its instances. + description: Immutable. Zones where the regional managed instance + group will create and manage its instances. items: properties: zone: - description: The URL of the [zone](/compute/docs/regions-zones/#available). + description: Immutable. The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. type: string @@ -13675,26 +13706,26 @@ spec: type: string type: object location: - description: The location of this resource. + description: Immutable. The location of this resource. type: string namedPorts: - description: Named ports configured for the Instance Groups complementary - to this Instance Group Manager. + description: Immutable. Named ports configured for the Instance Groups + complementary to this Instance Group Manager. items: properties: name: - description: The name for this named port. The name must be - 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). + description: Immutable. The name for this named port. The name + must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). type: string port: - description: The port number, which can be a value between 1 - and 65535. + description: Immutable. The port number, which can be a value + between 1 and 65535. format: int64 type: integer type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -14250,7 +14281,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -14453,7 +14484,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15380,7 +15411,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -15741,8 +15772,9 @@ spec: networkTier: description: 'Immutable. The networking tier used for configuring this instance template. This field can take - the following values: PREMIUM or STANDARD. If this field - is not specified, it is assumed to be PREMIUM.' + the following values: PREMIUM, STANDARD, FIXED_STANDARD. + If this field is not specified, it is assumed to be + PREMIUM.' type: string publicPtrDomainName: description: The DNS domain name for the public PTR record.The @@ -16116,7 +16148,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16442,7 +16474,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16650,7 +16682,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16845,7 +16877,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -16995,7 +17027,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17204,7 +17236,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17385,7 +17417,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -17514,7 +17546,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string mirroredResources: description: PacketMirroring mirroredResourceInfos. MirroredResourceInfo @@ -17531,8 +17563,8 @@ spec: items: properties: canonicalUrl: - description: Output only. Unique identifier for the instance; - defined by the server. + description: Immutable. Output only. Unique identifier for + the instance; defined by the server. type: string urlRef: oneOf: @@ -17567,16 +17599,18 @@ spec: type: object type: array subnetworks: - description: A set of subnetworks for which traffic from/to all - VM instances will be mirrored. They must live in the same region - as this packetMirroring. You may specify a maximum of 5 subnetworks. + description: Immutable. A set of subnetworks for which traffic + from/to all VM instances will be mirrored. They must live in + the same region as this packetMirroring. You may specify a maximum + of 5 subnetworks. items: properties: canonicalUrl: - description: Output only. Unique identifier for the subnetwork; - defined by the server. + description: Immutable. Output only. Unique identifier for + the subnetwork; defined by the server. type: string urlRef: + description: Immutable. oneOf: - not: required: @@ -17616,12 +17650,13 @@ spec: type: array type: object network: - description: Specifies the mirrored VPC network. Only packets in this - network will be mirrored. All mirrored VMs should have a NIC in - the given network. All mirrored subnetworks should belong to the - given network. + description: Immutable. Specifies the mirrored VPC network. Only packets + in this network will be mirrored. All mirrored VMs should have a + NIC in the given network. All mirrored subnetworks should belong + to the given network. properties: urlRef: + description: Immutable. oneOf: - not: required: @@ -17662,7 +17697,7 @@ spec: format: int64 type: integer projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -17782,7 +17817,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -17900,7 +17935,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18114,7 +18149,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18412,7 +18447,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18622,7 +18657,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -18953,7 +18988,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19259,7 +19294,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19483,7 +19518,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -19762,7 +19797,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20000,6 +20035,24 @@ spec: - exceedAction - rateLimitThreshold type: object + redirectOptions: + description: Parameters defining the redirect action. Cannot + be specified for any other actions. + properties: + target: + description: Target for the redirect action. This is required + if the type is EXTERNAL_302 and cannot be specified for + GOOGLE_RECAPTCHA. + type: string + type: + description: 'Type of the redirect action. Available options: + EXTERNAL_302: Must specify the corresponding target field + in config. GOOGLE_RECAPTCHA: Cannot specify target field + in config.' + type: string + required: + - type + type: object required: - action - match @@ -20075,7 +20128,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -20214,12 +20267,12 @@ spec: property when you create the resource. type: string enableProxyProtocol: - description: If true, enable the proxy protocol which is for supplying - client TCP/IP address data in TCP connections that traverse proxies - on their way to destination servers. + description: Immutable. If true, enable the proxy protocol which is + for supplying client TCP/IP address data in TCP connections that + traverse proxies on their way to destination servers. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string natSubnets: items: @@ -20251,7 +20304,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -20286,6 +20339,7 @@ spec: is used as the default. type: string targetServiceRef: + description: Immutable. oneOf: - not: required: @@ -20421,7 +20475,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20527,7 +20581,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -20666,7 +20720,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21045,7 +21099,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21260,7 +21314,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21423,7 +21477,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21711,7 +21765,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -21889,7 +21943,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22059,7 +22113,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22303,7 +22357,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22499,7 +22553,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22725,7 +22779,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -22953,7 +23007,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23120,7 +23174,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -23281,7 +23335,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -25992,7 +26046,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26191,7 +26245,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -26563,7 +26617,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -26620,36 +26674,39 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string managementConfig: - description: Configuration of the cluster management + description: Immutable. Configuration of the cluster management properties: standardManagementConfig: - description: Configuration of the standard (GKE) cluster management + description: Immutable. Configuration of the standard (GKE) cluster + management properties: clusterCidrBlock: - description: 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) + description: 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. type: string clusterNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for pod IP addresses. Alternatively, - cluster_cidr_block can be used to automatically create a - GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for pod IP addresses. + Alternatively, cluster_cidr_block can be used to automatically + create a GKE-managed one. type: string manBlock: - description: Master Authorized Network. Allows access to the - k8s master from this block. + description: Immutable. Master Authorized Network. Allows + access to the k8s master from this block. type: string masterIPv4CidrBlock: - description: The /28 network that the masters will use. + description: Immutable. The /28 network that the masters will + use. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -26679,18 +26736,19 @@ spec: type: string type: object servicesCidrBlock: - description: The IP address range for the cluster service - 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. + description: Immutable. The IP address range for the cluster + service 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. type: string servicesNamedRange: - description: The name of the existing secondary range in the - cluster's subnetwork to use for service ClusterIPs. Alternatively, - services_cidr_block can be used to automatically create - a GKE-managed one. + description: Immutable. The name of the existing secondary + range in the cluster's subnetwork to use for service ClusterIPs. + Alternatively, services_cidr_block can be used to automatically + create a GKE-managed one. type: string required: - masterIPv4CidrBlock @@ -26699,7 +26757,7 @@ spec: - standardManagementConfig type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -26734,7 +26792,8 @@ spec: is used as the default. type: string usePrivateEndpoint: - description: Only allow access to the master's private endpoint IP. + description: Immutable. Only allow access to the master's private + endpoint IP. type: boolean required: - location @@ -26804,7 +26863,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -27394,7 +27453,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -27501,6 +27560,15 @@ spec: required: - enabled type: object + gkeBackupAgentConfig: + description: The status of the Backup for GKE Agent addon. It + is disabled by default. Set enabled = true to enable. + properties: + enabled: + type: boolean + required: + - enabled + type: object horizontalPodAutoscaling: description: The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication @@ -28663,7 +28731,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29221,7 +29289,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29347,7 +29415,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -29633,7 +29701,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -29719,10 +29787,10 @@ spec: type: string type: object description: - description: A description of this instance. + description: Immutable. A description of this instance. type: string displayName: - description: Display name for an instance. + description: Immutable. Display name for an instance. type: string enableStackdriverLogging: description: Option to enable Stackdriver Logging. @@ -29731,18 +29799,19 @@ spec: description: Option to enable Stackdriver Monitoring. type: boolean location: - description: The location for the resource + description: Immutable. The location for the resource type: string networkConfig: - description: Network configuration options. These are required when - a private Data Fusion instance is to be created. + description: Immutable. Network configuration options. These are required + when a private Data Fusion instance is to be created. properties: ipAllocation: - description: The IP range in CIDR notation to use for the managed - Data Fusion instance nodes. This range must not overlap with - any other ranges used in the customer network. + description: Immutable. The IP range in CIDR notation to use for + the managed Data Fusion instance nodes. This range must not + overlap with any other ranges used in the customer network. type: string networkRef: + description: Immutable. oneOf: - not: required: @@ -29775,13 +29844,13 @@ spec: options: additionalProperties: type: string - description: Map of additional options used to configure the behavior - of Data Fusion instance. + description: Immutable. Map of additional options used to configure + the behavior of Data Fusion instance. type: object privateInstance: - description: Specifies whether the Data Fusion instance should be - private. If set to true, all Data Fusion nodes will have private - IP addresses and will not be able to access the public internet. + description: Immutable. Specifies whether the Data Fusion instance + should be private. If set to true, all Data Fusion nodes will have + private IP addresses and will not be able to access the public internet. type: boolean resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -29789,15 +29858,15 @@ spec: is used as the default. type: string type: - description: 'Required. Instance type. Possible values: TYPE_UNSPECIFIED, - BASIC, ENTERPRISE, DEVELOPER' + description: 'Immutable. Required. Instance type. Possible values: + TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER' type: string version: description: Current version of the Data Fusion. type: string zone: - description: Name of the zone in which the Data Fusion instance will - be created. Only DEVELOPER instances use this field. + description: Immutable. Name of the zone in which the Data Fusion + instance will be created. Only DEVELOPER instances use this field. type: string required: - location @@ -29911,7 +29980,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -30031,10 +30100,10 @@ spec: - yarnConfig type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -30206,7 +30275,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -30263,15 +30332,17 @@ spec: spec: properties: config: - description: Required. The cluster config. Note that Dataproc may - set default values, and values may change when clusters are updated. + description: Immutable. Required. The cluster config. Note that Dataproc + may set default values, and values may change when clusters are + updated. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy associated - with the cluster. Cluster does not autoscale if this field is - unset. + description: Immutable. Optional. Autoscaling config for the policy + associated with the cluster. Cluster does not autoscale if this + field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -30302,9 +30373,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings for the + cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -30335,35 +30408,37 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access to specific - ports on the cluster from external sources. Defaults to - false. + description: Immutable. Optional. If true, enable http access + to specific ports on the cluster from external sources. + Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config settings - for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine config + settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the cluster - will only have internal IP addresses. By default, clusters - are not restricted to internal IP addresses, and will have - ephemeral external IP addresses assigned to each instance. - This `internal_ip_only` restriction can only be enabled - for subnetwork enabled networks, and all off-cluster dependencies - must be configured to be accessible without external IP - addresses. + description: Immutable. Optional. If true, all instances in + the cluster will only have internal IP addresses. By default, + clusters are not restricted to internal IP addresses, and + will have ephemeral external IP addresses assigned to each + instance. This `internal_ip_only` restriction can only be + enabled for subnetwork enabled networks, and all off-cluster + dependencies must be configured to be accessible without + external IP addresses. type: boolean metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to add to - all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata entries + to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -30393,10 +30468,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity for + sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -30430,31 +30506,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for a cluster. - Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 access + for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity for + consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to consume - Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, - SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, + ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label key of - reservation resource. + description: Immutable. Optional. Corresponds to the label + key of reservation resource. type: string values: - description: Optional. Corresponds to the label values - of reservation resource. + description: Immutable. Optional. Corresponds to the label + values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -30484,8 +30561,8 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account scopes - to be included in Compute Engine instances. The following + description: 'Immutable. Optional. The URIs of service account + scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes @@ -30496,6 +30573,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -30525,16 +30603,16 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all instances - (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to add to + all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute Engine - cluster will be located. On a create request, it is required - in the "global" region. If omitted in a non-global Dataproc - region, the service will pick a zone in the corresponding + description: 'Immutable. Optional. The zone where the Compute + Engine cluster will be located. On a create request, it + is required in the "global" region. If omitted in a non-global + Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` @@ -30542,22 +30620,23 @@ spec: type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node after - config is completed. By default, executables are run on master - and all worker nodes. You can test a node''s `role` metadata - to run an executable on a master or worker node, as shown below - using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google - http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute on each + node after config is completed. By default, executables are + run on master and all worker nodes. You can test a node''s `role` + metadata to run an executable on a master or worker node, as + shown below using `curl` (you can also use `wget`): ROLE=$(curl + -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable file. + description: Immutable. Required. Cloud Storage URI of executable + file. type: string executionTimeout: - description: Optional. Amount of time executable has to - complete. Default is 10 minutes (see JSON representation + description: Immutable. Optional. Amount of time executable + has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and @@ -30569,45 +30648,45 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will be auto-deleted - (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster will + be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. The - cluster will be auto-deleted at the end of this period. - Minimum value is 10 minutes; maximum value is 14 days (see - JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration of + cluster. The cluster will be auto-deleted at the end of + this period. Minimum value is 10 minutes; maximum value + is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster alive - while idling (when no jobs are running). Passing this threshold - will cause the cluster to be deleted. Minimum value is 5 - minutes; maximum value is 14 days (see JSON representation + description: Immutable. Optional. The duration to keep the + cluster alive while idling (when no jobs are running). Passing + this threshold will cause the cluster to be deleted. Minimum + value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings for - the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -30618,24 +30697,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -30643,6 +30722,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -30672,9 +30752,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -30682,44 +30762,45 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings for - additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -30730,24 +30811,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -30755,6 +30836,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -30784,9 +30866,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -30794,79 +30876,83 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or hostname) - for the remote trusted realm in a cross realm trust - relationship. + description: Immutable. Optional. The admin server (IP + or hostname) for the remote trusted realm in a cross + realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) for the - remote trusted realm in a cross realm trust relationship. + description: Immutable. Optional. The KDC (IP or hostname) + for the remote trusted realm in a cross realm trust + relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc on-cluster - KDC will trust, should the user enable cross realm trust. + description: Immutable. Optional. The remote realm the + Dataproc on-cluster KDC will trust, should the user + enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the shared password between - the on-cluster Kerberos realm and the remote trusted - realm, in a cross realm trust relationship. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the shared password + between the on-cluster Kerberos realm and the remote + trusted realm, in a cross realm trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether to Kerberize - the cluster (default: false). Set this field to true - to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate whether + to Kerberize the cluster (default: false). Set this + field to true to enable Kerberos on a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the master key of the KDC - database. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the master key of + the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - key. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided key. For the self-signed certificate, + this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of the keystore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the keystore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - keystore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided keystore. For the self-signed certificate, + this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -30897,55 +30983,57 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster Kerberos - realm. If not specified, the uppercased domain of hostnames - will be the realm. + description: Immutable. Optional. The name of the on-cluster + Kerberos realm. If not specified, the uppercased domain + of hostnames will be the realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the root principal password. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the root principal + password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket granting - ticket, in hours. If not specified, or user specifies - 0, then default value 10 will be used. + description: Immutable. Optional. The lifetime of the + ticket granting ticket, in hours. If not specified, + or user specifies 0, then default value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of the truststore - file used for SSL encryption. If not provided, Dataproc - will provide a self-signed certificate. + description: Immutable. Optional. The Cloud Storage URI + of the truststore file used for SSL encryption. If not + provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of a KMS - encrypted file containing the password to the user provided - truststore. For the self-signed certificate, this password - is generated by Dataproc. + description: Immutable. Optional. The Cloud Storage URI + of a KMS encrypted file containing the password to the + user provided truststore. For the self-signed certificate, + this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software inside - the cluster. + description: Immutable. Optional. The config settings for software + inside the cluster. properties: imageVersion: - description: Optional. The version of software inside the - cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported [Dataproc + Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate on - the cluster. + description: Immutable. Optional. The set of components to + activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon config - files. Property keys are specified in `prefix:property` + description: 'Immutable. Optional. The properties to set on + daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: @@ -30956,6 +31044,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -30985,6 +31074,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -31014,23 +31104,23 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings for - worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config settings + for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator configuration - for these instances. + description: Immutable. Optional. The Compute Engine accelerator + configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards of - this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short name of - the accelerator type resource to expose to this instance. - See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, or short + name of the accelerator type resource to expose to + this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you @@ -31041,24 +31131,24 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot disk (default - is 500GB). + description: Immutable. Optional. Size in GB of the boot + disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk (default - is "pd-standard"). Valid values: "pd-balanced" (Persistent - Disk Balanced Solid State Drive), "pd-ssd" (Persistent - Disk Solid State Drive), or "pd-standard" (Persistent - Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the boot disk + (default is "pd-standard"). Valid values: "pd-balanced" + (Persistent Disk Balanced Solid State Drive), "pd-ssd" + (Persistent Disk Solid State Drive), or "pd-standard" + (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, from 0 - to 4 (default is 0). If SSDs are not attached, the boot - disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached SSDs, + from 0 to 4 (default is 0). If SSDs are not attached, + the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. @@ -31066,6 +31156,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -31095,9 +31186,9 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine type used - for cluster instances. A full URL, partial URI, or short - name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine machine + type used for cluster instances. A full URL, partial URI, + or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -31105,32 +31196,34 @@ spec: resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum cpu + platform for the Instance Group. See [Dataproc -> Minimum + CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances in the instance - group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM instances + in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility of the - instance group. The default value for master and worker - groups is `NON_PREEMPTIBLE`. This default cannot be changed. - The default value for secondary instances is `PREEMPTIBLE`. - Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, - PREEMPTIBLE' + description: 'Immutable. Optional. Specifies the preemptibility + of the instance group. The default value for master and + worker groups is `NON_PREEMPTIBLE`. This default cannot + be changed. The default value for secondary instances is + `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, + NON_PREEMPTIBLE, PREEMPTIBLE' type: string type: object type: object location: - description: The location for the resource, usually a GCP region. + description: Immutable. The location for the resource, usually a GCP + region. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -31393,7 +31486,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -31450,8 +31543,8 @@ spec: spec: properties: dagTimeout: - description: Optional. Timeout duration for the DAG of jobs, expressed - in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Timeout duration for the DAG of + jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining @@ -31460,108 +31553,111 @@ spec: the cluster is deleted. type: string jobs: - description: Required. The Directed Acyclic Graph of Jobs to submit. + description: Immutable. Required. The Directed Acyclic Graph of Jobs + to submit. items: properties: hadoopJob: - description: Optional. Job is a Hadoop job. + description: Immutable. Optional. Job is a Hadoop job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - in the working directory of Hadoop drivers and tasks. - Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted in the working directory of Hadoop drivers + and tasks. Supported file types: .jar, .tar, .tar.gz, + .tgz, or .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `-libjars` or `-Dfoo=bar`, - that can be set as job properties, since a collision may - occur that causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `-libjars` + or `-Dfoo=bar`, that can be set as job properties, since + a collision may occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS (Hadoop Compatible Filesystem) - URIs of files to be copied to the working directory of - Hadoop drivers and distributed tasks. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS (Hadoop Compatible + Filesystem) URIs of files to be copied to the working + directory of Hadoop drivers and distributed tasks. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. Jar file URIs to add to the CLASSPATHs - of the Hadoop driver and tasks. + description: Immutable. Optional. Jar file URIs to add to + the CLASSPATHs of the Hadoop driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file containing the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file containing the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: 'The HCFS URI of the jar file containing the - main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' + description: 'Immutable. The HCFS URI of the jar file containing + the main class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar'' ''hdfs:/tmp/test-samples/custom-wordcount.jar'' ''file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar''' type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Hadoop. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site and - classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Hadoop. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/hadoop/conf/*-site + and classes in user code. type: object type: object hiveJob: - description: Optional. Job is a Hive job. + description: Immutable. Optional. Job is a Hive job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Hive server and Hadoop MapReduce - (MR) tasks. Can contain Hive SerDes and UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Hive server and Hadoop + MapReduce (MR) tasks. Can contain Hive SerDes and UDFs. items: type: string type: array properties: additionalProperties: type: string - description: Optional. A mapping of property names and values, - used to configure Hive. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/hadoop/conf/*-site.xml, + description: Immutable. Optional. A mapping of property + names and values, used to configure Hive. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains Hive - queries. + description: Immutable. The HCFS URI of the script that + contains Hive queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31576,67 +31672,69 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Hive command: `SET name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Hive command: `SET + name="value";`).' type: object type: object labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this job. - Label keys must be between 1 and 63 characters long, and must - conform to the following regular expression: p{Ll}p{Lo}{0,62} + description: 'Immutable. Optional. The labels to associate with + this job. Label keys must be between 1 and 63 characters long, + and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job.' type: object pigJob: - description: Optional. Job is a Pig job. + description: Immutable. Optional. Job is a Pig job. properties: continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) - tasks. Can contain Pig UDFs. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATH of the Pig Client and Hadoop MapReduce + (MR) tasks. Can contain Pig UDFs. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Pig. Properties that conflict with values - set by the Dataproc API may be overwritten. Can include - properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, - and classes in user code. + description: Immutable. Optional. A mapping of property + names to values, used to configure Pig. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/hadoop/conf/*-site.xml, + /etc/pig/conf/pig.properties, and classes in user code. type: object queryFileUri: - description: The HCFS URI of the script that contains the - Pig queries. + description: Immutable. The HCFS URI of the script that + contains the Pig queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31651,66 +31749,67 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Pig command: `name=[value]`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Pig command: `name=[value]`).' type: object type: object prerequisiteStepIds: - description: Optional. The optional list of prerequisite job - step_ids. If not specified, the job will start at the beginning - of workflow. + description: Immutable. Optional. The optional list of prerequisite + job step_ids. If not specified, the job will start at the + beginning of workflow. items: type: string type: array prestoJob: - description: Optional. Job is a Presto job. + description: Immutable. Optional. Job is a Presto job. properties: clientTags: - description: Optional. Presto client tags to attach to this - query + description: Immutable. Optional. Presto client tags to + attach to this query items: type: string type: array continueOnFailure: - description: Optional. Whether to continue executing queries - if a query fails. The default value is `false`. Setting - to `true` can be useful when executing independent parallel - queries. + description: Immutable. Optional. Whether to continue executing + queries if a query fails. The default value is `false`. + Setting to `true` can be useful when executing independent + parallel queries. type: boolean loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object outputFormat: - description: Optional. The format in which query output - will be displayed. See the Presto documentation for supported - output formats + description: Immutable. Optional. The format in which query + output will be displayed. See the Presto documentation + for supported output formats type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values. - Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) + description: Immutable. Optional. A mapping of property + names to values. Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31724,65 +31823,66 @@ spec: type: object type: object pysparkJob: - description: Optional. Job is a PySpark job. + description: Immutable. Optional. Job is a PySpark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Python driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Python driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainPythonFileUri: - description: Required. The HCFS URI of the main Python file - to use as the driver. Must be a .py file. + description: Immutable. Required. The HCFS URI of the main + Python file to use as the driver. Must be a .py file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure PySpark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure PySpark. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object pythonFileUris: - description: 'Optional. HCFS file URIs of Python files to - pass to the PySpark framework. Supported file types: .py, - .egg, and .zip.' + description: 'Immutable. Optional. HCFS file URIs of Python + files to pass to the PySpark framework. Supported file + types: .py, .egg, and .zip.' items: type: string type: array @@ -31790,178 +31890,182 @@ spec: - mainPythonFileUri type: object scheduling: - description: Optional. Job scheduling configuration. + description: Immutable. Optional. Job scheduling configuration. properties: maxFailuresPerHour: - description: Optional. Maximum number of times per hour - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. A job - may be reported as thrashing if driver exits with non-zero - code 4 times within 10 minute window. Maximum value is - 10. + description: Immutable. Optional. Maximum number of times + per hour a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + A job may be reported as thrashing if driver exits with + non-zero code 4 times within 10 minute window. Maximum + value is 10. format: int64 type: integer maxFailuresTotal: - description: Optional. Maximum number of times in total - a driver may be restarted as a result of driver exiting - with non-zero code before job is reported failed. Maximum - value is 240. + description: Immutable. Optional. Maximum number of times + in total a driver may be restarted as a result of driver + exiting with non-zero code before job is reported failed. + Maximum value is 240. format: int64 type: integer type: object sparkJob: - description: Optional. Job is a Spark job. + description: Immutable. Optional. Job is a Spark job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array jarFileUris: - description: Optional. HCFS URIs of jar files to add to - the CLASSPATHs of the Spark driver and tasks. + description: Immutable. Optional. HCFS URIs of jar files + to add to the CLASSPATHs of the Spark driver and tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainClass: - description: The name of the driver's main class. The jar - file that contains the class must be in the default CLASSPATH - or specified in `jar_file_uris`. + description: Immutable. The name of the driver's main class. + The jar file that contains the class must be in the default + CLASSPATH or specified in `jar_file_uris`. type: string mainJarFileUri: - description: The HCFS URI of the jar file that contains - the main class. + description: Immutable. The HCFS URI of the jar file that + contains the main class. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark. Properties that + conflict with values set by the Dataproc API may be overwritten. + Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object type: object sparkRJob: - description: Optional. Job is a SparkR job. + description: Immutable. Optional. Job is a SparkR job. properties: archiveUris: - description: 'Optional. HCFS URIs of archives to be extracted - into the working directory of each executor. Supported - file types: .jar, .tar, .tar.gz, .tgz, and .zip.' + description: 'Immutable. Optional. HCFS URIs of archives + to be extracted into the working directory of each executor. + Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.' items: type: string type: array args: - description: Optional. The arguments to pass to the driver. - Do not include arguments, such as `--conf`, that can be - set as job properties, since a collision may occur that - causes an incorrect job submission. + description: Immutable. Optional. The arguments to pass + to the driver. Do not include arguments, such as `--conf`, + that can be set as job properties, since a collision may + occur that causes an incorrect job submission. items: type: string type: array fileUris: - description: Optional. HCFS URIs of files to be placed in - the working directory of each executor. Useful for naively - parallel tasks. + description: Immutable. Optional. HCFS URIs of files to + be placed in the working directory of each executor. Useful + for naively parallel tasks. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object mainRFileUri: - description: Required. The HCFS URI of the main R file to - use as the driver. Must be a .R file. + description: Immutable. Required. The HCFS URI of the main + R file to use as the driver. Must be a .R file. type: string properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure SparkR. Properties that conflict with - values set by the Dataproc API may be overwritten. Can - include properties set in /etc/spark/conf/spark-defaults.conf + description: Immutable. Optional. A mapping of property + names to values, used to configure SparkR. Properties + that conflict with values set by the Dataproc API may + be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. type: object required: - mainRFileUri type: object sparkSqlJob: - description: Optional. Job is a SparkSql job. + description: Immutable. Optional. Job is a SparkSql job. properties: jarFileUris: - description: Optional. HCFS URIs of jar files to be added - to the Spark CLASSPATH. + description: Immutable. Optional. HCFS URIs of jar files + to be added to the Spark CLASSPATH. items: type: string type: array loggingConfig: - description: Optional. The runtime log config for job execution. + description: Immutable. Optional. The runtime log config + for job execution. properties: driverLogLevels: additionalProperties: type: string - description: 'The per-package log levels for the driver. - This may include "root" package name to configure - rootLogger. Examples: ''com.google = FATAL'', ''root - = INFO'', ''org.apache = DEBUG''' + description: 'Immutable. The per-package log levels + for the driver. This may include "root" package name + to configure rootLogger. Examples: ''com.google = + FATAL'', ''root = INFO'', ''org.apache = DEBUG''' type: object type: object properties: additionalProperties: type: string - description: Optional. A mapping of property names to values, - used to configure Spark SQL's SparkConf. Properties that - conflict with values set by the Dataproc API may be overwritten. + description: Immutable. Optional. A mapping of property + names to values, used to configure Spark SQL's SparkConf. + Properties that conflict with values set by the Dataproc + API may be overwritten. type: object queryFileUri: - description: The HCFS URI of the script that contains SQL - queries. + description: Immutable. The HCFS URI of the script that + contains SQL queries. type: string queryList: - description: A list of queries. + description: Immutable. A list of queries. properties: queries: - description: 'Required. The queries to execute. You - do not need to end a query expression with a semicolon. + description: 'Immutable. Required. The queries to execute. + You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to @@ -31976,43 +32080,44 @@ spec: scriptVariables: additionalProperties: type: string - description: 'Optional. Mapping of query variable names - to values (equivalent to the Spark SQL command: SET `name="value";`).' + description: 'Immutable. Optional. Mapping of query variable + names to values (equivalent to the Spark SQL command: + SET `name="value";`).' type: object type: object stepId: - description: Required. The step id. The id must be unique among - all jobs within the template. The step id is used as prefix - for job id, as job `goog-dataproc-workflow-step-id` label, - and in prerequisiteStepIds field from other steps. The id - must contain only letters (a-z, A-Z), numbers (0-9), underscores - (_), and hyphens (-). Cannot begin or end with underscore - or hyphen. Must consist of between 3 and 50 characters. + description: Immutable. Required. The step id. The id must be + unique among all jobs within the template. The step id is + used as prefix for job id, as job `goog-dataproc-workflow-step-id` + label, and in prerequisiteStepIds field from other steps. + The id must contain only letters (a-z, A-Z), numbers (0-9), + underscores (_), and hyphens (-). Cannot begin or end with + underscore or hyphen. Must consist of between 3 and 50 characters. type: string required: - stepId type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string parameters: - description: Optional. Template parameters whose values are substituted - into the template. Values for parameters must be provided when the - template is instantiated. + description: Immutable. Optional. Template parameters whose values + are substituted into the template. Values for parameters must be + provided when the template is instantiated. items: properties: description: - description: Optional. Brief description of the parameter. Must - not exceed 1024 characters. + description: Immutable. Optional. Brief description of the parameter. + Must not exceed 1024 characters. type: string fields: - description: 'Required. Paths to all fields that the parameter - replaces. A field is allowed to appear in at most one parameter''s - list of field paths. A field path is similar in syntax to - a google.protobuf.FieldMask. For example, a field path that - references the zone field of a workflow template''s cluster - selector would be specified as `placement.clusterSelector.zone`. + description: 'Immutable. Required. Paths to all fields that + the parameter replaces. A field is allowed to appear in at + most one parameter''s list of field paths. A field path is + similar in syntax to a google.protobuf.FieldMask. For example, + a field path that references the zone field of a workflow + template''s cluster selector would be specified as `placement.clusterSelector.zone`. Also, field paths can reference fields using the following syntax: * Values in maps can be referenced by key: * labels[''key''] * placement.clusterSelector.clusterLabels[''key''] * placement.managedCluster.labels[''key''] @@ -32035,24 +32140,24 @@ spec: type: string type: array name: - description: Required. Parameter name. The parameter name is - used as the key, and paired with the parameter value, which - are passed to the template when the template is instantiated. + description: Immutable. Required. Parameter name. The parameter + name is used as the key, and paired with the parameter value, + which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters. type: string validation: - description: Optional. Validation rules to be applied to this - parameter's value. + description: Immutable. Optional. Validation rules to be applied + to this parameter's value. properties: regex: - description: Validation based on regular expressions. + description: Immutable. Validation based on regular expressions. properties: regexes: - description: Required. RE2 regular expressions used - to validate the parameter's value. The value must - match the regex in its entirety (substring matches + description: Immutable. Required. RE2 regular expressions + used to validate the parameter's value. The value + must match the regex in its entirety (substring matches are not sufficient). items: type: string @@ -32061,11 +32166,12 @@ spec: - regexes type: object values: - description: Validation based on a list of allowed values. + description: Immutable. Validation based on a list of allowed + values. properties: values: - description: Required. List of allowed values for the - parameter. + description: Immutable. Required. List of allowed values + for the parameter. items: type: string type: array @@ -32079,47 +32185,49 @@ spec: type: object type: array placement: - description: Required. WorkflowTemplate scheduling information. + description: Immutable. Required. WorkflowTemplate scheduling information. properties: clusterSelector: - description: Optional. A selector that chooses target cluster - for jobs based on metadata. The selector is evaluated at the - time each job is submitted. + description: Immutable. Optional. A selector that chooses target + cluster for jobs based on metadata. The selector is evaluated + at the time each job is submitted. properties: clusterLabels: additionalProperties: type: string - description: Required. The cluster labels. Cluster must have - all labels to match. + description: Immutable. Required. The cluster labels. Cluster + must have all labels to match. type: object zone: - description: Optional. The zone where workflow process executes. - This parameter does not affect the selection of the cluster. - If unspecified, the zone of the first cluster matching the - selector is used. + description: Immutable. Optional. The zone where workflow + process executes. This parameter does not affect the selection + of the cluster. If unspecified, the zone of the first cluster + matching the selector is used. type: string required: - clusterLabels type: object managedCluster: - description: A cluster that is managed by the workflow. + description: Immutable. A cluster that is managed by the workflow. properties: clusterName: - description: Required. The cluster name prefix. A unique cluster - name will be formed by appending a random suffix. The name - must contain only lower-case letters (a-z), numbers (0-9), - and hyphens (-). Must begin with a letter. Cannot begin - or end with hyphen. Must consist of between 2 and 35 characters. + description: Immutable. Required. The cluster name prefix. + A unique cluster name will be formed by appending a random + suffix. The name must contain only lower-case letters (a-z), + numbers (0-9), and hyphens (-). Must begin with a letter. + Cannot begin or end with hyphen. Must consist of between + 2 and 35 characters. type: string config: - description: Required. The cluster configuration. + description: Immutable. Required. The cluster configuration. properties: autoscalingConfig: - description: Optional. Autoscaling config for the policy - associated with the cluster. Cluster does not autoscale - if this field is unset. + description: Immutable. Optional. Autoscaling config for + the policy associated with the cluster. Cluster does + not autoscale if this field is unset. properties: policyRef: + description: Immutable. oneOf: - not: required: @@ -32152,9 +32260,11 @@ spec: type: object type: object encryptionConfig: - description: Optional. Encryption settings for the cluster. + description: Immutable. Optional. Encryption settings + for the cluster. properties: gcePdKmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -32187,23 +32297,23 @@ spec: type: object type: object endpointConfig: - description: Optional. Port/endpoint configuration for - this cluster + description: Immutable. Optional. Port/endpoint configuration + for this cluster properties: enableHttpPortAccess: - description: Optional. If true, enable http access - to specific ports on the cluster from external sources. - Defaults to false. + description: Immutable. Optional. If true, enable + http access to specific ports on the cluster from + external sources. Defaults to false. type: boolean type: object gceClusterConfig: - description: Optional. The shared Compute Engine config - settings for all instances in a cluster. + description: Immutable. Optional. The shared Compute Engine + config settings for all instances in a cluster. properties: internalIPOnly: - description: Optional. If true, all instances in the - cluster will only have internal IP addresses. By - default, clusters are not restricted to internal + description: Immutable. Optional. If true, all instances + in the cluster will only have internal IP addresses. + By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled @@ -32214,11 +32324,12 @@ spec: metadata: additionalProperties: type: string - description: The Compute Engine metadata entries to - add to all instances (see [Project and instance - metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). + description: Immutable. The Compute Engine metadata + entries to add to all instances (see [Project and + instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). type: object networkRef: + description: Immutable. oneOf: - not: required: @@ -32250,10 +32361,11 @@ spec: type: string type: object nodeGroupAffinity: - description: Optional. Node Group Affinity for sole-tenant - clusters. + description: Immutable. Optional. Node Group Affinity + for sole-tenant clusters. properties: nodeGroupRef: + description: Immutable. oneOf: - not: required: @@ -32288,31 +32400,32 @@ spec: - nodeGroupRef type: object privateIPv6GoogleAccess: - description: 'Optional. The type of IPv6 access for - a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, + description: 'Immutable. Optional. The type of IPv6 + access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL' type: string reservationAffinity: - description: Optional. Reservation Affinity for consuming - Zonal reservation. + description: Immutable. Optional. Reservation Affinity + for consuming Zonal reservation. properties: consumeReservationType: - description: 'Optional. Type of reservation to - consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, - ANY_RESERVATION, SPECIFIC_RESERVATION' + description: 'Immutable. Optional. Type of reservation + to consume Possible values: TYPE_UNSPECIFIED, + NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION' type: string key: - description: Optional. Corresponds to the label - key of reservation resource. + description: Immutable. Optional. Corresponds + to the label key of reservation resource. type: string values: - description: Optional. Corresponds to the label - values of reservation resource. + description: Immutable. Optional. Corresponds + to the label values of reservation resource. items: type: string type: array type: object serviceAccountRef: + description: Immutable. oneOf: - not: required: @@ -32344,10 +32457,10 @@ spec: type: string type: object serviceAccountScopes: - description: 'Optional. The URIs of service account - scopes to be included in Compute Engine instances. - The following base set of scopes is always included: - * https://www.googleapis.com/auth/cloud.useraccounts.readonly + description: 'Immutable. Optional. The URIs of service + account scopes to be included in Compute Engine + instances. The following base set of scopes is always + included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults @@ -32359,6 +32472,7 @@ spec: type: string type: array subnetworkRef: + description: Immutable. oneOf: - not: required: @@ -32390,42 +32504,43 @@ spec: type: string type: object tags: - description: The Compute Engine tags to add to all - instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). + description: Immutable. The Compute Engine tags to + add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). items: type: string type: array zone: - description: 'Optional. The zone where the Compute - Engine cluster will be located. On a create request, - it is required in the "global" region. If omitted - in a non-global Dataproc region, the service will - pick a zone in the corresponding Compute Engine - region. On a get request, zone will always be present. - A full URL, partial URI, or short name are valid. - Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` + description: 'Immutable. Optional. The zone where + the Compute Engine cluster will be located. On a + create request, it is required in the "global" region. + If omitted in a non-global Dataproc region, the + service will pick a zone in the corresponding Compute + Engine region. On a get request, zone will always + be present. A full URL, partial URI, or short name + are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f`' type: string type: object initializationActions: - description: 'Optional. Commands to execute on each node - after config is completed. By default, executables are - run on master and all worker nodes. You can test a node''s - `role` metadata to run an executable on a master or - worker node, as shown below using `curl` (you can also - use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) + description: 'Immutable. Optional. Commands to execute + on each node after config is completed. By default, + executables are run on master and all worker nodes. + You can test a node''s `role` metadata to run an executable + on a master or worker node, as shown below using `curl` + (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google + http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == ''Master'' ]]; then ... master specific actions ... else ... worker specific actions ... fi' items: properties: executableFile: - description: Required. Cloud Storage URI of executable - file. + description: Immutable. Required. Cloud Storage + URI of executable file. type: string executionTimeout: - description: Optional. Amount of time executable - has to complete. Default is 10 minutes (see JSON - representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. Amount of time + executable has to complete. Default is 10 minutes + (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if @@ -32435,45 +32550,50 @@ spec: type: object type: array lifecycleConfig: - description: Optional. Lifecycle setting for the cluster. + description: Immutable. Optional. Lifecycle setting for + the cluster. properties: autoDeleteTime: - description: Optional. The time when cluster will - be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The time when cluster + will be auto-deleted (see JSON representation of + [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). format: date-time type: string autoDeleteTtl: - description: Optional. The lifetime duration of cluster. - The cluster will be auto-deleted at the end of this - period. Minimum value is 10 minutes; maximum value - is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The lifetime duration + of cluster. The cluster will be auto-deleted at + the end of this period. Minimum value is 10 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string idleDeleteTtl: - description: Optional. The duration to keep the cluster - alive while idling (when no jobs are running). Passing - this threshold will cause the cluster to be deleted. - Minimum value is 5 minutes; maximum value is 14 - days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). + description: Immutable. Optional. The duration to + keep the cluster alive while idling (when no jobs + are running). Passing this threshold will cause + the cluster to be deleted. Minimum value is 5 minutes; + maximum value is 14 days (see JSON representation + of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). type: string type: object masterConfig: - description: Optional. The Compute Engine config settings - for the master instance in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for the master instance in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32484,26 +32604,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32512,6 +32633,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32543,9 +32665,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -32553,20 +32676,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -32575,23 +32698,24 @@ spec: type: string type: object secondaryWorkerConfig: - description: Optional. The Compute Engine config settings - for additional worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for additional worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32602,26 +32726,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32630,6 +32755,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32661,9 +32787,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -32671,20 +32798,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -32693,62 +32820,66 @@ spec: type: string type: object securityConfig: - description: Optional. Security settings for the cluster. + description: Immutable. Optional. Security settings for + the cluster. properties: kerberosConfig: - description: Optional. Kerberos related configuration. + description: Immutable. Optional. Kerberos related + configuration. properties: crossRealmTrustAdminServer: - description: Optional. The admin server (IP or - hostname) for the remote trusted realm in a - cross realm trust relationship. + description: Immutable. Optional. The admin server + (IP or hostname) for the remote trusted realm + in a cross realm trust relationship. type: string crossRealmTrustKdc: - description: Optional. The KDC (IP or hostname) - for the remote trusted realm in a cross realm - trust relationship. + description: Immutable. Optional. The KDC (IP + or hostname) for the remote trusted realm in + a cross realm trust relationship. type: string crossRealmTrustRealm: - description: Optional. The remote realm the Dataproc - on-cluster KDC will trust, should the user enable - cross realm trust. + description: Immutable. Optional. The remote realm + the Dataproc on-cluster KDC will trust, should + the user enable cross realm trust. type: string crossRealmTrustSharedPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the shared password - between the on-cluster Kerberos realm and the - remote trusted realm, in a cross realm trust - relationship. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the shared + password between the on-cluster Kerberos realm + and the remote trusted realm, in a cross realm + trust relationship. type: string enableKerberos: - description: 'Optional. Flag to indicate whether - to Kerberize the cluster (default: false). Set - this field to true to enable Kerberos on a cluster.' + description: 'Immutable. Optional. Flag to indicate + whether to Kerberize the cluster (default: false). + Set this field to true to enable Kerberos on + a cluster.' type: boolean kdcDbKey: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the master key - of the KDC database. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the master + key of the KDC database. type: string keyPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. type: string keystore: - description: Optional. The Cloud Storage URI of - the keystore file used for SSL encryption. If - not provided, Dataproc will provide a self-signed + description: Immutable. Optional. The Cloud Storage + URI of the keystore file used for SSL encryption. + If not provided, Dataproc will provide a self-signed certificate. type: string keystorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. type: string kmsKeyRef: + description: Immutable. oneOf: - not: required: @@ -32780,62 +32911,64 @@ spec: type: string type: object realm: - description: Optional. The name of the on-cluster - Kerberos realm. If not specified, the uppercased - domain of hostnames will be the realm. + description: Immutable. Optional. The name of + the on-cluster Kerberos realm. If not specified, + the uppercased domain of hostnames will be the + realm. type: string rootPrincipalPassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the root principal - password. + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the root + principal password. type: string tgtLifetimeHours: - description: Optional. The lifetime of the ticket - granting ticket, in hours. If not specified, - or user specifies 0, then default value 10 will - be used. + description: Immutable. Optional. The lifetime + of the ticket granting ticket, in hours. If + not specified, or user specifies 0, then default + value 10 will be used. format: int64 type: integer truststore: - description: Optional. The Cloud Storage URI of - the truststore file used for SSL encryption. + description: Immutable. Optional. The Cloud Storage + URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. type: string truststorePassword: - description: Optional. The Cloud Storage URI of - a KMS encrypted file containing the password + description: Immutable. Optional. The Cloud Storage + URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. type: string type: object type: object softwareConfig: - description: Optional. The config settings for software - inside the cluster. + description: Immutable. Optional. The config settings + for software inside the cluster. properties: imageVersion: - description: Optional. The version of software inside - the cluster. It must be one of the supported [Dataproc - Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), + description: Immutable. Optional. The version of software + inside the cluster. It must be one of the supported + [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. type: string optionalComponents: - description: Optional. The set of components to activate - on the cluster. + description: Immutable. Optional. The set of components + to activate on the cluster. items: type: string type: array properties: additionalProperties: type: string - description: 'Optional. The properties to set on daemon - config files. Property keys are specified in `prefix:property` - format, for example `core:hadoop.tmp.dir`. The following - are supported prefixes and their mappings: * capacity-scheduler: + description: 'Immutable. Optional. The properties + to set on daemon config files. Property keys are + specified in `prefix:property` format, for example + `core:hadoop.tmp.dir`. The following are supported + prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` @@ -32845,6 +32978,7 @@ spec: type: object type: object stagingBucketRef: + description: Immutable. oneOf: - not: required: @@ -32875,6 +33009,7 @@ spec: type: string type: object tempBucketRef: + description: Immutable. oneOf: - not: required: @@ -32905,23 +33040,24 @@ spec: type: string type: object workerConfig: - description: Optional. The Compute Engine config settings - for worker instances in a cluster. + description: Immutable. Optional. The Compute Engine config + settings for worker instances in a cluster. properties: accelerators: - description: Optional. The Compute Engine accelerator - configuration for these instances. + description: Immutable. Optional. The Compute Engine + accelerator configuration for these instances. items: properties: acceleratorCount: - description: The number of the accelerator cards - of this type exposed to this instance. + description: Immutable. The number of the accelerator + cards of this type exposed to this instance. format: int64 type: integer acceleratorType: - description: 'Full URL, partial URI, or short - name of the accelerator type resource to expose - to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). + description: 'Immutable. Full URL, partial URI, + or short name of the accelerator type resource + to expose to this instance. See [Compute Engine + AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: @@ -32932,26 +33068,27 @@ spec: type: object type: array diskConfig: - description: Optional. Disk option config settings. + description: Immutable. Optional. Disk option config + settings. properties: bootDiskSizeGb: - description: Optional. Size in GB of the boot - disk (default is 500GB). + description: Immutable. Optional. Size in GB of + the boot disk (default is 500GB). format: int64 type: integer bootDiskType: - description: 'Optional. Type of the boot disk - (default is "pd-standard"). Valid values: "pd-balanced" - (Persistent Disk Balanced Solid State Drive), - "pd-ssd" (Persistent Disk Solid State Drive), - or "pd-standard" (Persistent Disk Hard Disk - Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' + description: 'Immutable. Optional. Type of the + boot disk (default is "pd-standard"). Valid + values: "pd-balanced" (Persistent Disk Balanced + Solid State Drive), "pd-ssd" (Persistent Disk + Solid State Drive), or "pd-standard" (Persistent + Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).' type: string numLocalSsds: - description: Optional. Number of attached SSDs, - from 0 to 4 (default is 0). If SSDs are not - attached, the boot disk is used to store runtime - logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) + description: Immutable. Optional. Number of attached + SSDs, from 0 to 4 (default is 0). If SSDs are + not attached, the boot disk is used to store + runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and @@ -32960,6 +33097,7 @@ spec: type: integer type: object imageRef: + description: Immutable. oneOf: - not: required: @@ -32991,9 +33129,10 @@ spec: type: string type: object machineType: - description: 'Optional. The Compute Engine machine - type used for cluster instances. A full URL, partial - URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` + description: 'Immutable. Optional. The Compute Engine + machine type used for cluster instances. A full + URL, partial URI, or short name are valid. Examples: + * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) @@ -33001,20 +33140,20 @@ spec: type resource, for example, `n1-standard-2`.' type: string minCpuPlatform: - description: Optional. Specifies the minimum cpu platform - for the Instance Group. See [Dataproc -> Minimum - CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). + description: Immutable. Optional. Specifies the minimum + cpu platform for the Instance Group. See [Dataproc + -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). type: string numInstances: - description: Optional. The number of VM instances - in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) + description: Immutable. Optional. The number of VM + instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. format: int64 type: integer preemptibility: - description: 'Optional. Specifies the preemptibility + description: 'Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary @@ -33026,8 +33165,8 @@ spec: labels: additionalProperties: type: string - description: 'Optional. The labels to associate with this - cluster. Label keys must be between 1 and 63 characters + description: 'Immutable. Optional. The labels to associate + with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: @@ -33040,7 +33179,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -33258,7 +33397,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33586,7 +33725,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33782,7 +33921,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -33837,6 +33976,11 @@ spec: metadata: type: object spec: + oneOf: + - required: + - rrdatas + - required: + - rrdatasRefs properties: managedZoneRef: oneOf: @@ -33869,9 +34013,46 @@ spec: description: Immutable. The DNS name this record set will apply to. type: string rrdatas: + description: DEPRECATED. This field is deprecated, use `spec.rrdatasRefs` + instead. items: type: string type: array + rrdatasRefs: + items: + oneOf: + - not: + required: + - external + required: + - name + - kind + - not: + anyOf: + - required: + - name + - required: + - namespace + - required: + - kind + required: + - external + properties: + external: + description: 'Allowed value: The `address` field of a `ComputeAddress` + resource.' + type: string + kind: + description: 'Kind of the referent. Allowed values: ComputeAddress' + 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 ttl: description: The time-to-live of this record set (seconds). type: integer @@ -33881,7 +34062,6 @@ spec: required: - managedZoneRef - name - - rrdatas - type type: object status: @@ -33938,7 +34118,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34166,7 +34346,7 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string matchingCriteria: description: Required. null The list of filters that applies to event @@ -34195,7 +34375,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34259,16 +34439,17 @@ spec: type: string type: object transport: - description: Optional. In order to deliver messages, Eventarc may - use other GCP products as transport intermediary. This field contains - a reference to that transport intermediary. This information can - be used for debugging purposes. + description: Immutable. Optional. In order to deliver messages, Eventarc + may use other GCP products as transport intermediary. This field + contains a reference to that transport intermediary. This information + can be used for debugging purposes. properties: pubsub: - description: The Pub/Sub topic and subscription used by Eventarc - as delivery intermediary. + description: Immutable. The Pub/Sub topic and subscription used + by Eventarc as delivery intermediary. properties: topicRef: + description: Immutable. oneOf: - not: required: @@ -34388,7 +34569,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34449,10 +34630,10 @@ spec: Requests with longer descriptions will be rejected. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34487,10 +34668,11 @@ spec: is used as the default. type: string sourceFileShare: - description: Name of the file share in the source Cloud Filestore - instance that the backup is created from. + description: Immutable. Name of the file share in the source Cloud + Filestore instance that the backup is created from. type: string sourceInstanceRef: + description: Immutable. oneOf: - not: required: @@ -34609,7 +34791,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -34762,27 +34944,29 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string networks: - description: VPC networks to which the instance is connected. For - this version, only a single network is supported. + description: Immutable. VPC networks to which the instance is connected. + For this version, only a single network is supported. items: properties: ipAddresses: - description: Output only. IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` - or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. + description: Immutable. Output only. IPv4 addresses in the format + `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in + the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. items: type: string type: array modes: - description: Internet protocol versions for which the instance - has IP addresses assigned. For this version, only MODE_IPV4 - is supported. + description: Immutable. Internet protocol versions for which + the instance has IP addresses assigned. For this version, + only MODE_IPV4 is supported. items: type: string type: array networkRef: + description: Immutable. oneOf: - not: required: @@ -34812,8 +34996,8 @@ spec: type: string type: object reservedIPRange: - description: A /29 CIDR block in one of the [internal IP address - ranges](https://www.arin.net/reference/research/statistics/address_filters/) + description: Immutable. A /29 CIDR block in one of the [internal + IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap with either existing subnets @@ -34823,7 +35007,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -34858,8 +35042,9 @@ spec: is used as the default. type: string tier: - description: 'The service tier of the instance. Possible values: TIER_UNSPECIFIED, - STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD' + description: 'Immutable. The service tier of the instance. Possible + values: TIER_UNSPECIFIED, STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, + HIGH_SCALE_SSD, ENTERPRISE' type: string required: - location @@ -34935,7 +35120,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35089,7 +35274,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -35302,7 +35487,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35362,7 +35547,7 @@ spec: description: Human readable description of the realm. type: string location: - description: The location for this realm. + description: Immutable. The location for this realm. type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -35440,7 +35625,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35629,6 +35814,7 @@ spec: type: string type: object featureRef: + description: Immutable. oneOf: - not: required: @@ -35658,9 +35844,10 @@ spec: type: string type: object location: - description: The location of the feature + description: Immutable. The location of the feature type: string membershipRef: + description: Immutable. oneOf: - not: required: @@ -35690,7 +35877,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -35780,7 +35967,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -35837,10 +36024,10 @@ spec: spec: properties: location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -36020,7 +36207,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -36182,7 +36369,7 @@ spec: MULTI_CLOUD' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -36385,7 +36572,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36546,7 +36733,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36686,7 +36873,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -36983,7 +37170,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37211,7 +37398,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37425,7 +37612,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37604,7 +37791,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -37741,7 +37928,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -37884,7 +38071,7 @@ spec: description: A display name for the provider. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string oidc: description: An OpenId Connect 1.0 identity provider. @@ -37910,7 +38097,7 @@ spec: - issuerUri type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -37945,6 +38132,7 @@ spec: is used as the default. type: string workloadIdentityPoolRef: + description: Immutable. oneOf: - not: required: @@ -38036,7 +38224,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38104,10 +38292,10 @@ spec: description: A display name for the pool. Cannot exceed 32 characters. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -38203,7 +38391,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38260,7 +38448,8 @@ spec: spec: properties: applicationTitle: - description: Application name displayed on OAuth consent screen. + description: Immutable. Application name displayed on OAuth consent + screen. type: string resourceID: description: Immutable. Optional. The service-generated name of the @@ -38268,7 +38457,8 @@ spec: resource. type: string supportEmail: - description: Support email displayed on the OAuth consent screen. + description: Immutable. Support email displayed on the OAuth consent + screen. type: string type: object status: @@ -38327,7 +38517,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38384,6 +38574,7 @@ spec: spec: properties: brandRef: + description: Immutable. oneOf: - not: required: @@ -38413,7 +38604,7 @@ spec: type: string type: object displayName: - description: Human-friendly name given to the OAuth client. + description: Immutable. Human-friendly name given to the OAuth client. type: string resourceID: description: Immutable. Optional. The service-generated name of the @@ -38480,7 +38671,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -38692,7 +38883,7 @@ spec: description: Email template for change email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38750,7 +38941,7 @@ spec: emails properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38834,7 +39025,7 @@ spec: description: Email template for verify email properties: body: - description: Email body + description: Immutable. Email body type: string bodyFormat: description: 'Email body format Possible values: BODY_FORMAT_UNSPECIFIED, @@ -38864,7 +39055,7 @@ spec: type: object type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -39172,7 +39363,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39355,7 +39546,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39486,6 +39677,7 @@ spec: type: boolean type: object tenantRef: + description: Immutable. oneOf: - not: required: @@ -39571,7 +39763,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -39724,7 +39916,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -39916,7 +40108,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -40042,7 +40234,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40108,9 +40300,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -40143,9 +40335,9 @@ spec: description: Describes this bucket. type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -40173,8 +40365,9 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string locked: description: Whether the bucket has been locked. The retention period @@ -40182,9 +40375,9 @@ spec: deleted if they are empty. type: boolean organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -40214,9 +40407,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -40325,7 +40518,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40391,8 +40584,8 @@ spec: - billingAccountRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -40437,9 +40630,9 @@ spec: from Google Cloud Storage buckets: `"resource.type=gcs_bucket severity' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: @@ -40467,8 +40660,8 @@ spec: type: string type: object organizationRef: - description: The Organization that this resource belongs to. Only - one of [projectRef, folderRef, organizationRef, billingAccountRef] + description: Immutable. The Organization that this resource belongs + to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. oneOf: - not: @@ -40499,9 +40692,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [projectRef, folderRef, organizationRef, billingAccountRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [projectRef, folderRef, organizationRef, billingAccountRef] + may be specified. oneOf: - not: required: @@ -40600,7 +40793,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -40769,15 +40962,16 @@ spec: items: properties: description: - description: A human-readable description for the label. + description: Immutable. A human-readable description for + the label. type: string key: - description: The label key. + description: Immutable. 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' + description: 'Immutable. 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 @@ -40804,8 +40998,8 @@ spec: type: string type: object metricKind: - description: 'Whether the metric records instantaneous values, - changes to a value, etc. Some combinations of `metric_kind` + description: 'Immutable. 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 @@ -40868,14 +41062,14 @@ spec: 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' + description: 'Immutable. 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. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -41020,7 +41214,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -41424,7 +41618,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -41490,9 +41684,9 @@ spec: - projectRef properties: billingAccountRef: - description: The BillingAccount that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The BillingAccount that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -41522,6 +41716,7 @@ spec: type: string type: object bucketRef: + description: Immutable. oneOf: - not: required: @@ -41561,9 +41756,9 @@ spec: AND resource.type = "gce_instance" AND LOG_ID("stdout")' type: string folderRef: - description: The Folder that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Folder that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -41591,13 +41786,14 @@ spec: type: string type: object location: - description: 'The location of the resource. The supported locations - are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1.' + description: 'Immutable. The location of the resource. The supported + locations are: global, us-central1, us-east1, us-west1, asia-east1, + europe-west1.' type: string organizationRef: - description: The Organization that this resource belongs to. Only - one of [billingAccountRef, folderRef, organizationRef, projectRef] - may be specified. + description: Immutable. The Organization that this resource belongs + to. Only one of [billingAccountRef, folderRef, organizationRef, + projectRef] may be specified. oneOf: - not: required: @@ -41627,9 +41823,9 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. Only one of - [billingAccountRef, folderRef, organizationRef, projectRef] may - be specified. + description: Immutable. The Project that this resource belongs to. + Only one of [billingAccountRef, folderRef, organizationRef, projectRef] + may be specified. oneOf: - not: required: @@ -41726,7 +41922,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -41961,7 +42157,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -42764,7 +42960,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -42845,6 +43041,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -44552,6 +44789,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -46053,6 +46331,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google Cloud + resource name of a `Project` resource (format: + `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -47671,7 +47990,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -47730,6 +48049,47 @@ spec: description: A blank space. type: object x-kubernetes-preserve-unknown-fields: true + logsPanel: + properties: + filter: + description: A filter that chooses which log entries + to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). + Only log entries that match the filter are returned. + An empty filter matches all log entries. + type: string + resourceNames: + items: + oneOf: + - not: + required: + - external + required: + - name + - not: + anyOf: + - required: + - name + - required: + - namespace + required: + - external + properties: + external: + description: 'Allowed value: The Google + Cloud resource name of a `Project` resource + (format: `projects/{{name}}`).' + 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 + type: object scorecard: description: A scorecard summarizing time series data. properties: @@ -49482,7 +49842,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49581,7 +49941,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -49673,7 +50033,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -49730,74 +50090,76 @@ spec: spec: properties: description: - description: A detailed description of the metric, which can be used - in documentation. + description: Immutable. A detailed description of the metric, which + can be used in documentation. type: string 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. + description: Immutable. 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` + description: Immutable. 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. + description: Immutable. A human-readable description for the + label. type: string key: - description: 'The key for this label. The key must meet the - following criteria: * Does not exceed 100 characters. * Matches - the following regular expression: `a-zA-Z*` * The first character - must be an upper- or lower-case letter. * The remaining characters - must be letters, digits, or underscores.' + description: 'Immutable. The key for this label. The key must + meet the following criteria: * Does not exceed 100 characters. + * Matches the following regular expression: `a-zA-Z*` * The + first character must be an upper- or lower-case letter. * + The remaining characters must be letters, digits, or underscores.' type: string valueType: - description: 'The type of data that can be assigned to the label. - Possible values: STRING, BOOL, INT64' + description: 'Immutable. The type of data that can be assigned + to the label. Possible values: STRING, BOOL, INT64' type: string type: object type: array launchStage: - description: 'Optional. The launch stage of the metric definition. - Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, - EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' + description: 'Immutable. Optional. The launch stage of the metric + definition. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, + PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string metadata: - description: Optional. Metadata which can be used to guide usage of - the metric. + description: Immutable. 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. + description: Immutable. 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 launchStage: - description: 'Deprecated. Must use the MetricDescriptor.launch_stage + description: 'Immutable. Deprecated. Must use the MetricDescriptor.launch_stage instead. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' 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. + description: Immutable. 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: METRIC_KIND_UNSPECIFIED, + description: 'Immutable. 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: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE' type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -49827,19 +50189,20 @@ spec: type: string type: object 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"' + description: 'Immutable. 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 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`). + description: 'Immutable. 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 @@ -49889,9 +50252,10 @@ spec: 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' + description: 'Immutable. 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' type: string required: - metricKind @@ -49964,7 +50328,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50021,8 +50385,8 @@ spec: spec: properties: metricsScope: - description: 'Required. The resource name of the existing Metrics - Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' + description: 'Immutable. Required. The resource name of the existing + Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}' type: string resourceID: description: Immutable. Optional. The name of the resource. Used for @@ -50091,7 +50455,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -50384,7 +50748,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -50455,7 +50819,7 @@ spec: format: double type: number projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -50845,6 +51209,7 @@ spec: type: object type: object serviceRef: + description: Immutable. oneOf: - not: required: @@ -50954,7 +51319,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51014,7 +51379,7 @@ spec: description: Name used for UI elements listing this Service. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51113,7 +51478,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51259,7 +51624,7 @@ spec: "Zm9vJTI1M0RiYXI=".' type: string contentType: - description: 'The content type to use for the check. Possible + description: 'Immutable. The content type to use for the check. Possible values: TYPE_UNSPECIFIED, URL_ENCODED' type: string headers: @@ -51275,10 +51640,10 @@ spec: second. The maximum number of headers allowed is 100. type: object maskHeaders: - description: Boolean specifying whether to encrypt the header - information. Encryption should be specified for any headers - related to authentication that you do not wish to be seen when - retrieving the configuration. The server will be responsible + description: Immutable. Boolean specifying whether to encrypt + the header information. Encryption should be specified for any + headers related to authentication that you do not wish to be + seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if `mask_headers` is set to `true` then the headers will be obscured with `******.` type: boolean @@ -51298,9 +51663,9 @@ spec: format: int64 type: integer requestMethod: - description: The HTTP request method to use for the check. If - set to `METHOD_UNSPECIFIED` then `request_method` defaults to - `GET`. + description: Immutable. The HTTP request method to use for the + check. If set to `METHOD_UNSPECIFIED` then `request_method` + defaults to `GET`. type: string useSsl: description: If `true`, use HTTPS instead of HTTP to run the check. @@ -51313,15 +51678,17 @@ spec: type: boolean type: object monitoredResource: - description: 'The [monitored resource](https://cloud.google.com/monitoring/api/resources) + description: 'Immutable. The [monitored resource](https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for Uptime checks: `uptime_url`, `gce_instance`, `gae_app`, `aws_ec2_instance`, `aws_elb_load_balancer`' properties: filterLabels: additionalProperties: type: string + description: Immutable. type: object type: + description: Immutable. type: string required: - filterLabels @@ -51334,7 +51701,7 @@ spec: defaults to `60s`. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51364,9 +51731,10 @@ spec: type: string type: object resourceGroup: - description: The group resource associated with the configuration. + description: Immutable. The group resource associated with the configuration. properties: groupRef: + description: Immutable. oneOf: - not: required: @@ -51396,8 +51764,8 @@ spec: type: string type: object resourceType: - description: 'The resource type of the group members. Possible - values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' + description: 'Immutable. The resource type of the group members. + Possible values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER' type: string type: object resourceID: @@ -51489,7 +51857,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51549,7 +51917,7 @@ spec: description: An optional description of the hub. type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -51671,7 +52039,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -51731,6 +52099,7 @@ spec: description: An optional description of the spoke. type: string hubRef: + description: Immutable. oneOf: - not: required: @@ -51760,17 +52129,19 @@ spec: 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. + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -51804,16 +52175,18 @@ spec: - uris type: object linkedRouterApplianceInstances: - description: The URIs of linked Router appliance resources + description: Immutable. The URIs of linked Router appliance resources properties: instances: - description: The list of router appliance instances + description: Immutable. The list of router appliance instances items: properties: ipAddress: - description: The IP address on the VM to use for peering. + description: Immutable. The IP address on the VM to use + for peering. type: string virtualMachineRef: + description: Immutable. oneOf: - not: required: @@ -51846,23 +52219,24 @@ spec: 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. + description: Immutable. 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 + description: Immutable. 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. + description: Immutable. 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: + description: Immutable. items: oneOf: - not: @@ -51896,10 +52270,10 @@ spec: - uris type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52010,7 +52384,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52075,10 +52449,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52268,7 +52642,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52359,10 +52733,10 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52497,7 +52871,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52565,7 +52939,7 @@ spec: description: Optional. Free-text description of the resource. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string mtlsPolicy: description: Optional. Defines a mechanism to provision peer validation @@ -52611,7 +52985,7 @@ spec: - clientValidationCa type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -52741,7 +53115,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -52909,10 +53283,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53062,7 +53436,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53142,7 +53516,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string ports: description: Required. One or more ports that the Gateway must receive @@ -53153,7 +53527,7 @@ spec: type: integer type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53188,12 +53562,12 @@ spec: is used as the default. type: string scope: - description: Required. Immutable. Scope determines how configuration - across multiple Gateway instances are merged. The configuration - for multiple Gateway instances with the same scope will be merged - as presented as a single coniguration to the proxy/load balancer. - Max length 64 characters. Scope should start with a letter and can - only have letters, numbers, hyphens. + description: Immutable. Required. Immutable. Scope determines how + configuration across multiple Gateway instances are merged. The + configuration for multiple Gateway instances with the same scope + will be merged as presented as a single coniguration to the proxy/load + balancer. Max length 64 characters. Scope should start with a letter + and can only have letters, numbers, hyphens. type: string serverTlsPolicy: description: Optional. A fully-qualified ServerTLSPolicy URL reference. @@ -53201,8 +53575,8 @@ spec: is disabled. type: string type: - description: 'Immutable. The type of the customer managed gateway. - Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' + description: 'Immutable. Immutable. The type of the customer managed + gateway. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL' type: string required: - location @@ -53275,7 +53649,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53399,7 +53773,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -53431,7 +53805,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -53755,7 +54129,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -53861,7 +54235,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -53893,7 +54267,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -54510,7 +54884,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -54586,10 +54960,10 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -54692,7 +55066,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -54752,35 +55126,6 @@ spec: description: Optional. A free-text description of the resource. Max length 1024 characters. type: string - gateways: - items: - oneOf: - - not: - required: - - external - required: - - name - - not: - anyOf: - - required: - - name - - required: - - namespace - required: - - external - properties: - external: - description: 'Allowed value: The `selfLink` field of a `NetworkServicesGateway` - 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: array labels: additionalProperties: type: string @@ -54788,7 +55133,7 @@ spec: resource. type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -54820,7 +55165,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -55036,7 +55381,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -55126,7 +55471,7 @@ spec: type: object type: array location: - description: The location for the resource + description: Immutable. The location for the resource type: string meshes: items: @@ -55158,7 +55503,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -55357,7 +55702,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -56126,7 +56471,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -56245,7 +56590,7 @@ spec: type: array type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string osPolicies: description: Required. List of OS policies to be applied to the VMs. @@ -56961,7 +57306,7 @@ spec: type: object type: array projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -57124,7 +57469,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -57499,10 +57844,10 @@ spec: type: object type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -57558,8 +57903,8 @@ spec: is used as the default. type: string tier: - description: 'Required. Immutable. The Tier of this CaPool. Possible - values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' + description: 'Immutable. Required. Immutable. The Tier of this CaPool. + Possible values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS' type: string required: - location @@ -57620,7 +57965,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -57677,6 +58022,7 @@ spec: spec: properties: caPoolRef: + description: Immutable. oneOf: - not: required: @@ -57706,64 +58052,67 @@ spec: type: string type: object config: - description: Required. Immutable. The config used to create a self-signed - X.509 certificate or CSR. + description: Immutable. Required. Immutable. The config used to create + a self-signed X.509 certificate or CSR. properties: subjectConfig: - description: Required. Specifies some of the values in a certificate - that are related to the subject. + description: Immutable. Required. Specifies some of the values + in a certificate that are related to the subject. properties: subject: - description: Required. Contains distinguished name fields - such as the common name, location and organization. + description: Immutable. Required. Contains distinguished name + fields such as the common name, location and organization. properties: commonName: - description: The "common name" of the subject. + description: Immutable. The "common name" of the subject. type: string countryCode: - description: The country code of the subject. + description: Immutable. The country code of the subject. type: string locality: - description: The locality or city of the subject. + description: Immutable. The locality or city of the subject. type: string organization: - description: The organization of the subject. + description: Immutable. The organization of the subject. type: string organizationalUnit: - description: The organizational_unit of the subject. + description: Immutable. The organizational_unit of the + subject. type: string postalCode: - description: The postal code of the subject. + description: Immutable. The postal code of the subject. type: string province: - description: The province, territory, or regional state - of the subject. + description: Immutable. The province, territory, or regional + state of the subject. type: string streetAddress: - description: The street address of the subject. + description: Immutable. The street address of the subject. type: string type: object subjectAltName: - description: Optional. The subject alternative name fields. + description: Immutable. Optional. The subject alternative + name fields. properties: customSans: - description: Contains additional subject alternative name - values. + description: Immutable. Contains additional subject alternative + name values. items: properties: critical: - description: Optional. Indicates whether or not - this extension is critical (i.e., if the client - does not know how to handle this extension, the - client should consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the + client does not know how to handle this extension, + the client should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this + X.509 extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come - first. + description: Immutable. Required. The parts + of an OID path. The most significant parts + of the path come first. items: format: int64 type: integer @@ -57772,7 +58121,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -57780,24 +58130,25 @@ spec: type: object type: array dnsNames: - description: Contains only valid, fully-qualified host - names. + description: Immutable. Contains only valid, fully-qualified + host names. items: type: string type: array emailAddresses: - description: Contains only valid RFC 2822 E-mail addresses. + description: Immutable. Contains only valid RFC 2822 E-mail + addresses. items: type: string type: array ipAddresses: - description: Contains only valid 32-bit IPv4 addresses - or RFC 4291 IPv6 addresses. + description: Immutable. Contains only valid 32-bit IPv4 + addresses or RFC 4291 IPv6 addresses. items: type: string type: array uris: - description: Contains only valid RFC 3986 URIs. + description: Immutable. Contains only valid RFC 3986 URIs. items: type: string type: array @@ -57806,25 +58157,27 @@ spec: - subject type: object x509Config: - description: Required. Describes how some of the technical X.509 - fields in a certificate should be populated. + description: Immutable. Required. Describes how some of the technical + X.509 fields in a certificate should be populated. properties: additionalExtensions: - description: Optional. Describes custom X.509 extensions. + description: Immutable. Optional. Describes custom X.509 extensions. items: properties: critical: - description: Optional. Indicates whether or not this - extension is critical (i.e., if the client does not - know how to handle this extension, the client should - consider this to be an error). + description: Immutable. Optional. Indicates whether + or not this extension is critical (i.e., if the client + does not know how to handle this extension, the client + should consider this to be an error). type: boolean objectId: - description: Required. The OID for this X.509 extension. + description: Immutable. Required. The OID for this X.509 + extension. properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -57833,7 +58186,8 @@ spec: - objectIdPath type: object value: - description: Required. The value of this X.509 extension. + description: Immutable. Required. The value of this + X.509 extension. type: string required: - objectId @@ -57841,107 +58195,114 @@ spec: type: object type: array caOptions: - description: Optional. Describes options in this X509Parameters - that are relevant in a CA certificate. + description: Immutable. Optional. Describes options in this + X509Parameters that are relevant in a CA certificate. properties: isCa: - description: Optional. Refers to the "CA" X.509 extension, - which is a boolean value. When this value is missing, - the extension will be omitted from the CA certificate. + description: Immutable. Optional. Refers to the "CA" X.509 + extension, which is a boolean value. When this value + is missing, the extension will be omitted from the CA + certificate. type: boolean maxIssuerPathLength: - description: Optional. Refers to the path length restriction - X.509 extension. For a CA certificate, this value describes - the depth of subordinate CA certificates that are allowed. - If this value is less than 0, the request will fail. - If this value is missing, the max path length will be - omitted from the CA certificate. + description: Immutable. Optional. Refers to the path length + restriction X.509 extension. For a CA certificate, this + value describes the depth of subordinate CA certificates + that are allowed. If this value is less than 0, the + request will fail. If this value is missing, the max + path length will be omitted from the CA certificate. format: int64 type: integer type: object keyUsage: - description: Optional. Indicates the intended use for keys - that correspond to a certificate. + description: Immutable. Optional. Indicates the intended use + for keys that correspond to a certificate. properties: baseKeyUsage: - description: Describes high-level ways in which a key - may be used. + description: Immutable. Describes high-level ways in which + a key may be used. properties: certSign: - description: The key may be used to sign certificates. + description: Immutable. The key may be used to sign + certificates. type: boolean contentCommitment: - description: The key may be used for cryptographic + description: Immutable. The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". type: boolean crlSign: - description: The key may be used sign certificate + description: Immutable. The key may be used sign certificate revocation lists. type: boolean dataEncipherment: - description: The key may be used to encipher data. + description: Immutable. The key may be used to encipher + data. type: boolean decipherOnly: - description: The key may be used to decipher only. + description: Immutable. The key may be used to decipher + only. type: boolean digitalSignature: - description: The key may be used for digital signatures. + description: Immutable. The key may be used for digital + signatures. type: boolean encipherOnly: - description: The key may be used to encipher only. + description: Immutable. The key may be used to encipher + only. type: boolean keyAgreement: - description: The key may be used in a key agreement - protocol. + description: Immutable. The key may be used in a key + agreement protocol. type: boolean keyEncipherment: - description: The key may be used to encipher other - keys. + description: Immutable. The key may be used to encipher + other keys. type: boolean type: object extendedKeyUsage: - description: Detailed scenarios in which a key may be - used. + description: Immutable. Detailed scenarios in which a + key may be used. properties: clientAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.2. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. type: boolean codeSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.3. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". type: boolean emailProtection: - description: Corresponds to OID 1.3.6.1.5.5.7.3.4. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". type: boolean ocspSigning: - description: Corresponds to OID 1.3.6.1.5.5.7.3.9. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". type: boolean serverAuth: - description: Corresponds to OID 1.3.6.1.5.5.7.3.1. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. type: boolean timeStamping: - description: Corresponds to OID 1.3.6.1.5.5.7.3.8. + description: Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". type: boolean type: object unknownExtendedKeyUsages: - description: Used to describe extended key usages that - are not listed in the KeyUsage.ExtendedKeyUsageOptions + description: Immutable. Used to describe extended key + usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. items: properties: objectIdPath: - description: Required. The parts of an OID path. - The most significant parts of the path come first. + description: Immutable. Required. The parts of an + OID path. The most significant parts of the path + come first. items: format: int64 type: integer @@ -57952,13 +58313,14 @@ spec: type: array type: object policyIds: - description: Optional. Describes the X.509 certificate policy - object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. + description: Immutable. Optional. Describes the X.509 certificate + policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. items: properties: objectIdPath: - description: Required. The parts of an OID path. The - most significant parts of the path come first. + description: Immutable. Required. The parts of an OID + path. The most significant parts of the path come + first. items: format: int64 type: integer @@ -57973,6 +58335,7 @@ spec: - x509Config type: object gcsBucketRef: + description: Immutable. oneOf: - not: required: @@ -58002,20 +58365,22 @@ spec: type: string type: object keySpec: - description: Required. Immutable. Used when issuing certificates for - this CertificateAuthority. If this CertificateAuthority is a self-signed - CertificateAuthority, this key is also used to sign the self-signed - CA certificate. Otherwise, it is used to sign a CSR. + description: Immutable. Required. Immutable. Used when issuing certificates + for this CertificateAuthority. If this CertificateAuthority is a + self-signed CertificateAuthority, this key is also used to sign + the self-signed CA certificate. Otherwise, it is used to sign a + CSR. properties: algorithm: - description: 'The algorithm to use for creating a managed Cloud - KMS key for a for a simplified experience. All managed keys - will be have their ProtectionLevel as `HSM`. Possible values: + description: 'Immutable. The algorithm to use for creating a managed + Cloud KMS key for a for a simplified experience. All managed + keys will be have their ProtectionLevel as `HSM`. Possible values: RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384' type: string cloudKmsKeyVersionRef: + description: Immutable. oneOf: - not: required: @@ -58048,15 +58413,15 @@ spec: type: object type: object lifetime: - description: Required. The desired lifetime of the CA certificate. + description: Immutable. Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -58091,7 +58456,7 @@ spec: is used as the default. type: string type: - description: 'Required. Immutable. The Type of this CertificateAuthority. + description: 'Immutable. Required. Immutable. The Type of this CertificateAuthority. Possible values: SELF_SIGNED, SUBORDINATE' type: string required: @@ -58598,7 +58963,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -58705,7 +59070,7 @@ spec: - allowSubjectPassthrough type: object location: - description: The location for the resource + description: Immutable. The location for the resource type: string passthroughExtensions: description: Optional. Describes the set of X.509 extensions that @@ -58912,7 +59277,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -59014,7 +59379,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59239,7 +59604,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59366,6 +59731,18 @@ spec: 5 is used." type: integer type: object + enableExactlyOnceDelivery: + description: |- + Immutable. If 'true', Pub/Sub provides the following guarantees for the delivery + of a message with a given value of messageId on this Subscriptions': + + - The message sent to a subscriber is guaranteed not to be resent before the message's acknowledgement deadline expires. + + - An acknowledged message will not be resent to a subscriber. + + Note that subscribers may still receive multiple copies of a message when 'enable_exactly_once_delivery' + is true if the message was published multiple times by a publisher client. These copies are considered distinct by Pub/Sub and have distinct messageId values. + type: boolean enableMessageOrdering: description: |- Immutable. If 'true', messages published with the same orderingKey in PubsubMessage will be delivered to @@ -59404,7 +59781,7 @@ spec: description: |- How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published. If - retainAckedMessages is true, then this also configures the retention + retain_acked_messages is true, then this also configures the retention of acknowledged messages, and thus configures how far back in time a subscriptions.seek can be done. Defaults to 7 days. Cannot be more than 7 days ('"604800s"') or less than 10 minutes ('"600s"'). @@ -59596,7 +59973,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -59773,7 +60150,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -59862,7 +60239,7 @@ spec: type: array type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -59897,18 +60274,18 @@ spec: resource. type: string testingOptions: - description: Options for user acceptance testing. + description: Immutable. Options for user acceptance testing. properties: testingChallenge: - description: 'For challenge-based keys only (CHECKBOX, INVISIBLE), - all challenge requests for this site will return nocaptcha if - NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. + description: 'Immutable. For challenge-based keys only (CHECKBOX, + INVISIBLE), all challenge requests for this site will return + nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE' type: string testingScore: - description: All assessments for this Key will return this score. - Must be between 0 (likely not legitimate) and 1 (likely legitimate) - inclusive. + description: Immutable. All assessments for this Key will return + this score. Must be between 0 (likely not legitimate) and 1 + (likely legitimate) inclusive. format: double type: number type: object @@ -59941,8 +60318,8 @@ spec: SECURITY' type: string integrationType: - description: 'Required. Describes how this key is integrated with - the website. Possible values: SCORE, CHECKBOX, INVISIBLE' + description: 'Immutable. Required. Describes how this key is integrated + with the website. Possible values: SCORE, CHECKBOX, INVISIBLE' type: string required: - integrationType @@ -60009,7 +60386,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60238,8 +60615,8 @@ spec: 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\"]." + scale up and down the number of replicas. Possible values: [\"READ_REPLICAS_DISABLED\", + \"READ_REPLICAS_ENABLED\"]." type: string redisConfigs: additionalProperties: @@ -60420,7 +60797,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60598,7 +60975,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -60879,7 +61256,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -60980,10 +61357,10 @@ spec: PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -61026,10 +61403,6 @@ spec: type: string description: KRM-style annotations for the resource. type: object - confidential: - description: Enables Confidential Cloud Run in Revisions created - using this template. - type: boolean containerConcurrency: description: Sets the maximum number of requests that each serving instance can receive. @@ -61240,7 +61613,7 @@ spec: type: array executionEnvironment: description: 'The sandbox environment to host this Revision. Possible - values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_DEFAULT, + values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2' type: string labels: @@ -61310,7 +61683,7 @@ spec: for more information on how to connect Cloud SQL and Cloud Run. properties: - connections: + instances: items: oneOf: - not: @@ -61328,7 +61701,7 @@ spec: - external properties: external: - description: 'Allowed value: The `connectionName` + description: 'Allowed value: The `instanceName` field of a `SQLInstance` resource.' type: string name: @@ -61660,18 +62033,6 @@ spec: did not reach a serving state. See comments in `reconciling` for additional information on reconciliation process in Cloud Run. properties: - domainMappingReason: - description: 'A reason for the domain mapping condition. Possible - values: DOMAIN_MAPPING_REASON_UNDEFINED, ROUTE_NOT_READY, PERMISSION_DENIED, - CERTIFICATE_ALREADY_EXISTS, MAPPING_ALREADY_EXISTS, CERTIFICATE_PENDING, - CERTIFICATE_FAILED' - type: string - internalReason: - description: 'A reason for the internal condition. Possible values: - INTERNAL_REASON_UNDEFINED, CONFLICTING_REVISION_NAME, REVISION_MISSING, - CONFIGURATION_MISSING, ASSIGNING_TRAFFIC, UPDATING_INGRESS_TRAFFIC_ALLOWED, - REVISION_ORG_POLICY_VIOLATION, ENABLING_GCFV2_URI_SUPPORT' - type: string jobReason: description: 'A reason for the job condition. Possible values: JOB_REASON_UNDEFINED, JOB_STATUS_SERVICE_POLLING_ERROR' @@ -61687,12 +62048,12 @@ spec: type: string reason: description: 'A common (service-level) reason for this condition. - Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, ROUTE_MISSING, - REVISION_FAILED, PROGRESS_DEADLINE_EXCEEDED, BUILD_STEP_FAILED, - CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, CONTAINER_IMAGE_UNAUTHORIZED, - CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, ENCRYPTION_KEY_PERMISSION_DENIED, - ENCRYPTION_KEY_CHECK_FAILED, SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, - IMMEDIATE_RETRY, POSTPONED_RETRY' + Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, REVISION_FAILED, + PROGRESS_DEADLINE_EXCEEDED, CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, + CONTAINER_IMAGE_UNAUTHORIZED, CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, + ENCRYPTION_KEY_PERMISSION_DENIED, ENCRYPTION_KEY_CHECK_FAILED, + SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, IMMEDIATE_RETRY, + POSTPONED_RETRY, INTERNAL' type: string revisionReason: description: 'A reason for the revision condition. Possible values: @@ -61777,7 +62138,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62030,7 +62391,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62230,7 +62591,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62408,7 +62769,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62549,7 +62910,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62748,7 +63109,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -62944,7 +63305,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63084,7 +63445,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63248,7 +63609,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63520,9 +63881,12 @@ spec: availabilityType: description: |- The availability type of the Cloud SQL instance, high availability - (REGIONAL) or single zone (ZONAL). For MySQL instances, ensure that + (REGIONAL) or single zone (ZONAL). For MySQL and SQL Server instances, ensure that settings.backup_configuration.enabled and settings.backup_configuration.binary_log_enabled are both set to true. + For Postgres instances, ensure that settings.backup_configuration.enabled + and settings.backup_configuration.point_in_time_recovery_enabled + are both set to true. type: string backupConfiguration: properties: @@ -63819,7 +64183,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -63995,7 +64359,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64191,7 +64555,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64361,7 +64725,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64694,7 +65058,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -64880,7 +65244,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -65083,7 +65447,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" @@ -65641,7 +66005,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - cnrm.cloud.google.com/version: 1.83.0 + cnrm.cloud.google.com/version: 1.84.0 creationTimestamp: null labels: cnrm.cloud.google.com/dcl2crd: "true" @@ -65698,37 +66062,38 @@ spec: spec: properties: ipCidrRange: - description: 'The range of internal addresses that follows RFC 4632 - notation. Example: `10.132.0.0/28`.' + description: 'Immutable. The range of internal addresses that follows + RFC 4632 notation. Example: `10.132.0.0/28`.' type: string location: - description: The location for the resource + description: Immutable. The location for the resource type: string machineType: - description: Machine type of VM Instance underlying connector. Default - is e2-micro + description: Immutable. Machine type of VM Instance underlying connector. + Default is e2-micro type: string maxInstances: - description: Maximum value of instances in autoscaling group underlying - the connector. + description: Immutable. Maximum value of instances in autoscaling + group underlying the connector. format: int64 type: integer maxThroughput: - description: Maximum throughput of the connector in Mbps. Default - is 200, max is 1000. + description: Immutable. Maximum throughput of the connector in Mbps. + Default is 200, max is 1000. format: int64 type: integer minInstances: - description: Minimum value of instances in autoscaling group underlying - the connector. + description: Immutable. Minimum value of instances in autoscaling + group underlying the connector. format: int64 type: integer minThroughput: - description: Minimum throughput of the connector in Mbps. Default - and min is 200. + description: Immutable. Minimum throughput of the connector in Mbps. + Default and min is 200. format: int64 type: integer networkRef: + description: Immutable. oneOf: - not: required: @@ -65758,7 +66123,7 @@ spec: type: string type: object projectRef: - description: The Project that this resource belongs to. + description: Immutable. The Project that this resource belongs to. oneOf: - not: required: @@ -65793,9 +66158,11 @@ spec: is used as the default. type: string subnet: - description: The subnet in which to house the VPC Access Connector. + description: Immutable. The subnet in which to house the VPC Access + Connector. properties: nameRef: + description: Immutable. oneOf: - not: required: @@ -65825,6 +66192,7 @@ spec: type: string type: object projectRef: + description: Immutable. oneOf: - not: required: diff --git a/pkg/clients/generated/apis/apigee/v1beta1/apigeeenvironment_types.go b/pkg/clients/generated/apis/apigee/v1beta1/apigeeenvironment_types.go index ef2b400575..fe4f9cc87b 100644 --- a/pkg/clients/generated/apis/apigee/v1beta1/apigeeenvironment_types.go +++ b/pkg/clients/generated/apis/apigee/v1beta1/apigeeenvironment_types.go @@ -36,7 +36,7 @@ import ( ) type ApigeeEnvironmentSpec struct { - /* */ + /* Immutable. */ ApigeeOrganizationRef v1alpha1.ResourceRef `json:"apigeeOrganizationRef"` /* Optional. Description of the environment. */ diff --git a/pkg/clients/generated/apis/apigee/v1beta1/apigeeorganization_types.go b/pkg/clients/generated/apis/apigee/v1beta1/apigeeorganization_types.go index 3368a27845..f4fd3bd2fe 100644 --- a/pkg/clients/generated/apis/apigee/v1beta1/apigeeorganization_types.go +++ b/pkg/clients/generated/apis/apigee/v1beta1/apigeeorganization_types.go @@ -62,7 +62,7 @@ type ApigeeOrganizationSpec struct { // +optional AddonsConfig *OrganizationAddonsConfig `json:"addonsConfig,omitempty"` - /* Required. Primary GCP region for analytics data storage. For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). */ + /* Immutable. Required. Primary GCP region for analytics data storage. For valid values, see (https://cloud.google.com/apigee/docs/api-platform/get-started/create-org). */ AnalyticsRegion string `json:"analyticsRegion"` /* */ @@ -77,7 +77,7 @@ type ApigeeOrganizationSpec struct { // +optional DisplayName *string `json:"displayName,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Properties defined in the Apigee organization profile. */ @@ -92,7 +92,7 @@ type ApigeeOrganizationSpec struct { // +optional RuntimeDatabaseEncryptionKeyRef *v1alpha1.ResourceRef `json:"runtimeDatabaseEncryptionKeyRef,omitempty"` - /* Required. Runtime type of the Apigee organization based on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, CLOUD, HYBRID */ + /* Immutable. Required. Runtime type of the Apigee organization based on the Apigee subscription purchased. Possible values: RUNTIME_TYPE_UNSPECIFIED, CLOUD, HYBRID */ RuntimeType string `json:"runtimeType"` } diff --git a/pkg/clients/generated/apis/billingbudgets/v1beta1/billingbudgetsbudget_types.go b/pkg/clients/generated/apis/billingbudgets/v1beta1/billingbudgetsbudget_types.go index d834789edf..50d521385f 100644 --- a/pkg/clients/generated/apis/billingbudgets/v1beta1/billingbudgetsbudget_types.go +++ b/pkg/clients/generated/apis/billingbudgets/v1beta1/billingbudgetsbudget_types.go @@ -98,30 +98,30 @@ type BudgetBudgetFilter struct { } type BudgetCustomPeriod struct { - /* Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date. */ + /* Immutable. Optional. The end date of the time period. Budgets with elapsed end date won't be processed. If unset, specifies to track all usage incurred since the start_date. */ // +optional EndDate *BudgetEndDate `json:"endDate,omitempty"` - /* Required. The start date must be after January 1, 2017. */ + /* Immutable. Required. The start date must be after January 1, 2017. */ StartDate BudgetStartDate `json:"startDate"` } type BudgetEndDate struct { - /* Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. */ + /* Immutable. Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. */ // +optional Day *int `json:"day,omitempty"` - /* Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. */ + /* Immutable. Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. */ // +optional Month *int `json:"month,omitempty"` - /* Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. */ + /* Immutable. Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. */ // +optional Year *int `json:"year,omitempty"` } type BudgetLabels struct { - /* The values of the label */ + /* Immutable. The values of the label */ // +optional Values []string `json:"values,omitempty"` } @@ -130,7 +130,7 @@ type BudgetLastPeriodAmount struct { } type BudgetSpecifiedAmount struct { - /* The three-letter currency code defined in ISO 4217. */ + /* Immutable. The three-letter currency code defined in ISO 4217. */ // +optional CurrencyCode *string `json:"currencyCode,omitempty"` @@ -144,15 +144,15 @@ type BudgetSpecifiedAmount struct { } type BudgetStartDate struct { - /* Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. */ + /* Immutable. Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. */ // +optional Day *int `json:"day,omitempty"` - /* Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. */ + /* Immutable. Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. */ // +optional Month *int `json:"month,omitempty"` - /* Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. */ + /* Immutable. Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. */ // +optional Year *int `json:"year,omitempty"` } @@ -174,7 +174,7 @@ type BillingBudgetsBudgetSpec struct { /* Required. Budgeted amount. */ Amount BudgetAmount `json:"amount"` - /* */ + /* Immutable. */ BillingAccountRef v1alpha1.ResourceRef `json:"billingAccountRef"` /* Optional. Filters that define which resources are used to compute the actual spend against the budget amount, such as projects, services, and the budget's time period, as well as other filters. */ diff --git a/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationattestor_types.go b/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationattestor_types.go index 39da442f01..c2058ad8b3 100644 --- a/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationattestor_types.go +++ b/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationattestor_types.go @@ -64,7 +64,7 @@ type AttestorPublicKeys struct { } type AttestorUserOwnedDrydockNote struct { - /* */ + /* Immutable. */ NoteRef v1alpha1.ResourceRef `json:"noteRef"` /* Optional. Public keys that verify attestations signed by this attestor. This field may be updated. If this field is non-empty, one of the specified public keys must verify that an attestation was signed by this attestor for the image specified in the admission request. If this field is empty, this attestor always returns that no valid attestations exist. */ @@ -77,7 +77,7 @@ type BinaryAuthorizationAttestorSpec struct { // +optional Description *string `json:"description,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationpolicy_types.go b/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationpolicy_types.go index bd016cf39d..17c3af4411 100644 --- a/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationpolicy_types.go +++ b/pkg/clients/generated/apis/binaryauthorization/v1beta1/binaryauthorizationpolicy_types.go @@ -133,7 +133,7 @@ type BinaryAuthorizationPolicySpec struct { // +optional KubernetesServiceAccountAdmissionRules map[string]PolicyKubernetesServiceAccountAdmissionRules `json:"kubernetesServiceAccountAdmissionRules,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` } diff --git a/pkg/clients/generated/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go b/pkg/clients/generated/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go index e2a40bcd78..99ebd5a007 100644 --- a/pkg/clients/generated/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go +++ b/pkg/clients/generated/apis/cloudbuild/v1beta1/cloudbuildtrigger_types.go @@ -35,6 +35,13 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) +type TriggerApprovalConfig struct { + /* Whether or not approval is needed. If this is set on a build, it will become pending when run, + and will need to be explicitly approved to start. */ + // +optional + ApprovalRequired *bool `json:"approvalRequired,omitempty"` +} + type TriggerArtifacts struct { /* A list of images to be pushed upon the successful completion of all build steps. @@ -129,7 +136,8 @@ type TriggerGitFileSource struct { /* The path of the file, with the repo root as the root of the path. */ Path string `json:"path"` - /* The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. */ + /* The type of the repo, since it may not be explicit from the repo field (e.g from a URL). + Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. */ RepoType string `json:"repoType"` /* The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the @@ -208,7 +216,7 @@ type TriggerOptions struct { // +optional LogStreamingOption *string `json:"logStreamingOption,omitempty"` - /* Option to specify the logging mode, which determines if and where build logs are stored. Possible values: ["LOGGING_UNSPECIFIED", "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "NONE"]. */ + /* Option to specify the logging mode, which determines if and where build logs are stored. Possible values: ["LOGGING_UNSPECIFIED", "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "CLOUD_LOGGING_ONLY", "NONE"]. */ // +optional Logging *string `json:"logging,omitempty"` @@ -378,7 +386,8 @@ type TriggerSourceToBuild struct { /* The branch or tag to use. Must start with "refs/" (required). */ Ref string `json:"ref"` - /* The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. */ + /* The type of the repo, since it may not be explicit from the repo field (e.g from a URL). + Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: ["UNKNOWN", "CLOUD_SOURCE_REPOSITORIES", "GITHUB"]. */ RepoType string `json:"repoType"` /* The URI of the repo (required). */ @@ -574,6 +583,12 @@ type TriggerWebhookConfig struct { } type CloudBuildTriggerSpec struct { + /* Configuration for manual approval to start a build invocation of this BuildTrigger. + Builds created by this trigger will require approval before they execute. + Any user with a Cloud Build Approver role for the project can approve a build. */ + // +optional + ApprovalConfig *TriggerApprovalConfig `json:"approvalConfig,omitempty"` + /* Contents of the build template. Either a filename or build template must be provided. */ // +optional Build *TriggerBuild `json:"build,omitempty"` diff --git a/pkg/clients/generated/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go index a5a9d49ac4..5a079df7ae 100644 --- a/pkg/clients/generated/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/cloudbuild/v1beta1/zz_generated.deepcopy.go @@ -93,6 +93,11 @@ func (in *CloudBuildTriggerList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CloudBuildTriggerSpec) DeepCopyInto(out *CloudBuildTriggerSpec) { *out = *in + if in.ApprovalConfig != nil { + in, out := &in.ApprovalConfig, &out.ApprovalConfig + *out = new(TriggerApprovalConfig) + (*in).DeepCopyInto(*out) + } if in.Build != nil { in, out := &in.Build, &out.Build *out = new(TriggerBuild) @@ -209,6 +214,27 @@ func (in *CloudBuildTriggerStatus) DeepCopy() *CloudBuildTriggerStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerApprovalConfig) DeepCopyInto(out *TriggerApprovalConfig) { + *out = *in + if in.ApprovalRequired != nil { + in, out := &in.ApprovalRequired, &out.ApprovalRequired + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerApprovalConfig. +func (in *TriggerApprovalConfig) DeepCopy() *TriggerApprovalConfig { + if in == nil { + return nil + } + out := new(TriggerApprovalConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TriggerArtifacts) DeepCopyInto(out *TriggerArtifacts) { *out = *in diff --git a/pkg/clients/generated/apis/cloudfunctions/v1beta1/cloudfunctionsfunction_types.go b/pkg/clients/generated/apis/cloudfunctions/v1beta1/cloudfunctionsfunction_types.go index 10e3bc880a..9096dfac72 100644 --- a/pkg/clients/generated/apis/cloudfunctions/v1beta1/cloudfunctionsfunction_types.go +++ b/pkg/clients/generated/apis/cloudfunctions/v1beta1/cloudfunctionsfunction_types.go @@ -36,7 +36,7 @@ import ( ) type FunctionEventTrigger struct { - /* Required. The type of event to observe. For example: + /* Immutable. Required. The type of event to observe. For example: `providers/cloud.storage/eventTypes/object.change` and `providers/cloud.pubsub/eventTypes/topic.publish`. @@ -52,31 +52,30 @@ type FunctionEventTrigger struct { These parts are lower case. */ EventType string `json:"eventType"` - /* Specifies policy for failed executions. */ + /* Immutable. Specifies policy for failed executions. */ // +optional FailurePolicy *bool `json:"failurePolicy,omitempty"` - /* */ + /* Immutable. */ ResourceRef v1alpha1.ResourceRef `json:"resourceRef"` - /* The hostname of the service that should be observed. + /* Immutable. The hostname of the service that should be observed. If no string is provided, the default service implementing the API will be used. For example, `storage.googleapis.com` is the default for all - event types in the `google.storage` namespace. - */ + event types in the `google.storage` namespace. */ // +optional Service *string `json:"service,omitempty"` } type FunctionHttpsTrigger struct { - /* Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, SECURE_ALWAYS, SECURE_OPTIONAL */ + /* Immutable. Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED, SECURE_ALWAYS, SECURE_OPTIONAL */ // +optional SecurityLevel *string `json:"securityLevel,omitempty"` } type FunctionSourceRepository struct { - /* The URL pointing to the hosted repository where the function is defined. + /* Immutable. The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats: @@ -101,7 +100,7 @@ type CloudFunctionsFunctionSpec struct { // +optional Description *string `json:"description,omitempty"` - /* The name of the function (as defined in source code) that will be + /* Immutable. The name of the function (as defined in source code) that will be executed. Defaults to the resource name suffix, if not specified. For backward compatibility, if function with given name is not found, then the system will try to use function named "function". @@ -114,11 +113,11 @@ type CloudFunctionsFunctionSpec struct { // +optional EnvironmentVariables map[string]string `json:"environmentVariables,omitempty"` - /* A source that fires events in response to a condition in another service. */ + /* Immutable. A source that fires events in response to a condition in another service. */ // +optional EventTrigger *FunctionEventTrigger `json:"eventTrigger,omitempty"` - /* An HTTPS endpoint type of source that can be triggered via URL. */ + /* Immutable. An HTTPS endpoint type of source that can be triggered via URL. */ // +optional HttpsTrigger *FunctionHttpsTrigger `json:"httpsTrigger,omitempty"` @@ -132,10 +131,10 @@ type CloudFunctionsFunctionSpec struct { // +optional MaxInstances *int `json:"maxInstances,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` - /* The name of the Cloud Functions region of the function. */ + /* Immutable. The name of the Cloud Functions region of the function. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ @@ -150,15 +149,15 @@ type CloudFunctionsFunctionSpec struct { */ Runtime string `json:"runtime"` - /* */ + /* Immutable. */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` - /* The Google Cloud Storage URL, starting with gs://, pointing to the zip archive which contains the function. */ + /* Immutable. The Google Cloud Storage URL, starting with gs://, pointing to the zip archive which contains the function. */ // +optional SourceArchiveUrl *string `json:"sourceArchiveUrl,omitempty"` - /* Represents parameters related to source repository where a function is hosted. */ + /* Immutable. Represents parameters related to source repository where a function is hosted. */ // +optional SourceRepository *FunctionSourceRepository `json:"sourceRepository,omitempty"` diff --git a/pkg/clients/generated/apis/cloudidentity/v1beta1/cloudidentitymembership_types.go b/pkg/clients/generated/apis/cloudidentity/v1beta1/cloudidentitymembership_types.go index 21b5c3947e..c20e5a5625 100644 --- a/pkg/clients/generated/apis/cloudidentity/v1beta1/cloudidentitymembership_types.go +++ b/pkg/clients/generated/apis/cloudidentity/v1beta1/cloudidentitymembership_types.go @@ -58,10 +58,10 @@ type MembershipMemberRestrictionEvaluation struct { } type MembershipPreferredMemberKey struct { - /* The ID of the entity. For Google-managed entities, the `id` must be the email address of a group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. */ + /* Immutable. The ID of the entity. For Google-managed entities, the `id` must be the email address of a group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. */ Id string `json:"id"` - /* The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`. */ + /* Immutable. The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`. */ // +optional Namespace *string `json:"namespace,omitempty"` } @@ -86,14 +86,14 @@ type MembershipRoles struct { } type CloudIdentityMembershipSpec struct { - /* */ + /* Immutable. */ GroupRef v1alpha1.ResourceRef `json:"groupRef"` /* Immutable. The `EntityKey` of the member. Either `member_key` or `preferred_member_key` must be set when calling MembershipsService.CreateMembership but not both; both shall be set when returned. */ // +optional MemberKey *MembershipMemberKey `json:"memberKey,omitempty"` - /* Required. Immutable. The `EntityKey` of the member. */ + /* Immutable. Required. Immutable. The `EntityKey` of the member. */ PreferredMemberKey MembershipPreferredMemberKey `json:"preferredMemberKey"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ diff --git a/pkg/clients/generated/apis/cloudscheduler/v1beta1/cloudschedulerjob_types.go b/pkg/clients/generated/apis/cloudscheduler/v1beta1/cloudschedulerjob_types.go index 7f82496622..ca27420e70 100644 --- a/pkg/clients/generated/apis/cloudscheduler/v1beta1/cloudschedulerjob_types.go +++ b/pkg/clients/generated/apis/cloudscheduler/v1beta1/cloudschedulerjob_types.go @@ -168,7 +168,7 @@ type CloudSchedulerJobSpec struct { // +optional HttpTarget *JobHttpTarget `json:"httpTarget,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* Pub/Sub target. */ diff --git a/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicy_types.go b/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicy_types.go index 90f6a134a6..71955d985d 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicy_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicy_types.go @@ -40,11 +40,11 @@ type ComputeFirewallPolicySpec struct { // +optional Description *string `json:"description,omitempty"` - /* The Folder that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */ + /* Immutable. The Folder that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */ // +optional FolderRef *v1alpha1.ResourceRef `json:"folderRef,omitempty"` - /* The Organization that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */ + /* Immutable. The Organization that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */ // +optional OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"` @@ -52,7 +52,7 @@ type ComputeFirewallPolicySpec struct { // +optional ResourceID *string `json:"resourceID,omitempty"` - /* User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. */ + /* Immutable. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. */ ShortName string `json:"shortName"` } diff --git a/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyassociation_types.go b/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyassociation_types.go index 276b514516..875d0c0656 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyassociation_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyassociation_types.go @@ -36,10 +36,10 @@ import ( ) type ComputeFirewallPolicyAssociationSpec struct { - /* */ + /* Immutable. */ AttachmentTargetRef v1alpha1.ResourceRef `json:"attachmentTargetRef"` - /* */ + /* Immutable. */ FirewallPolicyRef v1alpha1.ResourceRef `json:"firewallPolicyRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ diff --git a/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyrule_types.go b/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyrule_types.go index ceef07d3a3..8622ca863d 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyrule_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computefirewallpolicyrule_types.go @@ -76,13 +76,13 @@ type ComputeFirewallPolicyRuleSpec struct { // +optional EnableLogging *bool `json:"enableLogging,omitempty"` - /* */ + /* Immutable. */ FirewallPolicyRef v1alpha1.ResourceRef `json:"firewallPolicyRef"` /* A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced. */ Match FirewallpolicyruleMatch `json:"match"` - /* An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. */ + /* Immutable. An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. */ Priority int `json:"priority"` /* */ diff --git a/pkg/clients/generated/apis/compute/v1beta1/computeinstancegroupmanager_types.go b/pkg/clients/generated/apis/compute/v1beta1/computeinstancegroupmanager_types.go index 1d69f2b17d..2941d65bdf 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computeinstancegroupmanager_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computeinstancegroupmanager_types.go @@ -56,7 +56,7 @@ type InstancegroupmanagerDistributionPolicy struct { // +optional TargetShape *string `json:"targetShape,omitempty"` - /* Zones where the regional managed instance group will create and manage its instances. */ + /* Immutable. Zones where the regional managed instance group will create and manage its instances. */ // +optional Zones []InstancegroupmanagerZones `json:"zones,omitempty"` } @@ -82,11 +82,11 @@ type InstancegroupmanagerMaxUnavailable struct { } type InstancegroupmanagerNamedPorts struct { - /* The name for this named port. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). */ + /* Immutable. The name for this named port. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). */ // +optional Name *string `json:"name,omitempty"` - /* The port number, which can be a value between 1 and 65535. */ + /* Immutable. The port number, which can be a value between 1 and 65535. */ // +optional Port *int `json:"port,omitempty"` } @@ -166,7 +166,7 @@ type InstancegroupmanagerVersions struct { } type InstancegroupmanagerZones struct { - /* The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. */ + /* Immutable. The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. */ // +optional Zone *string `json:"zone,omitempty"` } @@ -180,7 +180,7 @@ type ComputeInstanceGroupManagerSpec struct { // +optional BaseInstanceName *string `json:"baseInstanceName,omitempty"` - /* An optional description of this resource. */ + /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` @@ -196,15 +196,15 @@ type ComputeInstanceGroupManagerSpec struct { // +optional InstanceTemplateRef *v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"` - /* The location of this resource. */ + /* Immutable. The location of this resource. */ // +optional Location *string `json:"location,omitempty"` - /* Named ports configured for the Instance Groups complementary to this Instance Group Manager. */ + /* Immutable. Named ports configured for the Instance Groups complementary to this Instance Group Manager. */ // +optional NamedPorts []InstancegroupmanagerNamedPorts `json:"namedPorts,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/compute/v1beta1/computeinstancetemplate_types.go b/pkg/clients/generated/apis/compute/v1beta1/computeinstancetemplate_types.go index f4d67cff46..ae16d36be3 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computeinstancetemplate_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computeinstancetemplate_types.go @@ -40,7 +40,7 @@ type InstancetemplateAccessConfig struct { // +optional NatIpRef *v1alpha1.ResourceRef `json:"natIpRef,omitempty"` - /* Immutable. The networking tier used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM. */ + /* Immutable. The networking tier used for configuring this instance template. This field can take the following values: PREMIUM, STANDARD, FIXED_STANDARD. If this field is not specified, it is assumed to be PREMIUM. */ // +optional NetworkTier *string `json:"networkTier,omitempty"` diff --git a/pkg/clients/generated/apis/compute/v1beta1/computepacketmirroring_types.go b/pkg/clients/generated/apis/compute/v1beta1/computepacketmirroring_types.go index 821aaf1e8f..64bb80322f 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computepacketmirroring_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computepacketmirroring_types.go @@ -55,7 +55,7 @@ type PacketmirroringFilter struct { } type PacketmirroringInstances struct { - /* Output only. Unique identifier for the instance; defined by the server. */ + /* Immutable. Output only. Unique identifier for the instance; defined by the server. */ // +optional CanonicalUrl *string `json:"canonicalUrl,omitempty"` @@ -69,7 +69,7 @@ type PacketmirroringMirroredResources struct { // +optional Instances []PacketmirroringInstances `json:"instances,omitempty"` - /* A set of subnetworks for which traffic from/to all VM instances will be mirrored. They must live in the same region as this packetMirroring. You may specify a maximum of 5 subnetworks. */ + /* Immutable. A set of subnetworks for which traffic from/to all VM instances will be mirrored. They must live in the same region as this packetMirroring. You may specify a maximum of 5 subnetworks. */ // +optional Subnetworks []PacketmirroringSubnetworks `json:"subnetworks,omitempty"` @@ -79,16 +79,16 @@ type PacketmirroringMirroredResources struct { } type PacketmirroringNetwork struct { - /* */ + /* Immutable. */ UrlRef v1alpha1.ResourceRef `json:"urlRef"` } type PacketmirroringSubnetworks struct { - /* Output only. Unique identifier for the subnetwork; defined by the server. */ + /* Immutable. Output only. Unique identifier for the subnetwork; defined by the server. */ // +optional CanonicalUrl *string `json:"canonicalUrl,omitempty"` - /* */ + /* Immutable. */ // +optional UrlRef *v1alpha1.ResourceRef `json:"urlRef,omitempty"` } @@ -109,20 +109,20 @@ type ComputePacketMirroringSpec struct { // +optional Filter *PacketmirroringFilter `json:"filter,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* PacketMirroring mirroredResourceInfos. MirroredResourceInfo specifies a set of mirrored VM instances, subnetworks and/or tags for which traffic from/to all VM instances will be mirrored. */ MirroredResources PacketmirroringMirroredResources `json:"mirroredResources"` - /* Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in the given network. All mirrored subnetworks should belong to the given network. */ + /* Immutable. Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in the given network. All mirrored subnetworks should belong to the given network. */ Network PacketmirroringNetwork `json:"network"` /* The priority of applying this configuration. Priority is used to break ties in cases where there is more than one matching rule. In the case of two rules that apply for a given Instance, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535. */ // +optional Priority *int `json:"priority,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/compute/v1beta1/computesecuritypolicy_types.go b/pkg/clients/generated/apis/compute/v1beta1/computesecuritypolicy_types.go index ac4c9d3c3b..6cd068953a 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computesecuritypolicy_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computesecuritypolicy_types.go @@ -131,6 +131,15 @@ type SecuritypolicyRateLimitThreshold struct { IntervalSec int `json:"intervalSec"` } +type SecuritypolicyRedirectOptions struct { + /* Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA. */ + // +optional + Target *string `json:"target,omitempty"` + + /* Type of the redirect action. Available options: EXTERNAL_302: Must specify the corresponding target field in config. GOOGLE_RECAPTCHA: Cannot specify target field in config. */ + Type string `json:"type"` +} + type SecuritypolicyRule struct { /* Action to take when match matches the request. */ Action string `json:"action"` @@ -152,6 +161,10 @@ type SecuritypolicyRule struct { /* Rate limit threshold for this security policy. Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions. */ // +optional RateLimitOptions *SecuritypolicyRateLimitOptions `json:"rateLimitOptions,omitempty"` + + /* Parameters defining the redirect action. Cannot be specified for any other actions. */ + // +optional + RedirectOptions *SecuritypolicyRedirectOptions `json:"redirectOptions,omitempty"` } type ComputeSecurityPolicySpec struct { diff --git a/pkg/clients/generated/apis/compute/v1beta1/computeserviceattachment_types.go b/pkg/clients/generated/apis/compute/v1beta1/computeserviceattachment_types.go index 9fbb439540..385be066c7 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/computeserviceattachment_types.go +++ b/pkg/clients/generated/apis/compute/v1beta1/computeserviceattachment_types.go @@ -60,24 +60,24 @@ type ComputeServiceAttachmentSpec struct { // +optional Description *string `json:"description,omitempty"` - /* If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. */ + /* Immutable. If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. */ // +optional EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* */ NatSubnets []v1alpha1.ResourceRef `json:"natSubnets"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* */ + /* Immutable. */ TargetServiceRef v1alpha1.ResourceRef `json:"targetServiceRef"` } diff --git a/pkg/clients/generated/apis/compute/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/compute/v1beta1/zz_generated.deepcopy.go index b05f3be027..c5a7d546fa 100644 --- a/pkg/clients/generated/apis/compute/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/compute/v1beta1/zz_generated.deepcopy.go @@ -11503,6 +11503,27 @@ func (in *SecuritypolicyRateLimitThreshold) DeepCopy() *SecuritypolicyRateLimitT return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecuritypolicyRedirectOptions) DeepCopyInto(out *SecuritypolicyRedirectOptions) { + *out = *in + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRedirectOptions. +func (in *SecuritypolicyRedirectOptions) DeepCopy() *SecuritypolicyRedirectOptions { + if in == nil { + return nil + } + out := new(SecuritypolicyRedirectOptions) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SecuritypolicyRule) DeepCopyInto(out *SecuritypolicyRule) { *out = *in @@ -11522,6 +11543,11 @@ func (in *SecuritypolicyRule) DeepCopyInto(out *SecuritypolicyRule) { *out = new(SecuritypolicyRateLimitOptions) (*in).DeepCopyInto(*out) } + if in.RedirectOptions != nil { + in, out := &in.RedirectOptions, &out.RedirectOptions + *out = new(SecuritypolicyRedirectOptions) + (*in).DeepCopyInto(*out) + } return } diff --git a/pkg/clients/generated/apis/configcontroller/v1beta1/configcontrollerinstance_types.go b/pkg/clients/generated/apis/configcontroller/v1beta1/configcontrollerinstance_types.go index 30dcbbf0e8..9ed10ed219 100644 --- a/pkg/clients/generated/apis/configcontroller/v1beta1/configcontrollerinstance_types.go +++ b/pkg/clients/generated/apis/configcontroller/v1beta1/configcontrollerinstance_types.go @@ -36,54 +36,54 @@ import ( ) type InstanceManagementConfig struct { - /* Configuration of the standard (GKE) cluster management */ + /* Immutable. Configuration of the standard (GKE) cluster management */ StandardManagementConfig InstanceStandardManagementConfig `json:"standardManagementConfig"` } type InstanceStandardManagementConfig struct { - /* 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. */ + /* 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 ClusterCidrBlock *string `json:"clusterCidrBlock,omitempty"` - /* The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, cluster_cidr_block can be used to automatically create a GKE-managed one. */ + /* Immutable. The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, cluster_cidr_block can be used to automatically create a GKE-managed one. */ // +optional ClusterNamedRange *string `json:"clusterNamedRange,omitempty"` - /* Master Authorized Network. Allows access to the k8s master from this block. */ + /* Immutable. Master Authorized Network. Allows access to the k8s master from this block. */ // +optional ManBlock *string `json:"manBlock,omitempty"` - /* The /28 network that the masters will use. */ + /* Immutable. The /28 network that the masters will use. */ MasterIPv4CidrBlock string `json:"masterIPv4CidrBlock"` - /* */ + /* Immutable. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` - /* The IP address range for the cluster service 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. */ + /* Immutable. The IP address range for the cluster service 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 ServicesCidrBlock *string `json:"servicesCidrBlock,omitempty"` - /* The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, services_cidr_block can be used to automatically create a GKE-managed one. */ + /* Immutable. The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, services_cidr_block can be used to automatically create a GKE-managed one. */ // +optional ServicesNamedRange *string `json:"servicesNamedRange,omitempty"` } type ConfigControllerInstanceSpec struct { - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* Configuration of the cluster management */ + /* Immutable. Configuration of the cluster management */ ManagementConfig InstanceManagementConfig `json:"managementConfig"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* Only allow access to the master's private endpoint IP. */ + /* Immutable. Only allow access to the master's private endpoint IP. */ // +optional UsePrivateEndpoint *bool `json:"usePrivateEndpoint,omitempty"` } diff --git a/pkg/clients/generated/apis/container/v1beta1/containercluster_types.go b/pkg/clients/generated/apis/container/v1beta1/containercluster_types.go index 47573adbb0..270bad2cf9 100644 --- a/pkg/clients/generated/apis/container/v1beta1/containercluster_types.go +++ b/pkg/clients/generated/apis/container/v1beta1/containercluster_types.go @@ -56,6 +56,10 @@ type ClusterAddonsConfig struct { // +optional GcpFilestoreCsiDriverConfig *ClusterGcpFilestoreCsiDriverConfig `json:"gcpFilestoreCsiDriverConfig,omitempty"` + /* The status of the Backup for GKE Agent addon. It is disabled by default. Set enabled = true to enable. */ + // +optional + GkeBackupAgentConfig *ClusterGkeBackupAgentConfig `json:"gkeBackupAgentConfig,omitempty"` + /* The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. It ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. It is enabled by default; set disabled = true to disable. */ // +optional HorizontalPodAutoscaling *ClusterHorizontalPodAutoscaling `json:"horizontalPodAutoscaling,omitempty"` @@ -222,6 +226,11 @@ type ClusterGcpFilestoreCsiDriverConfig struct { Enabled bool `json:"enabled"` } +type ClusterGkeBackupAgentConfig struct { + /* */ + Enabled bool `json:"enabled"` +} + type ClusterGuestAccelerator struct { /* Immutable. The number of the accelerator cards exposed to an instance. */ Count int `json:"count"` diff --git a/pkg/clients/generated/apis/container/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/container/v1beta1/zz_generated.deepcopy.go index aea4edaa04..6a279bfe3a 100644 --- a/pkg/clients/generated/apis/container/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/container/v1beta1/zz_generated.deepcopy.go @@ -57,6 +57,11 @@ func (in *ClusterAddonsConfig) DeepCopyInto(out *ClusterAddonsConfig) { *out = new(ClusterGcpFilestoreCsiDriverConfig) **out = **in } + if in.GkeBackupAgentConfig != nil { + in, out := &in.GkeBackupAgentConfig, &out.GkeBackupAgentConfig + *out = new(ClusterGkeBackupAgentConfig) + **out = **in + } if in.HorizontalPodAutoscaling != nil { in, out := &in.HorizontalPodAutoscaling, &out.HorizontalPodAutoscaling *out = new(ClusterHorizontalPodAutoscaling) @@ -471,6 +476,22 @@ func (in *ClusterGcpFilestoreCsiDriverConfig) DeepCopy() *ClusterGcpFilestoreCsi return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterGkeBackupAgentConfig) DeepCopyInto(out *ClusterGkeBackupAgentConfig) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGkeBackupAgentConfig. +func (in *ClusterGkeBackupAgentConfig) DeepCopy() *ClusterGkeBackupAgentConfig { + if in == nil { + return nil + } + out := new(ClusterGkeBackupAgentConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ClusterGuestAccelerator) DeepCopyInto(out *ClusterGuestAccelerator) { *out = *in diff --git a/pkg/clients/generated/apis/datafusion/v1beta1/datafusioninstance_types.go b/pkg/clients/generated/apis/datafusion/v1beta1/datafusioninstance_types.go index 93a6b81463..ba749e1541 100644 --- a/pkg/clients/generated/apis/datafusion/v1beta1/datafusioninstance_types.go +++ b/pkg/clients/generated/apis/datafusion/v1beta1/datafusioninstance_types.go @@ -36,11 +36,11 @@ import ( ) type InstanceNetworkConfig struct { - /* The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network. */ + /* Immutable. The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network. */ // +optional IpAllocation *string `json:"ipAllocation,omitempty"` - /* */ + /* Immutable. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` } @@ -50,11 +50,11 @@ type DataFusionInstanceSpec struct { // +optional DataprocServiceAccountRef *v1alpha1.ResourceRef `json:"dataprocServiceAccountRef,omitempty"` - /* A description of this instance. */ + /* Immutable. A description of this instance. */ // +optional Description *string `json:"description,omitempty"` - /* Display name for an instance. */ + /* Immutable. Display name for an instance. */ // +optional DisplayName *string `json:"displayName,omitempty"` @@ -66,18 +66,18 @@ type DataFusionInstanceSpec struct { // +optional EnableStackdriverMonitoring *bool `json:"enableStackdriverMonitoring,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* Network configuration options. These are required when a private Data Fusion instance is to be created. */ + /* Immutable. Network configuration options. These are required when a private Data Fusion instance is to be created. */ // +optional NetworkConfig *InstanceNetworkConfig `json:"networkConfig,omitempty"` - /* Map of additional options used to configure the behavior of Data Fusion instance. */ + /* Immutable. Map of additional options used to configure the behavior of Data Fusion instance. */ // +optional Options map[string]string `json:"options,omitempty"` - /* Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet. */ + /* Immutable. Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet. */ // +optional PrivateInstance *bool `json:"privateInstance,omitempty"` @@ -85,14 +85,14 @@ type DataFusionInstanceSpec struct { // +optional ResourceID *string `json:"resourceID,omitempty"` - /* Required. Instance type. Possible values: TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER */ + /* Immutable. Required. Instance type. Possible values: TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER */ Type string `json:"type"` /* Current version of the Data Fusion. */ // +optional Version *string `json:"version,omitempty"` - /* Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field. */ + /* Immutable. Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field. */ // +optional Zone *string `json:"zone,omitempty"` } diff --git a/pkg/clients/generated/apis/dataproc/v1beta1/dataprocautoscalingpolicy_types.go b/pkg/clients/generated/apis/dataproc/v1beta1/dataprocautoscalingpolicy_types.go index 691f9c0bae..1d60a65c40 100644 --- a/pkg/clients/generated/apis/dataproc/v1beta1/dataprocautoscalingpolicy_types.go +++ b/pkg/clients/generated/apis/dataproc/v1beta1/dataprocautoscalingpolicy_types.go @@ -94,10 +94,10 @@ type DataprocAutoscalingPolicySpec struct { /* */ BasicAlgorithm AutoscalingpolicyBasicAlgorithm `json:"basicAlgorithm"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/dataproc/v1beta1/dataproccluster_types.go b/pkg/clients/generated/apis/dataproc/v1beta1/dataproccluster_types.go index f55d98a6de..5bf65bb067 100644 --- a/pkg/clients/generated/apis/dataproc/v1beta1/dataproccluster_types.go +++ b/pkg/clients/generated/apis/dataproc/v1beta1/dataproccluster_types.go @@ -36,370 +36,370 @@ import ( ) type ClusterAccelerators struct { - /* The number of the accelerator cards of this type exposed to this instance. */ + /* Immutable. The number of the accelerator cards of this type exposed to this instance. */ // +optional AcceleratorCount *int `json:"acceleratorCount,omitempty"` - /* Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`. */ + /* Immutable. Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`. */ // +optional AcceleratorType *string `json:"acceleratorType,omitempty"` } type ClusterAutoscalingConfig struct { - /* */ + /* Immutable. */ // +optional PolicyRef *v1alpha1.ResourceRef `json:"policyRef,omitempty"` } type ClusterConfig struct { - /* Optional. Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset. */ + /* Immutable. Optional. Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset. */ // +optional AutoscalingConfig *ClusterAutoscalingConfig `json:"autoscalingConfig,omitempty"` - /* Optional. Encryption settings for the cluster. */ + /* Immutable. Optional. Encryption settings for the cluster. */ // +optional EncryptionConfig *ClusterEncryptionConfig `json:"encryptionConfig,omitempty"` - /* Optional. Port/endpoint configuration for this cluster */ + /* Immutable. Optional. Port/endpoint configuration for this cluster */ // +optional EndpointConfig *ClusterEndpointConfig `json:"endpointConfig,omitempty"` - /* Optional. The shared Compute Engine config settings for all instances in a cluster. */ + /* Immutable. Optional. The shared Compute Engine config settings for all instances in a cluster. */ // +optional GceClusterConfig *ClusterGceClusterConfig `json:"gceClusterConfig,omitempty"` - /* Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == 'Master' ]]; then ... master specific actions ... else ... worker specific actions ... fi */ + /* Immutable. Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == 'Master' ]]; then ... master specific actions ... else ... worker specific actions ... fi */ // +optional InitializationActions []ClusterInitializationActions `json:"initializationActions,omitempty"` - /* Optional. Lifecycle setting for the cluster. */ + /* Immutable. Optional. Lifecycle setting for the cluster. */ // +optional LifecycleConfig *ClusterLifecycleConfig `json:"lifecycleConfig,omitempty"` - /* Optional. The Compute Engine config settings for the master instance in a cluster. */ + /* Immutable. Optional. The Compute Engine config settings for the master instance in a cluster. */ // +optional MasterConfig *ClusterMasterConfig `json:"masterConfig,omitempty"` - /* Optional. The Compute Engine config settings for additional worker instances in a cluster. */ + /* Immutable. Optional. The Compute Engine config settings for additional worker instances in a cluster. */ // +optional SecondaryWorkerConfig *ClusterSecondaryWorkerConfig `json:"secondaryWorkerConfig,omitempty"` - /* Optional. Security settings for the cluster. */ + /* Immutable. Optional. Security settings for the cluster. */ // +optional SecurityConfig *ClusterSecurityConfig `json:"securityConfig,omitempty"` - /* Optional. The config settings for software inside the cluster. */ + /* Immutable. Optional. The config settings for software inside the cluster. */ // +optional SoftwareConfig *ClusterSoftwareConfig `json:"softwareConfig,omitempty"` - /* */ + /* Immutable. */ // +optional StagingBucketRef *v1alpha1.ResourceRef `json:"stagingBucketRef,omitempty"` - /* */ + /* Immutable. */ // +optional TempBucketRef *v1alpha1.ResourceRef `json:"tempBucketRef,omitempty"` - /* Optional. The Compute Engine config settings for worker instances in a cluster. */ + /* Immutable. Optional. The Compute Engine config settings for worker instances in a cluster. */ // +optional WorkerConfig *ClusterWorkerConfig `json:"workerConfig,omitempty"` } type ClusterDiskConfig struct { - /* Optional. Size in GB of the boot disk (default is 500GB). */ + /* Immutable. Optional. Size in GB of the boot disk (default is 500GB). */ // +optional BootDiskSizeGb *int `json:"bootDiskSizeGb,omitempty"` - /* Optional. Type of the boot disk (default is "pd-standard"). Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), "pd-ssd" (Persistent Disk Solid State Drive), or "pd-standard" (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). */ + /* Immutable. Optional. Type of the boot disk (default is "pd-standard"). Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), "pd-ssd" (Persistent Disk Solid State Drive), or "pd-standard" (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). */ // +optional BootDiskType *string `json:"bootDiskType,omitempty"` - /* Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. */ + /* Immutable. Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. */ // +optional NumLocalSsds *int `json:"numLocalSsds,omitempty"` } type ClusterEncryptionConfig struct { - /* */ + /* Immutable. */ // +optional GcePdKmsKeyRef *v1alpha1.ResourceRef `json:"gcePdKmsKeyRef,omitempty"` } type ClusterEndpointConfig struct { - /* Optional. If true, enable http access to specific ports on the cluster from external sources. Defaults to false. */ + /* Immutable. Optional. If true, enable http access to specific ports on the cluster from external sources. Defaults to false. */ // +optional EnableHttpPortAccess *bool `json:"enableHttpPortAccess,omitempty"` } type ClusterGceClusterConfig struct { - /* Optional. If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses. */ + /* Immutable. Optional. If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses. */ // +optional InternalIPOnly *bool `json:"internalIPOnly,omitempty"` - /* The Compute Engine metadata entries to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). */ + /* Immutable. The Compute Engine metadata entries to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). */ // +optional Metadata map[string]string `json:"metadata,omitempty"` - /* */ + /* Immutable. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` - /* Optional. Node Group Affinity for sole-tenant clusters. */ + /* Immutable. Optional. Node Group Affinity for sole-tenant clusters. */ // +optional NodeGroupAffinity *ClusterNodeGroupAffinity `json:"nodeGroupAffinity,omitempty"` - /* Optional. The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL */ + /* Immutable. Optional. The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL */ // +optional PrivateIPv6GoogleAccess *string `json:"privateIPv6GoogleAccess,omitempty"` - /* Optional. Reservation Affinity for consuming Zonal reservation. */ + /* Immutable. Optional. Reservation Affinity for consuming Zonal reservation. */ // +optional ReservationAffinity *ClusterReservationAffinity `json:"reservationAffinity,omitempty"` - /* */ + /* Immutable. */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` - /* Optional. The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control */ + /* Immutable. Optional. The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control */ // +optional ServiceAccountScopes []string `json:"serviceAccountScopes,omitempty"` - /* */ + /* Immutable. */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` - /* The Compute Engine tags to add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). */ + /* Immutable. The Compute Engine tags to add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). */ // +optional Tags []string `json:"tags,omitempty"` - /* Optional. The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f` */ + /* Immutable. Optional. The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f` */ // +optional Zone *string `json:"zone,omitempty"` } type ClusterInitializationActions struct { - /* Required. Cloud Storage URI of executable file. */ + /* Immutable. Required. Cloud Storage URI of executable file. */ ExecutableFile string `json:"executableFile"` - /* Optional. Amount of time executable has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period. */ + /* Immutable. Optional. Amount of time executable has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period. */ // +optional ExecutionTimeout *string `json:"executionTimeout,omitempty"` } type ClusterKerberosConfig struct { - /* Optional. The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ + /* Immutable. Optional. The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ // +optional CrossRealmTrustAdminServer *string `json:"crossRealmTrustAdminServer,omitempty"` - /* Optional. The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ + /* Immutable. Optional. The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ // +optional CrossRealmTrustKdc *string `json:"crossRealmTrustKdc,omitempty"` - /* Optional. The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust. */ + /* Immutable. Optional. The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust. */ // +optional CrossRealmTrustRealm *string `json:"crossRealmTrustRealm,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship. */ // +optional CrossRealmTrustSharedPassword *string `json:"crossRealmTrustSharedPassword,omitempty"` - /* Optional. Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster. */ + /* Immutable. Optional. Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster. */ // +optional EnableKerberos *bool `json:"enableKerberos,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database. */ // +optional KdcDbKey *string `json:"kdcDbKey,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. */ // +optional KeyPassword *string `json:"keyPassword,omitempty"` - /* Optional. The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ + /* Immutable. Optional. The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ // +optional Keystore *string `json:"keystore,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. */ // +optional KeystorePassword *string `json:"keystorePassword,omitempty"` - /* */ + /* Immutable. */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` - /* Optional. The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm. */ + /* Immutable. Optional. The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm. */ // +optional Realm *string `json:"realm,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the root principal password. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the root principal password. */ // +optional RootPrincipalPassword *string `json:"rootPrincipalPassword,omitempty"` - /* Optional. The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used. */ + /* Immutable. Optional. The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used. */ // +optional TgtLifetimeHours *int `json:"tgtLifetimeHours,omitempty"` - /* Optional. The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ + /* Immutable. Optional. The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ // +optional Truststore *string `json:"truststore,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. */ // +optional TruststorePassword *string `json:"truststorePassword,omitempty"` } type ClusterLifecycleConfig struct { - /* Optional. The time when cluster will be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ + /* Immutable. Optional. The time when cluster will be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ // +optional AutoDeleteTime *string `json:"autoDeleteTime,omitempty"` - /* Optional. The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ + /* Immutable. Optional. The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ // +optional AutoDeleteTtl *string `json:"autoDeleteTtl,omitempty"` - /* Optional. The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ + /* Immutable. Optional. The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ // +optional IdleDeleteTtl *string `json:"idleDeleteTtl,omitempty"` } type ClusterMasterConfig struct { - /* Optional. The Compute Engine accelerator configuration for these instances. */ + /* Immutable. Optional. The Compute Engine accelerator configuration for these instances. */ // +optional Accelerators []ClusterAccelerators `json:"accelerators,omitempty"` - /* Optional. Disk option config settings. */ + /* Immutable. Optional. Disk option config settings. */ // +optional DiskConfig *ClusterDiskConfig `json:"diskConfig,omitempty"` - /* */ + /* Immutable. */ // +optional ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"` - /* Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ + /* Immutable. Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ // +optional MachineType *string `json:"machineType,omitempty"` - /* Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ + /* Immutable. Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` - /* Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ + /* Immutable. Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ // +optional NumInstances *int `json:"numInstances,omitempty"` - /* Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ + /* Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ // +optional Preemptibility *string `json:"preemptibility,omitempty"` } type ClusterNodeGroupAffinity struct { - /* */ + /* Immutable. */ NodeGroupRef v1alpha1.ResourceRef `json:"nodeGroupRef"` } type ClusterReservationAffinity struct { - /* Optional. Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION */ + /* Immutable. Optional. Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION */ // +optional ConsumeReservationType *string `json:"consumeReservationType,omitempty"` - /* Optional. Corresponds to the label key of reservation resource. */ + /* Immutable. Optional. Corresponds to the label key of reservation resource. */ // +optional Key *string `json:"key,omitempty"` - /* Optional. Corresponds to the label values of reservation resource. */ + /* Immutable. Optional. Corresponds to the label values of reservation resource. */ // +optional Values []string `json:"values,omitempty"` } type ClusterSecondaryWorkerConfig struct { - /* Optional. The Compute Engine accelerator configuration for these instances. */ + /* Immutable. Optional. The Compute Engine accelerator configuration for these instances. */ // +optional Accelerators []ClusterAccelerators `json:"accelerators,omitempty"` - /* Optional. Disk option config settings. */ + /* Immutable. Optional. Disk option config settings. */ // +optional DiskConfig *ClusterDiskConfig `json:"diskConfig,omitempty"` - /* */ + /* Immutable. */ // +optional ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"` - /* Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ + /* Immutable. Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ // +optional MachineType *string `json:"machineType,omitempty"` - /* Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ + /* Immutable. Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` - /* Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ + /* Immutable. Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ // +optional NumInstances *int `json:"numInstances,omitempty"` - /* Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ + /* Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ // +optional Preemptibility *string `json:"preemptibility,omitempty"` } type ClusterSecurityConfig struct { - /* Optional. Kerberos related configuration. */ + /* Immutable. Optional. Kerberos related configuration. */ // +optional KerberosConfig *ClusterKerberosConfig `json:"kerberosConfig,omitempty"` } type ClusterSoftwareConfig struct { - /* Optional. The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. */ + /* Immutable. Optional. The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. */ // +optional ImageVersion *string `json:"imageVersion,omitempty"` - /* Optional. The set of components to activate on the cluster. */ + /* Immutable. Optional. The set of components to activate on the cluster. */ // +optional OptionalComponents []string `json:"optionalComponents,omitempty"` - /* Optional. The properties to set on daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn: `yarn-site.xml` For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties). */ + /* Immutable. Optional. The properties to set on daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn: `yarn-site.xml` For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties). */ // +optional Properties map[string]string `json:"properties,omitempty"` } type ClusterWorkerConfig struct { - /* Optional. The Compute Engine accelerator configuration for these instances. */ + /* Immutable. Optional. The Compute Engine accelerator configuration for these instances. */ // +optional Accelerators []ClusterAccelerators `json:"accelerators,omitempty"` - /* Optional. Disk option config settings. */ + /* Immutable. Optional. Disk option config settings. */ // +optional DiskConfig *ClusterDiskConfig `json:"diskConfig,omitempty"` - /* */ + /* Immutable. */ // +optional ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"` - /* Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ + /* Immutable. Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ // +optional MachineType *string `json:"machineType,omitempty"` - /* Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ + /* Immutable. Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` - /* Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ + /* Immutable. Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ // +optional NumInstances *int `json:"numInstances,omitempty"` - /* Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ + /* Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ // +optional Preemptibility *string `json:"preemptibility,omitempty"` } type DataprocClusterSpec struct { - /* Required. The cluster config. Note that Dataproc may set default values, and values may change when clusters are updated. */ + /* Immutable. Required. The cluster config. Note that Dataproc may set default values, and values may change when clusters are updated. */ // +optional Config *ClusterConfig `json:"config,omitempty"` - /* The location for the resource, usually a GCP region. */ + /* Immutable. The location for the resource, usually a GCP region. */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/dataproc/v1beta1/dataprocworkflowtemplate_types.go b/pkg/clients/generated/apis/dataproc/v1beta1/dataprocworkflowtemplate_types.go index 6b5bf1814c..ffa745e2ab 100644 --- a/pkg/clients/generated/apis/dataproc/v1beta1/dataprocworkflowtemplate_types.go +++ b/pkg/clients/generated/apis/dataproc/v1beta1/dataprocworkflowtemplate_types.go @@ -36,756 +36,756 @@ import ( ) type WorkflowtemplateAccelerators struct { - /* The number of the accelerator cards of this type exposed to this instance. */ + /* Immutable. The number of the accelerator cards of this type exposed to this instance. */ // +optional AcceleratorCount *int `json:"acceleratorCount,omitempty"` - /* Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`. */ + /* Immutable. Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80` * `nvidia-tesla-k80` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`. */ // +optional AcceleratorType *string `json:"acceleratorType,omitempty"` } type WorkflowtemplateAutoscalingConfig struct { - /* */ + /* Immutable. */ // +optional PolicyRef *v1alpha1.ResourceRef `json:"policyRef,omitempty"` } type WorkflowtemplateClusterSelector struct { - /* Required. The cluster labels. Cluster must have all labels to match. */ + /* Immutable. Required. The cluster labels. Cluster must have all labels to match. */ ClusterLabels map[string]string `json:"clusterLabels"` - /* Optional. The zone where workflow process executes. This parameter does not affect the selection of the cluster. If unspecified, the zone of the first cluster matching the selector is used. */ + /* Immutable. Optional. The zone where workflow process executes. This parameter does not affect the selection of the cluster. If unspecified, the zone of the first cluster matching the selector is used. */ // +optional Zone *string `json:"zone,omitempty"` } type WorkflowtemplateConfig struct { - /* Optional. Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset. */ + /* Immutable. Optional. Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset. */ // +optional AutoscalingConfig *WorkflowtemplateAutoscalingConfig `json:"autoscalingConfig,omitempty"` - /* Optional. Encryption settings for the cluster. */ + /* Immutable. Optional. Encryption settings for the cluster. */ // +optional EncryptionConfig *WorkflowtemplateEncryptionConfig `json:"encryptionConfig,omitempty"` - /* Optional. Port/endpoint configuration for this cluster */ + /* Immutable. Optional. Port/endpoint configuration for this cluster */ // +optional EndpointConfig *WorkflowtemplateEndpointConfig `json:"endpointConfig,omitempty"` - /* Optional. The shared Compute Engine config settings for all instances in a cluster. */ + /* Immutable. Optional. The shared Compute Engine config settings for all instances in a cluster. */ // +optional GceClusterConfig *WorkflowtemplateGceClusterConfig `json:"gceClusterConfig,omitempty"` - /* Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == 'Master' ]]; then ... master specific actions ... else ... worker specific actions ... fi */ + /* Immutable. Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [[ "${ROLE}" == 'Master' ]]; then ... master specific actions ... else ... worker specific actions ... fi */ // +optional InitializationActions []WorkflowtemplateInitializationActions `json:"initializationActions,omitempty"` - /* Optional. Lifecycle setting for the cluster. */ + /* Immutable. Optional. Lifecycle setting for the cluster. */ // +optional LifecycleConfig *WorkflowtemplateLifecycleConfig `json:"lifecycleConfig,omitempty"` - /* Optional. The Compute Engine config settings for the master instance in a cluster. */ + /* Immutable. Optional. The Compute Engine config settings for the master instance in a cluster. */ // +optional MasterConfig *WorkflowtemplateMasterConfig `json:"masterConfig,omitempty"` - /* Optional. The Compute Engine config settings for additional worker instances in a cluster. */ + /* Immutable. Optional. The Compute Engine config settings for additional worker instances in a cluster. */ // +optional SecondaryWorkerConfig *WorkflowtemplateSecondaryWorkerConfig `json:"secondaryWorkerConfig,omitempty"` - /* Optional. Security settings for the cluster. */ + /* Immutable. Optional. Security settings for the cluster. */ // +optional SecurityConfig *WorkflowtemplateSecurityConfig `json:"securityConfig,omitempty"` - /* Optional. The config settings for software inside the cluster. */ + /* Immutable. Optional. The config settings for software inside the cluster. */ // +optional SoftwareConfig *WorkflowtemplateSoftwareConfig `json:"softwareConfig,omitempty"` - /* */ + /* Immutable. */ // +optional StagingBucketRef *v1alpha1.ResourceRef `json:"stagingBucketRef,omitempty"` - /* */ + /* Immutable. */ // +optional TempBucketRef *v1alpha1.ResourceRef `json:"tempBucketRef,omitempty"` - /* Optional. The Compute Engine config settings for worker instances in a cluster. */ + /* Immutable. Optional. The Compute Engine config settings for worker instances in a cluster. */ // +optional WorkerConfig *WorkflowtemplateWorkerConfig `json:"workerConfig,omitempty"` } type WorkflowtemplateDiskConfig struct { - /* Optional. Size in GB of the boot disk (default is 500GB). */ + /* Immutable. Optional. Size in GB of the boot disk (default is 500GB). */ // +optional BootDiskSizeGb *int `json:"bootDiskSizeGb,omitempty"` - /* Optional. Type of the boot disk (default is "pd-standard"). Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), "pd-ssd" (Persistent Disk Solid State Drive), or "pd-standard" (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). */ + /* Immutable. Optional. Type of the boot disk (default is "pd-standard"). Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), "pd-ssd" (Persistent Disk Solid State Drive), or "pd-standard" (Persistent Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). */ // +optional BootDiskType *string `json:"bootDiskType,omitempty"` - /* Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. */ + /* Immutable. Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries. */ // +optional NumLocalSsds *int `json:"numLocalSsds,omitempty"` } type WorkflowtemplateEncryptionConfig struct { - /* */ + /* Immutable. */ // +optional GcePdKmsKeyRef *v1alpha1.ResourceRef `json:"gcePdKmsKeyRef,omitempty"` } type WorkflowtemplateEndpointConfig struct { - /* Optional. If true, enable http access to specific ports on the cluster from external sources. Defaults to false. */ + /* Immutable. Optional. If true, enable http access to specific ports on the cluster from external sources. Defaults to false. */ // +optional EnableHttpPortAccess *bool `json:"enableHttpPortAccess,omitempty"` } type WorkflowtemplateGceClusterConfig struct { - /* Optional. If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses. */ + /* Immutable. Optional. If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internal_ip_only` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses. */ // +optional InternalIPOnly *bool `json:"internalIPOnly,omitempty"` - /* The Compute Engine metadata entries to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). */ + /* Immutable. The Compute Engine metadata entries to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). */ // +optional Metadata map[string]string `json:"metadata,omitempty"` - /* */ + /* Immutable. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` - /* Optional. Node Group Affinity for sole-tenant clusters. */ + /* Immutable. Optional. Node Group Affinity for sole-tenant clusters. */ // +optional NodeGroupAffinity *WorkflowtemplateNodeGroupAffinity `json:"nodeGroupAffinity,omitempty"` - /* Optional. The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL */ + /* Immutable. Optional. The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL */ // +optional PrivateIPv6GoogleAccess *string `json:"privateIPv6GoogleAccess,omitempty"` - /* Optional. Reservation Affinity for consuming Zonal reservation. */ + /* Immutable. Optional. Reservation Affinity for consuming Zonal reservation. */ // +optional ReservationAffinity *WorkflowtemplateReservationAffinity `json:"reservationAffinity,omitempty"` - /* */ + /* Immutable. */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` - /* Optional. The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control */ + /* Immutable. Optional. The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control */ // +optional ServiceAccountScopes []string `json:"serviceAccountScopes,omitempty"` - /* */ + /* Immutable. */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` - /* The Compute Engine tags to add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). */ + /* Immutable. The Compute Engine tags to add to all instances (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). */ // +optional Tags []string `json:"tags,omitempty"` - /* Optional. The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f` */ + /* Immutable. Optional. The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]` * `projects/[project_id]/zones/[zone]` * `us-central1-f` */ // +optional Zone *string `json:"zone,omitempty"` } type WorkflowtemplateHadoopJob struct { - /* Optional. HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip. */ + /* Immutable. Optional. HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip. */ // +optional ArchiveUris []string `json:"archiveUris,omitempty"` - /* Optional. The arguments to pass to the driver. Do not include arguments, such as `-libjars` or `-Dfoo=bar`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ + /* Immutable. Optional. The arguments to pass to the driver. Do not include arguments, such as `-libjars` or `-Dfoo=bar`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ // +optional Args []string `json:"args,omitempty"` - /* Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks. */ + /* Immutable. Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks. */ // +optional FileUris []string `json:"fileUris,omitempty"` - /* Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks. */ + /* Immutable. Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks. */ // +optional JarFileUris []string `json:"jarFileUris,omitempty"` - /* Optional. The runtime log config for job execution. */ + /* Immutable. Optional. The runtime log config for job execution. */ // +optional LoggingConfig *WorkflowtemplateLoggingConfig `json:"loggingConfig,omitempty"` - /* The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jar_file_uris`. */ + /* Immutable. The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jar_file_uris`. */ // +optional MainClass *string `json:"mainClass,omitempty"` - /* The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar' */ + /* Immutable. The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar' */ // +optional MainJarFileUri *string `json:"mainJarFileUri,omitempty"` - /* Optional. A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code. */ + /* Immutable. Optional. A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code. */ // +optional Properties map[string]string `json:"properties,omitempty"` } type WorkflowtemplateHiveJob struct { - /* Optional. Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries. */ + /* Immutable. Optional. Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries. */ // +optional ContinueOnFailure *bool `json:"continueOnFailure,omitempty"` - /* Optional. HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs. */ + /* Immutable. Optional. HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs. */ // +optional JarFileUris []string `json:"jarFileUris,omitempty"` - /* Optional. A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code. */ + /* Immutable. Optional. A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code. */ // +optional Properties map[string]string `json:"properties,omitempty"` - /* The HCFS URI of the script that contains Hive queries. */ + /* Immutable. The HCFS URI of the script that contains Hive queries. */ // +optional QueryFileUri *string `json:"queryFileUri,omitempty"` - /* A list of queries. */ + /* Immutable. A list of queries. */ // +optional QueryList *WorkflowtemplateQueryList `json:"queryList,omitempty"` - /* Optional. Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`). */ + /* Immutable. Optional. Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`). */ // +optional ScriptVariables map[string]string `json:"scriptVariables,omitempty"` } type WorkflowtemplateInitializationActions struct { - /* Required. Cloud Storage URI of executable file. */ + /* Immutable. Required. Cloud Storage URI of executable file. */ // +optional ExecutableFile *string `json:"executableFile,omitempty"` - /* Optional. Amount of time executable has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period. */ + /* Immutable. Optional. Amount of time executable has to complete. Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period. */ // +optional ExecutionTimeout *string `json:"executionTimeout,omitempty"` } type WorkflowtemplateJobs struct { - /* Optional. Job is a Hadoop job. */ + /* Immutable. Optional. Job is a Hadoop job. */ // +optional HadoopJob *WorkflowtemplateHadoopJob `json:"hadoopJob,omitempty"` - /* Optional. Job is a Hive job. */ + /* Immutable. Optional. Job is a Hive job. */ // +optional HiveJob *WorkflowtemplateHiveJob `json:"hiveJob,omitempty"` - /* Optional. The labels to associate with this job. Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job. */ + /* Immutable. Optional. The labels to associate with this job. Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job. */ // +optional Labels map[string]string `json:"labels,omitempty"` - /* Optional. Job is a Pig job. */ + /* Immutable. Optional. Job is a Pig job. */ // +optional PigJob *WorkflowtemplatePigJob `json:"pigJob,omitempty"` - /* Optional. The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow. */ + /* Immutable. Optional. The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow. */ // +optional PrerequisiteStepIds []string `json:"prerequisiteStepIds,omitempty"` - /* Optional. Job is a Presto job. */ + /* Immutable. Optional. Job is a Presto job. */ // +optional PrestoJob *WorkflowtemplatePrestoJob `json:"prestoJob,omitempty"` - /* Optional. Job is a PySpark job. */ + /* Immutable. Optional. Job is a PySpark job. */ // +optional PysparkJob *WorkflowtemplatePysparkJob `json:"pysparkJob,omitempty"` - /* Optional. Job scheduling configuration. */ + /* Immutable. Optional. Job scheduling configuration. */ // +optional Scheduling *WorkflowtemplateScheduling `json:"scheduling,omitempty"` - /* Optional. Job is a Spark job. */ + /* Immutable. Optional. Job is a Spark job. */ // +optional SparkJob *WorkflowtemplateSparkJob `json:"sparkJob,omitempty"` - /* Optional. Job is a SparkR job. */ + /* Immutable. Optional. Job is a SparkR job. */ // +optional SparkRJob *WorkflowtemplateSparkRJob `json:"sparkRJob,omitempty"` - /* Optional. Job is a SparkSql job. */ + /* Immutable. Optional. Job is a SparkSql job. */ // +optional SparkSqlJob *WorkflowtemplateSparkSqlJob `json:"sparkSqlJob,omitempty"` - /* Required. The step id. The id must be unique among all jobs within the template. The step id is used as prefix for job id, as job `goog-dataproc-workflow-step-id` label, and in prerequisiteStepIds field from other steps. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters. */ + /* Immutable. Required. The step id. The id must be unique among all jobs within the template. The step id is used as prefix for job id, as job `goog-dataproc-workflow-step-id` label, and in prerequisiteStepIds field from other steps. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters. */ StepId string `json:"stepId"` } type WorkflowtemplateKerberosConfig struct { - /* Optional. The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ + /* Immutable. Optional. The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ // +optional CrossRealmTrustAdminServer *string `json:"crossRealmTrustAdminServer,omitempty"` - /* Optional. The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ + /* Immutable. Optional. The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship. */ // +optional CrossRealmTrustKdc *string `json:"crossRealmTrustKdc,omitempty"` - /* Optional. The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust. */ + /* Immutable. Optional. The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust. */ // +optional CrossRealmTrustRealm *string `json:"crossRealmTrustRealm,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship. */ // +optional CrossRealmTrustSharedPassword *string `json:"crossRealmTrustSharedPassword,omitempty"` - /* Optional. Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster. */ + /* Immutable. Optional. Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster. */ // +optional EnableKerberos *bool `json:"enableKerberos,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database. */ // +optional KdcDbKey *string `json:"kdcDbKey,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc. */ // +optional KeyPassword *string `json:"keyPassword,omitempty"` - /* Optional. The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ + /* Immutable. Optional. The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ // +optional Keystore *string `json:"keystore,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc. */ // +optional KeystorePassword *string `json:"keystorePassword,omitempty"` - /* */ + /* Immutable. */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` - /* Optional. The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm. */ + /* Immutable. Optional. The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm. */ // +optional Realm *string `json:"realm,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the root principal password. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the root principal password. */ // +optional RootPrincipalPassword *string `json:"rootPrincipalPassword,omitempty"` - /* Optional. The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used. */ + /* Immutable. Optional. The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used. */ // +optional TgtLifetimeHours *int `json:"tgtLifetimeHours,omitempty"` - /* Optional. The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ + /* Immutable. Optional. The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. */ // +optional Truststore *string `json:"truststore,omitempty"` - /* Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. */ + /* Immutable. Optional. The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc. */ // +optional TruststorePassword *string `json:"truststorePassword,omitempty"` } type WorkflowtemplateLifecycleConfig struct { - /* Optional. The time when cluster will be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ + /* Immutable. Optional. The time when cluster will be auto-deleted (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ // +optional AutoDeleteTime *string `json:"autoDeleteTime,omitempty"` - /* Optional. The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ + /* Immutable. Optional. The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ // +optional AutoDeleteTtl *string `json:"autoDeleteTtl,omitempty"` - /* Optional. The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ + /* Immutable. Optional. The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). */ // +optional IdleDeleteTtl *string `json:"idleDeleteTtl,omitempty"` } type WorkflowtemplateLoggingConfig struct { - /* The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG' */ + /* Immutable. The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG' */ // +optional DriverLogLevels map[string]string `json:"driverLogLevels,omitempty"` } type WorkflowtemplateManagedCluster struct { - /* Required. The cluster name prefix. A unique cluster name will be formed by appending a random suffix. The name must contain only lower-case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a letter. Cannot begin or end with hyphen. Must consist of between 2 and 35 characters. */ + /* Immutable. Required. The cluster name prefix. A unique cluster name will be formed by appending a random suffix. The name must contain only lower-case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a letter. Cannot begin or end with hyphen. Must consist of between 2 and 35 characters. */ ClusterName string `json:"clusterName"` - /* Required. The cluster configuration. */ + /* Immutable. Required. The cluster configuration. */ Config WorkflowtemplateConfig `json:"config"` - /* Optional. The labels to associate with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given cluster. */ + /* Immutable. Optional. The labels to associate with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given cluster. */ // +optional Labels map[string]string `json:"labels,omitempty"` } type WorkflowtemplateMasterConfig struct { - /* Optional. The Compute Engine accelerator configuration for these instances. */ + /* Immutable. Optional. The Compute Engine accelerator configuration for these instances. */ // +optional Accelerators []WorkflowtemplateAccelerators `json:"accelerators,omitempty"` - /* Optional. Disk option config settings. */ + /* Immutable. Optional. Disk option config settings. */ // +optional DiskConfig *WorkflowtemplateDiskConfig `json:"diskConfig,omitempty"` - /* */ + /* Immutable. */ // +optional ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"` - /* Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ + /* Immutable. Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ // +optional MachineType *string `json:"machineType,omitempty"` - /* Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ + /* Immutable. Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` - /* Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ + /* Immutable. Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ // +optional NumInstances *int `json:"numInstances,omitempty"` - /* Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ + /* Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ // +optional Preemptibility *string `json:"preemptibility,omitempty"` } type WorkflowtemplateNodeGroupAffinity struct { - /* */ + /* Immutable. */ NodeGroupRef v1alpha1.ResourceRef `json:"nodeGroupRef"` } type WorkflowtemplateParameters struct { - /* Optional. Brief description of the parameter. Must not exceed 1024 characters. */ + /* Immutable. Optional. Brief description of the parameter. Must not exceed 1024 characters. */ // +optional Description *string `json:"description,omitempty"` - /* Required. Paths to all fields that the parameter replaces. A field is allowed to appear in at most one parameter's list of field paths. A field path is similar in syntax to a google.protobuf.FieldMask. For example, a field path that references the zone field of a workflow template's cluster selector would be specified as `placement.clusterSelector.zone`. Also, field paths can reference fields using the following syntax: * Values in maps can be referenced by key: * labels['key'] * placement.clusterSelector.clusterLabels['key'] * placement.managedCluster.labels['key'] * placement.clusterSelector.clusterLabels['key'] * jobs['step-id'].labels['key'] * Jobs in the jobs list can be referenced by step-id: * jobs['step-id'].hadoopJob.mainJarFileUri * jobs['step-id'].hiveJob.queryFileUri * jobs['step-id'].pySparkJob.mainPythonFileUri * jobs['step-id'].hadoopJob.jarFileUris[0] * jobs['step-id'].hadoopJob.archiveUris[0] * jobs['step-id'].hadoopJob.fileUris[0] * jobs['step-id'].pySparkJob.pythonFileUris[0] * Items in repeated fields can be referenced by a zero-based index: * jobs['step-id'].sparkJob.args[0] * Other examples: * jobs['step-id'].hadoopJob.properties['key'] * jobs['step-id'].hadoopJob.args[0] * jobs['step-id'].hiveJob.scriptVariables['key'] * jobs['step-id'].hadoopJob.mainJarFileUri * placement.clusterSelector.zone It may not be possible to parameterize maps and repeated fields in their entirety since only individual map values and individual items in repeated fields can be referenced. For example, the following field paths are invalid: - placement.clusterSelector.clusterLabels - jobs['step-id'].sparkJob.args */ + /* Immutable. Required. Paths to all fields that the parameter replaces. A field is allowed to appear in at most one parameter's list of field paths. A field path is similar in syntax to a google.protobuf.FieldMask. For example, a field path that references the zone field of a workflow template's cluster selector would be specified as `placement.clusterSelector.zone`. Also, field paths can reference fields using the following syntax: * Values in maps can be referenced by key: * labels['key'] * placement.clusterSelector.clusterLabels['key'] * placement.managedCluster.labels['key'] * placement.clusterSelector.clusterLabels['key'] * jobs['step-id'].labels['key'] * Jobs in the jobs list can be referenced by step-id: * jobs['step-id'].hadoopJob.mainJarFileUri * jobs['step-id'].hiveJob.queryFileUri * jobs['step-id'].pySparkJob.mainPythonFileUri * jobs['step-id'].hadoopJob.jarFileUris[0] * jobs['step-id'].hadoopJob.archiveUris[0] * jobs['step-id'].hadoopJob.fileUris[0] * jobs['step-id'].pySparkJob.pythonFileUris[0] * Items in repeated fields can be referenced by a zero-based index: * jobs['step-id'].sparkJob.args[0] * Other examples: * jobs['step-id'].hadoopJob.properties['key'] * jobs['step-id'].hadoopJob.args[0] * jobs['step-id'].hiveJob.scriptVariables['key'] * jobs['step-id'].hadoopJob.mainJarFileUri * placement.clusterSelector.zone It may not be possible to parameterize maps and repeated fields in their entirety since only individual map values and individual items in repeated fields can be referenced. For example, the following field paths are invalid: - placement.clusterSelector.clusterLabels - jobs['step-id'].sparkJob.args */ Fields []string `json:"fields"` - /* Required. Parameter name. The parameter name is used as the key, and paired with the parameter value, which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters. */ + /* Immutable. Required. Parameter name. The parameter name is used as the key, and paired with the parameter value, which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters. */ Name string `json:"name"` - /* Optional. Validation rules to be applied to this parameter's value. */ + /* Immutable. Optional. Validation rules to be applied to this parameter's value. */ // +optional Validation *WorkflowtemplateValidation `json:"validation,omitempty"` } type WorkflowtemplatePigJob struct { - /* Optional. Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries. */ + /* Immutable. Optional. Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries. */ // +optional ContinueOnFailure *bool `json:"continueOnFailure,omitempty"` - /* Optional. HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs. */ + /* Immutable. Optional. HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs. */ // +optional JarFileUris []string `json:"jarFileUris,omitempty"` - /* Optional. The runtime log config for job execution. */ + /* Immutable. Optional. The runtime log config for job execution. */ // +optional LoggingConfig *WorkflowtemplateLoggingConfig `json:"loggingConfig,omitempty"` - /* Optional. A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code. */ + /* Immutable. Optional. A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code. */ // +optional Properties map[string]string `json:"properties,omitempty"` - /* The HCFS URI of the script that contains the Pig queries. */ + /* Immutable. The HCFS URI of the script that contains the Pig queries. */ // +optional QueryFileUri *string `json:"queryFileUri,omitempty"` - /* A list of queries. */ + /* Immutable. A list of queries. */ // +optional QueryList *WorkflowtemplateQueryList `json:"queryList,omitempty"` - /* Optional. Mapping of query variable names to values (equivalent to the Pig command: `name=[value]`). */ + /* Immutable. Optional. Mapping of query variable names to values (equivalent to the Pig command: `name=[value]`). */ // +optional ScriptVariables map[string]string `json:"scriptVariables,omitempty"` } type WorkflowtemplatePlacement struct { - /* Optional. A selector that chooses target cluster for jobs based on metadata. The selector is evaluated at the time each job is submitted. */ + /* Immutable. Optional. A selector that chooses target cluster for jobs based on metadata. The selector is evaluated at the time each job is submitted. */ // +optional ClusterSelector *WorkflowtemplateClusterSelector `json:"clusterSelector,omitempty"` - /* A cluster that is managed by the workflow. */ + /* Immutable. A cluster that is managed by the workflow. */ // +optional ManagedCluster *WorkflowtemplateManagedCluster `json:"managedCluster,omitempty"` } type WorkflowtemplatePrestoJob struct { - /* Optional. Presto client tags to attach to this query */ + /* Immutable. Optional. Presto client tags to attach to this query */ // +optional ClientTags []string `json:"clientTags,omitempty"` - /* Optional. Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries. */ + /* Immutable. Optional. Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries. */ // +optional ContinueOnFailure *bool `json:"continueOnFailure,omitempty"` - /* Optional. The runtime log config for job execution. */ + /* Immutable. Optional. The runtime log config for job execution. */ // +optional LoggingConfig *WorkflowtemplateLoggingConfig `json:"loggingConfig,omitempty"` - /* Optional. The format in which query output will be displayed. See the Presto documentation for supported output formats */ + /* Immutable. Optional. The format in which query output will be displayed. See the Presto documentation for supported output formats */ // +optional OutputFormat *string `json:"outputFormat,omitempty"` - /* Optional. A mapping of property names to values. Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI */ + /* Immutable. Optional. A mapping of property names to values. Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI */ // +optional Properties map[string]string `json:"properties,omitempty"` - /* The HCFS URI of the script that contains SQL queries. */ + /* Immutable. The HCFS URI of the script that contains SQL queries. */ // +optional QueryFileUri *string `json:"queryFileUri,omitempty"` - /* A list of queries. */ + /* Immutable. A list of queries. */ // +optional QueryList *WorkflowtemplateQueryList `json:"queryList,omitempty"` } type WorkflowtemplatePysparkJob struct { - /* Optional. HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. */ + /* Immutable. Optional. HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. */ // +optional ArchiveUris []string `json:"archiveUris,omitempty"` - /* Optional. The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ + /* Immutable. Optional. The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ // +optional Args []string `json:"args,omitempty"` - /* Optional. HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks. */ + /* Immutable. Optional. HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks. */ // +optional FileUris []string `json:"fileUris,omitempty"` - /* Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks. */ + /* Immutable. Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks. */ // +optional JarFileUris []string `json:"jarFileUris,omitempty"` - /* Optional. The runtime log config for job execution. */ + /* Immutable. Optional. The runtime log config for job execution. */ // +optional LoggingConfig *WorkflowtemplateLoggingConfig `json:"loggingConfig,omitempty"` - /* Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file. */ + /* Immutable. Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file. */ MainPythonFileUri string `json:"mainPythonFileUri"` - /* Optional. A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. */ + /* Immutable. Optional. A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. */ // +optional Properties map[string]string `json:"properties,omitempty"` - /* Optional. HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip. */ + /* Immutable. Optional. HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip. */ // +optional PythonFileUris []string `json:"pythonFileUris,omitempty"` } type WorkflowtemplateQueryList struct { - /* Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": [ "query1", "query2", "query3;query4", ] } } */ + /* Immutable. Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": [ "query1", "query2", "query3;query4", ] } } */ Queries []string `json:"queries"` } type WorkflowtemplateRegex struct { - /* Required. RE2 regular expressions used to validate the parameter's value. The value must match the regex in its entirety (substring matches are not sufficient). */ + /* Immutable. Required. RE2 regular expressions used to validate the parameter's value. The value must match the regex in its entirety (substring matches are not sufficient). */ Regexes []string `json:"regexes"` } type WorkflowtemplateReservationAffinity struct { - /* Optional. Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION */ + /* Immutable. Optional. Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION */ // +optional ConsumeReservationType *string `json:"consumeReservationType,omitempty"` - /* Optional. Corresponds to the label key of reservation resource. */ + /* Immutable. Optional. Corresponds to the label key of reservation resource. */ // +optional Key *string `json:"key,omitempty"` - /* Optional. Corresponds to the label values of reservation resource. */ + /* Immutable. Optional. Corresponds to the label values of reservation resource. */ // +optional Values []WorkflowtemplateValues `json:"values,omitempty"` } type WorkflowtemplateScheduling struct { - /* Optional. Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window. Maximum value is 10. */ + /* Immutable. Optional. Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window. Maximum value is 10. */ // +optional MaxFailuresPerHour *int `json:"maxFailuresPerHour,omitempty"` - /* Optional. Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. Maximum value is 240. */ + /* Immutable. Optional. Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. Maximum value is 240. */ // +optional MaxFailuresTotal *int `json:"maxFailuresTotal,omitempty"` } type WorkflowtemplateSecondaryWorkerConfig struct { - /* Optional. The Compute Engine accelerator configuration for these instances. */ + /* Immutable. Optional. The Compute Engine accelerator configuration for these instances. */ // +optional Accelerators []WorkflowtemplateAccelerators `json:"accelerators,omitempty"` - /* Optional. Disk option config settings. */ + /* Immutable. Optional. Disk option config settings. */ // +optional DiskConfig *WorkflowtemplateDiskConfig `json:"diskConfig,omitempty"` - /* */ + /* Immutable. */ // +optional ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"` - /* Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ + /* Immutable. Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ // +optional MachineType *string `json:"machineType,omitempty"` - /* Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ + /* Immutable. Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` - /* Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ + /* Immutable. Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ // +optional NumInstances *int `json:"numInstances,omitempty"` - /* Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ + /* Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ // +optional Preemptibility *string `json:"preemptibility,omitempty"` } type WorkflowtemplateSecurityConfig struct { - /* Optional. Kerberos related configuration. */ + /* Immutable. Optional. Kerberos related configuration. */ // +optional KerberosConfig *WorkflowtemplateKerberosConfig `json:"kerberosConfig,omitempty"` } type WorkflowtemplateSoftwareConfig struct { - /* Optional. The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. */ + /* Immutable. Optional. The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version. */ // +optional ImageVersion *string `json:"imageVersion,omitempty"` - /* Optional. The set of components to activate on the cluster. */ + /* Immutable. Optional. The set of components to activate on the cluster. */ // +optional OptionalComponents []string `json:"optionalComponents,omitempty"` - /* Optional. The properties to set on daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn: `yarn-site.xml` For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties). */ + /* Immutable. Optional. The properties to set on daemon config files. Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings: * capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn: `yarn-site.xml` For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties). */ // +optional Properties map[string]string `json:"properties,omitempty"` } type WorkflowtemplateSparkJob struct { - /* Optional. HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. */ + /* Immutable. Optional. HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. */ // +optional ArchiveUris []string `json:"archiveUris,omitempty"` - /* Optional. The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ + /* Immutable. Optional. The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ // +optional Args []string `json:"args,omitempty"` - /* Optional. HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks. */ + /* Immutable. Optional. HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks. */ // +optional FileUris []string `json:"fileUris,omitempty"` - /* Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks. */ + /* Immutable. Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks. */ // +optional JarFileUris []string `json:"jarFileUris,omitempty"` - /* Optional. The runtime log config for job execution. */ + /* Immutable. Optional. The runtime log config for job execution. */ // +optional LoggingConfig *WorkflowtemplateLoggingConfig `json:"loggingConfig,omitempty"` - /* The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in `jar_file_uris`. */ + /* Immutable. The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in `jar_file_uris`. */ // +optional MainClass *string `json:"mainClass,omitempty"` - /* The HCFS URI of the jar file that contains the main class. */ + /* Immutable. The HCFS URI of the jar file that contains the main class. */ // +optional MainJarFileUri *string `json:"mainJarFileUri,omitempty"` - /* Optional. A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. */ + /* Immutable. Optional. A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. */ // +optional Properties map[string]string `json:"properties,omitempty"` } type WorkflowtemplateSparkRJob struct { - /* Optional. HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. */ + /* Immutable. Optional. HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip. */ // +optional ArchiveUris []string `json:"archiveUris,omitempty"` - /* Optional. The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ + /* Immutable. Optional. The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission. */ // +optional Args []string `json:"args,omitempty"` - /* Optional. HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks. */ + /* Immutable. Optional. HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks. */ // +optional FileUris []string `json:"fileUris,omitempty"` - /* Optional. The runtime log config for job execution. */ + /* Immutable. Optional. The runtime log config for job execution. */ // +optional LoggingConfig *WorkflowtemplateLoggingConfig `json:"loggingConfig,omitempty"` - /* Required. The HCFS URI of the main R file to use as the driver. Must be a .R file. */ + /* Immutable. Required. The HCFS URI of the main R file to use as the driver. Must be a .R file. */ MainRFileUri string `json:"mainRFileUri"` - /* Optional. A mapping of property names to values, used to configure SparkR. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. */ + /* Immutable. Optional. A mapping of property names to values, used to configure SparkR. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code. */ // +optional Properties map[string]string `json:"properties,omitempty"` } type WorkflowtemplateSparkSqlJob struct { - /* Optional. HCFS URIs of jar files to be added to the Spark CLASSPATH. */ + /* Immutable. Optional. HCFS URIs of jar files to be added to the Spark CLASSPATH. */ // +optional JarFileUris []string `json:"jarFileUris,omitempty"` - /* Optional. The runtime log config for job execution. */ + /* Immutable. Optional. The runtime log config for job execution. */ // +optional LoggingConfig *WorkflowtemplateLoggingConfig `json:"loggingConfig,omitempty"` - /* Optional. A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Dataproc API may be overwritten. */ + /* Immutable. Optional. A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Dataproc API may be overwritten. */ // +optional Properties map[string]string `json:"properties,omitempty"` - /* The HCFS URI of the script that contains SQL queries. */ + /* Immutable. The HCFS URI of the script that contains SQL queries. */ // +optional QueryFileUri *string `json:"queryFileUri,omitempty"` - /* A list of queries. */ + /* Immutable. A list of queries. */ // +optional QueryList *WorkflowtemplateQueryList `json:"queryList,omitempty"` - /* Optional. Mapping of query variable names to values (equivalent to the Spark SQL command: SET `name="value";`). */ + /* Immutable. Optional. Mapping of query variable names to values (equivalent to the Spark SQL command: SET `name="value";`). */ // +optional ScriptVariables map[string]string `json:"scriptVariables,omitempty"` } type WorkflowtemplateValidation struct { - /* Validation based on regular expressions. */ + /* Immutable. Validation based on regular expressions. */ // +optional Regex *WorkflowtemplateRegex `json:"regex,omitempty"` - /* Validation based on a list of allowed values. */ + /* Immutable. Validation based on a list of allowed values. */ // +optional Values *WorkflowtemplateValues `json:"values,omitempty"` } type WorkflowtemplateValues struct { - /* Required. List of allowed values for the parameter. */ + /* Immutable. Required. List of allowed values for the parameter. */ Values []WorkflowtemplateValues `json:"values"` } type WorkflowtemplateWorkerConfig struct { - /* Optional. The Compute Engine accelerator configuration for these instances. */ + /* Immutable. Optional. The Compute Engine accelerator configuration for these instances. */ // +optional Accelerators []WorkflowtemplateAccelerators `json:"accelerators,omitempty"` - /* Optional. Disk option config settings. */ + /* Immutable. Optional. Disk option config settings. */ // +optional DiskConfig *WorkflowtemplateDiskConfig `json:"diskConfig,omitempty"` - /* */ + /* Immutable. */ // +optional ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"` - /* Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ + /* Immutable. Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`. */ // +optional MachineType *string `json:"machineType,omitempty"` - /* Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ + /* Immutable. Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu). */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` - /* Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ + /* Immutable. Optional. The number of VM instances in the instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability) [master_config](#FIELDS.master_config) groups, **must be set to 3**. For standard cluster [master_config](#FIELDS.master_config) groups, **must be set to 1**. */ // +optional NumInstances *int `json:"numInstances,omitempty"` - /* Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ + /* Immutable. Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE */ // +optional Preemptibility *string `json:"preemptibility,omitempty"` } type DataprocWorkflowTemplateSpec struct { - /* Optional. Timeout duration for the DAG of jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining jobs are cancelled, the workflow is ended, and if the workflow was running on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the cluster is deleted. */ + /* Immutable. Optional. Timeout duration for the DAG of jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining jobs are cancelled, the workflow is ended, and if the workflow was running on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the cluster is deleted. */ // +optional DagTimeout *string `json:"dagTimeout,omitempty"` - /* Required. The Directed Acyclic Graph of Jobs to submit. */ + /* Immutable. Required. The Directed Acyclic Graph of Jobs to submit. */ Jobs []WorkflowtemplateJobs `json:"jobs"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* Optional. Template parameters whose values are substituted into the template. Values for parameters must be provided when the template is instantiated. */ + /* Immutable. Optional. Template parameters whose values are substituted into the template. Values for parameters must be provided when the template is instantiated. */ // +optional Parameters []WorkflowtemplateParameters `json:"parameters,omitempty"` - /* Required. WorkflowTemplate scheduling information. */ + /* Immutable. Required. WorkflowTemplate scheduling information. */ Placement WorkflowtemplatePlacement `json:"placement"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/dns/v1beta1/dnsrecordset_types.go b/pkg/clients/generated/apis/dns/v1beta1/dnsrecordset_types.go index 4fdd871ee4..bba5fb8908 100644 --- a/pkg/clients/generated/apis/dns/v1beta1/dnsrecordset_types.go +++ b/pkg/clients/generated/apis/dns/v1beta1/dnsrecordset_types.go @@ -35,6 +35,24 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) +type RecordsetRrdatasRefs struct { + /* Allowed value: The `address` field of a `ComputeAddress` resource. */ + // +optional + External *string `json:"external,omitempty"` + + /* Kind of the referent. Allowed values: ComputeAddress */ + // +optional + Kind *string `json:"kind,omitempty"` + + /* Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names */ + // +optional + Name *string `json:"name,omitempty"` + + /* Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ */ + // +optional + Namespace *string `json:"namespace,omitempty"` +} + type DNSRecordSetSpec struct { /* */ ManagedZoneRef v1alpha1.ResourceRef `json:"managedZoneRef"` @@ -42,8 +60,13 @@ type DNSRecordSetSpec struct { /* Immutable. The DNS name this record set will apply to. */ Name string `json:"name"` + /* DEPRECATED. This field is deprecated, use `spec.rrdatasRefs` instead. */ + // +optional + Rrdatas []string `json:"rrdatas,omitempty"` + /* */ - Rrdatas []string `json:"rrdatas"` + // +optional + RrdatasRefs []RecordsetRrdatasRefs `json:"rrdatasRefs,omitempty"` /* The time-to-live of this record set (seconds). */ // +optional diff --git a/pkg/clients/generated/apis/dns/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/dns/v1beta1/zz_generated.deepcopy.go index 61ae1143ad..3357cd4cdd 100644 --- a/pkg/clients/generated/apis/dns/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/dns/v1beta1/zz_generated.deepcopy.go @@ -375,6 +375,13 @@ func (in *DNSRecordSetSpec) DeepCopyInto(out *DNSRecordSetSpec) { *out = make([]string, len(*in)) copy(*out, *in) } + if in.RrdatasRefs != nil { + in, out := &in.RrdatasRefs, &out.RrdatasRefs + *out = make([]RecordsetRrdatasRefs, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Ttl != nil { in, out := &in.Ttl, &out.Ttl *out = new(int) @@ -697,3 +704,39 @@ func (in *PolicyTargetNameServers) DeepCopy() *PolicyTargetNameServers { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordsetRrdatasRefs) DeepCopyInto(out *RecordsetRrdatasRefs) { + *out = *in + if in.External != nil { + in, out := &in.External, &out.External + *out = new(string) + **out = **in + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordsetRrdatasRefs. +func (in *RecordsetRrdatasRefs) DeepCopy() *RecordsetRrdatasRefs { + if in == nil { + return nil + } + out := new(RecordsetRrdatasRefs) + in.DeepCopyInto(out) + return out +} diff --git a/pkg/clients/generated/apis/eventarc/v1beta1/eventarctrigger_types.go b/pkg/clients/generated/apis/eventarc/v1beta1/eventarctrigger_types.go index b8cd5a80e4..4c365cc763 100644 --- a/pkg/clients/generated/apis/eventarc/v1beta1/eventarctrigger_types.go +++ b/pkg/clients/generated/apis/eventarc/v1beta1/eventarctrigger_types.go @@ -96,13 +96,13 @@ type TriggerMatchingCriteria struct { } type TriggerPubsub struct { - /* */ + /* Immutable. */ // +optional TopicRef *v1alpha1.ResourceRef `json:"topicRef,omitempty"` } type TriggerTransport struct { - /* The Pub/Sub topic and subscription used by Eventarc as delivery intermediary. */ + /* Immutable. The Pub/Sub topic and subscription used by Eventarc as delivery intermediary. */ // +optional Pubsub *TriggerPubsub `json:"pubsub,omitempty"` } @@ -111,13 +111,13 @@ type EventarcTriggerSpec struct { /* Required. Destination specifies where the events should be sent to. */ Destination TriggerDestination `json:"destination"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination. */ MatchingCriteria []TriggerMatchingCriteria `json:"matchingCriteria"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ @@ -128,7 +128,7 @@ type EventarcTriggerSpec struct { // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` - /* Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes. */ + /* Immutable. Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes. */ // +optional Transport *TriggerTransport `json:"transport,omitempty"` } diff --git a/pkg/clients/generated/apis/filestore/v1beta1/filestorebackup_types.go b/pkg/clients/generated/apis/filestore/v1beta1/filestorebackup_types.go index c89c71edd7..ee64a6f5ae 100644 --- a/pkg/clients/generated/apis/filestore/v1beta1/filestorebackup_types.go +++ b/pkg/clients/generated/apis/filestore/v1beta1/filestorebackup_types.go @@ -40,20 +40,20 @@ type FilestoreBackupSpec struct { // +optional Description *string `json:"description,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* Name of the file share in the source Cloud Filestore instance that the backup is created from. */ + /* Immutable. Name of the file share in the source Cloud Filestore instance that the backup is created from. */ SourceFileShare string `json:"sourceFileShare"` - /* */ + /* Immutable. */ SourceInstanceRef v1alpha1.ResourceRef `json:"sourceInstanceRef"` } diff --git a/pkg/clients/generated/apis/filestore/v1beta1/filestoreinstance_types.go b/pkg/clients/generated/apis/filestore/v1beta1/filestoreinstance_types.go index e528538c18..4813ac8ebf 100644 --- a/pkg/clients/generated/apis/filestore/v1beta1/filestoreinstance_types.go +++ b/pkg/clients/generated/apis/filestore/v1beta1/filestoreinstance_types.go @@ -54,19 +54,19 @@ type InstanceFileShares struct { } type InstanceNetworks struct { - /* Output only. IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. */ + /* Immutable. Output only. IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. */ // +optional IpAddresses []string `json:"ipAddresses,omitempty"` - /* Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported. */ + /* Immutable. Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported. */ // +optional Modes []string `json:"modes,omitempty"` - /* */ + /* Immutable. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` - /* A /29 CIDR block in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network. */ + /* Immutable. A /29 CIDR block in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network. */ // +optional ReservedIPRange *string `json:"reservedIPRange,omitempty"` } @@ -102,21 +102,21 @@ type FilestoreInstanceSpec struct { // +optional FileShares []InstanceFileShares `json:"fileShares,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* VPC networks to which the instance is connected. For this version, only a single network is supported. */ + /* Immutable. VPC networks to which the instance is connected. For this version, only a single network is supported. */ // +optional Networks []InstanceNetworks `json:"networks,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* The service tier of the instance. Possible values: TIER_UNSPECIFIED, STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD */ + /* Immutable. The service tier of the instance. Possible values: TIER_UNSPECIFIED, STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD, ENTERPRISE */ // +optional Tier *string `json:"tier,omitempty"` } diff --git a/pkg/clients/generated/apis/gameservices/v1beta1/gameservicesrealm_types.go b/pkg/clients/generated/apis/gameservices/v1beta1/gameservicesrealm_types.go index b28f3ac6f2..d7d02a2d40 100644 --- a/pkg/clients/generated/apis/gameservices/v1beta1/gameservicesrealm_types.go +++ b/pkg/clients/generated/apis/gameservices/v1beta1/gameservicesrealm_types.go @@ -40,7 +40,7 @@ type GameServicesRealmSpec struct { // +optional Description *string `json:"description,omitempty"` - /* The location for this realm. */ + /* Immutable. The location for this realm. */ Location string `json:"location"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ diff --git a/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeature_types.go b/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeature_types.go index 9812a4fc4f..6c1a4b02b6 100644 --- a/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeature_types.go +++ b/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeature_types.go @@ -47,10 +47,10 @@ type FeatureSpec struct { } type GKEHubFeatureSpec struct { - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeaturemembership_types.go b/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeaturemembership_types.go index acf88280bc..02d3701ee9 100644 --- a/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeaturemembership_types.go +++ b/pkg/clients/generated/apis/gkehub/v1beta1/gkehubfeaturemembership_types.go @@ -151,16 +151,16 @@ type GKEHubFeatureMembershipSpec struct { /* Config Management-specific spec. */ Configmanagement FeaturemembershipConfigmanagement `json:"configmanagement"` - /* */ + /* Immutable. */ FeatureRef v1alpha1.ResourceRef `json:"featureRef"` - /* The location of the feature */ + /* Immutable. The location of the feature */ Location string `json:"location"` - /* */ + /* Immutable. */ MembershipRef v1alpha1.ResourceRef `json:"membershipRef"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` } diff --git a/pkg/clients/generated/apis/gkehub/v1beta1/gkehubmembership_types.go b/pkg/clients/generated/apis/gkehub/v1beta1/gkehubmembership_types.go index 8333c52db9..25b4254b11 100644 --- a/pkg/clients/generated/apis/gkehub/v1beta1/gkehubmembership_types.go +++ b/pkg/clients/generated/apis/gkehub/v1beta1/gkehubmembership_types.go @@ -98,7 +98,7 @@ type GKEHubMembershipSpec struct { // +optional InfrastructureType *string `json:"infrastructureType,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ diff --git a/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypool_types.go b/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypool_types.go index fb3c546e91..ffcd3e34a0 100644 --- a/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypool_types.go +++ b/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypool_types.go @@ -48,10 +48,10 @@ type IAMWorkloadIdentityPoolSpec struct { // +optional DisplayName *string `json:"displayName,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypoolprovider_types.go b/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypoolprovider_types.go index a49b59d73f..73fcb14968 100644 --- a/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypoolprovider_types.go +++ b/pkg/clients/generated/apis/iam/v1beta1/iamworkloadidentitypoolprovider_types.go @@ -78,21 +78,21 @@ type IAMWorkloadIdentityPoolProviderSpec struct { // +optional DisplayName *string `json:"displayName,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* An OpenId Connect 1.0 identity provider. */ // +optional Oidc *WorkloadidentitypoolproviderOidc `json:"oidc,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* */ + /* Immutable. */ WorkloadIdentityPoolRef v1alpha1.ResourceRef `json:"workloadIdentityPoolRef"` } diff --git a/pkg/clients/generated/apis/iap/v1beta1/iapbrand_types.go b/pkg/clients/generated/apis/iap/v1beta1/iapbrand_types.go index e5a84fad2e..7b30c7859b 100644 --- a/pkg/clients/generated/apis/iap/v1beta1/iapbrand_types.go +++ b/pkg/clients/generated/apis/iap/v1beta1/iapbrand_types.go @@ -36,7 +36,7 @@ import ( ) type IAPBrandSpec struct { - /* Application name displayed on OAuth consent screen. */ + /* Immutable. Application name displayed on OAuth consent screen. */ // +optional ApplicationTitle *string `json:"applicationTitle,omitempty"` @@ -44,7 +44,7 @@ type IAPBrandSpec struct { // +optional ResourceID *string `json:"resourceID,omitempty"` - /* Support email displayed on the OAuth consent screen. */ + /* Immutable. Support email displayed on the OAuth consent screen. */ // +optional SupportEmail *string `json:"supportEmail,omitempty"` } diff --git a/pkg/clients/generated/apis/iap/v1beta1/iapidentityawareproxyclient_types.go b/pkg/clients/generated/apis/iap/v1beta1/iapidentityawareproxyclient_types.go index 4ff6b20803..33359297ce 100644 --- a/pkg/clients/generated/apis/iap/v1beta1/iapidentityawareproxyclient_types.go +++ b/pkg/clients/generated/apis/iap/v1beta1/iapidentityawareproxyclient_types.go @@ -36,10 +36,10 @@ import ( ) type IAPIdentityAwareProxyClientSpec struct { - /* */ + /* Immutable. */ BrandRef v1alpha1.ResourceRef `json:"brandRef"` - /* Human-friendly name given to the OAuth client. */ + /* Immutable. Human-friendly name given to the OAuth client. */ // +optional DisplayName *string `json:"displayName,omitempty"` diff --git a/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformconfig_types.go b/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformconfig_types.go index fdb7d33d53..630666dfcb 100644 --- a/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformconfig_types.go +++ b/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformconfig_types.go @@ -48,7 +48,7 @@ type ConfigBlockingFunctions struct { } type ConfigChangeEmailTemplate struct { - /* Email body */ + /* Immutable. Email body */ // +optional Body *string `json:"body,omitempty"` @@ -200,7 +200,7 @@ type ConfigResetPasswordTemplate struct { } type ConfigRevertSecondFactorAdditionTemplate struct { - /* Email body */ + /* Immutable. Email body */ // +optional Body *string `json:"body,omitempty"` @@ -340,7 +340,7 @@ type ConfigValueFrom struct { } type ConfigVerifyEmailTemplate struct { - /* Email body */ + /* Immutable. Email body */ // +optional Body *string `json:"body,omitempty"` @@ -394,7 +394,7 @@ type IdentityPlatformConfigSpec struct { // +optional Notification *ConfigNotification `json:"notification,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Configuration related to quotas. */ diff --git a/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformtenantoauthidpconfig_types.go b/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformtenantoauthidpconfig_types.go index e9d95a88b6..bae4e999d4 100644 --- a/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformtenantoauthidpconfig_types.go +++ b/pkg/clients/generated/apis/identityplatform/v1beta1/identityplatformtenantoauthidpconfig_types.go @@ -94,7 +94,7 @@ type IdentityPlatformTenantOAuthIDPConfigSpec struct { // +optional ResponseType *TenantoauthidpconfigResponseType `json:"responseType,omitempty"` - /* */ + /* Immutable. */ TenantRef v1alpha1.ResourceRef `json:"tenantRef"` } diff --git a/pkg/clients/generated/apis/logging/v1beta1/logginglogbucket_types.go b/pkg/clients/generated/apis/logging/v1beta1/logginglogbucket_types.go index 95d505ffb2..e1005090ab 100644 --- a/pkg/clients/generated/apis/logging/v1beta1/logginglogbucket_types.go +++ b/pkg/clients/generated/apis/logging/v1beta1/logginglogbucket_types.go @@ -36,7 +36,7 @@ import ( ) type LoggingLogBucketSpec struct { - /* The BillingAccount that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The BillingAccount that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional BillingAccountRef *v1alpha1.ResourceRef `json:"billingAccountRef,omitempty"` @@ -44,22 +44,22 @@ type LoggingLogBucketSpec struct { // +optional Description *string `json:"description,omitempty"` - /* The Folder that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The Folder that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional FolderRef *v1alpha1.ResourceRef `json:"folderRef,omitempty"` - /* The location of the resource. The supported locations are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1. */ + /* Immutable. The location of the resource. The supported locations are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1. */ Location string `json:"location"` /* Whether the bucket has been locked. The retention period on a locked bucket may not be changed. Locked buckets may only be deleted if they are empty. */ // +optional Locked *bool `json:"locked,omitempty"` - /* The Organization that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The Organization that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"` - /* The Project that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The Project that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/logging/v1beta1/logginglogexclusion_types.go b/pkg/clients/generated/apis/logging/v1beta1/logginglogexclusion_types.go index b491783c1d..614fbdb8fe 100644 --- a/pkg/clients/generated/apis/logging/v1beta1/logginglogexclusion_types.go +++ b/pkg/clients/generated/apis/logging/v1beta1/logginglogexclusion_types.go @@ -36,7 +36,7 @@ import ( ) type LoggingLogExclusionSpec struct { - /* The BillingAccount that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ + /* Immutable. The BillingAccount that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ // +optional BillingAccountRef *v1alpha1.ResourceRef `json:"billingAccountRef,omitempty"` @@ -51,15 +51,15 @@ type LoggingLogExclusionSpec struct { /* Required. An (https://cloud.google.com/logging/docs/view/advanced-queries#sample), you can exclude less than 100% of the matching log entries. For example, the following query matches 99% of low-severity log entries from Google Cloud Storage buckets: `"resource.type=gcs_bucket severity */ Filter string `json:"filter"` - /* The Folder that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ + /* Immutable. The Folder that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ // +optional FolderRef *v1alpha1.ResourceRef `json:"folderRef,omitempty"` - /* The Organization that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ + /* Immutable. The Organization that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ // +optional OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"` - /* The Project that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ + /* Immutable. The Project that this resource belongs to. Only one of [projectRef, folderRef, organizationRef, billingAccountRef] may be specified. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/logging/v1beta1/logginglogmetric_types.go b/pkg/clients/generated/apis/logging/v1beta1/logginglogmetric_types.go index 06fed358fe..c73e8fc1a9 100644 --- a/pkg/clients/generated/apis/logging/v1beta1/logginglogmetric_types.go +++ b/pkg/clients/generated/apis/logging/v1beta1/logginglogmetric_types.go @@ -70,15 +70,15 @@ type LogmetricExponentialBuckets struct { } type LogmetricLabels struct { - /* A human-readable description for the label. */ + /* Immutable. A human-readable description for the label. */ // +optional Description *string `json:"description,omitempty"` - /* The label key. */ + /* Immutable. 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 */ + /* Immutable. 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"` } @@ -124,7 +124,7 @@ type LogmetricMetricDescriptor struct { // +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 */ + /* Immutable. 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"` @@ -132,7 +132,7 @@ type LogmetricMetricDescriptor struct { // +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 */ + /* Immutable. 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"` } @@ -161,7 +161,7 @@ type LoggingLogMetricSpec struct { // +optional MetricDescriptor *LogmetricMetricDescriptor `json:"metricDescriptor,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/logging/v1beta1/logginglogview_types.go b/pkg/clients/generated/apis/logging/v1beta1/logginglogview_types.go index 296c54ec44..c24ce34a61 100644 --- a/pkg/clients/generated/apis/logging/v1beta1/logginglogview_types.go +++ b/pkg/clients/generated/apis/logging/v1beta1/logginglogview_types.go @@ -36,11 +36,11 @@ import ( ) type LoggingLogViewSpec struct { - /* The BillingAccount that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The BillingAccount that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional BillingAccountRef *v1alpha1.ResourceRef `json:"billingAccountRef,omitempty"` - /* */ + /* Immutable. */ BucketRef v1alpha1.ResourceRef `json:"bucketRef"` /* Describes this view. */ @@ -51,19 +51,19 @@ type LoggingLogViewSpec struct { // +optional Filter *string `json:"filter,omitempty"` - /* The Folder that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The Folder that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional FolderRef *v1alpha1.ResourceRef `json:"folderRef,omitempty"` - /* The location of the resource. The supported locations are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1. */ + /* Immutable. The location of the resource. The supported locations are: global, us-central1, us-east1, us-west1, asia-east1, europe-west1. */ // +optional Location *string `json:"location,omitempty"` - /* The Organization that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The Organization that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"` - /* The Project that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ + /* Immutable. The Project that this resource belongs to. Only one of [billingAccountRef, folderRef, organizationRef, projectRef] may be specified. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringdashboard_types.go b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringdashboard_types.go index 5be1c46696..4f9303bdc1 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringdashboard_types.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringdashboard_types.go @@ -124,6 +124,16 @@ type DashboardGridLayout struct { Widgets []DashboardWidgets `json:"widgets,omitempty"` } +type DashboardLogsPanel struct { + /* A filter that chooses which log entries to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries). Only log entries that match the filter are returned. An empty filter matches all log entries. */ + // +optional + Filter *string `json:"filter,omitempty"` + + /* */ + // +optional + ResourceNames []v1alpha1.ResourceRef `json:"resourceNames,omitempty"` +} + type DashboardMosaicLayout struct { /* The number of columns in the mosaic grid. */ // +optional @@ -325,6 +335,10 @@ type DashboardWidget struct { // +optional Blank *DashboardBlank `json:"blank,omitempty"` + /* */ + // +optional + LogsPanel *DashboardLogsPanel `json:"logsPanel,omitempty"` + /* A scorecard summarizing time series data. */ // +optional Scorecard *DashboardScorecard `json:"scorecard,omitempty"` @@ -347,6 +361,10 @@ type DashboardWidgets struct { // +optional Blank *DashboardBlank `json:"blank,omitempty"` + /* */ + // +optional + LogsPanel *DashboardLogsPanel `json:"logsPanel,omitempty"` + /* A scorecard summarizing time series data. */ // +optional Scorecard *DashboardScorecard `json:"scorecard,omitempty"` @@ -425,7 +443,7 @@ type MonitoringDashboardSpec struct { // +optional MosaicLayout *DashboardMosaicLayout `json:"mosaicLayout,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringgroup_types.go b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringgroup_types.go index 2fb2b66f58..c40ebfc3c6 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringgroup_types.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringgroup_types.go @@ -50,7 +50,7 @@ type MonitoringGroupSpec struct { // +optional ParentRef *v1alpha1.ResourceRef `json:"parentRef,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmetricdescriptor_types.go b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmetricdescriptor_types.go index 173e118ebf..5dbbefc224 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmetricdescriptor_types.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmetricdescriptor_types.go @@ -36,68 +36,68 @@ import ( ) type MetricdescriptorLabels struct { - /* A human-readable description for the label. */ + /* Immutable. A human-readable description for the label. */ // +optional Description *string `json:"description,omitempty"` - /* The key for this label. The key must meet the following criteria: * Does not exceed 100 characters. * Matches the following regular expression: `a-zA-Z*` * The first character must be an upper- or lower-case letter. * The remaining characters must be letters, digits, or underscores. */ + /* Immutable. The key for this label. The key must meet the following criteria: * Does not exceed 100 characters. * Matches the following regular expression: `a-zA-Z*` * The first character must be an upper- or lower-case letter. * The remaining characters must be letters, digits, or underscores. */ // +optional Key *string `json:"key,omitempty"` - /* The type of data that can be assigned to the label. Possible values: STRING, BOOL, INT64 */ + /* Immutable. The type of data that can be assigned to the label. Possible values: STRING, BOOL, INT64 */ // +optional ValueType *string `json:"valueType,omitempty"` } type MetricdescriptorMetadata 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. */ + /* Immutable. 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"` - /* Deprecated. Must use the MetricDescriptor.launch_stage instead. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED */ + /* Immutable. Deprecated. Must use the MetricDescriptor.launch_stage instead. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED */ // +optional LaunchStage *string `json:"launchStage,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. */ + /* Immutable. 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 MonitoringMetricDescriptorSpec struct { - /* A detailed description of the metric, which can be used in documentation. */ + /* Immutable. A detailed description of the metric, which can be used in documentation. */ // +optional Description *string `json:"description,omitempty"` - /* 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. */ + /* Immutable. 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. */ + /* Immutable. 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 []MetricdescriptorLabels `json:"labels,omitempty"` - /* Optional. The launch stage of the metric definition. Possible values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED */ + /* Immutable. Optional. The launch stage of the metric definition. Possible values: LAUNCH_STAGE_UNSPECIFIED, 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. */ + /* Immutable. Optional. Metadata which can be used to guide usage of the metric. */ // +optional Metadata *MetricdescriptorMetadata `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: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE */ + /* Immutable. 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: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE */ MetricKind string `json:"metricKind"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` - /* 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" */ + /* Immutable. 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"` - /* 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"). */ + /* Immutable. 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 */ + /* Immutable. 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 */ ValueType string `json:"valueType"` } diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmonitoredproject_types.go b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmonitoredproject_types.go index c554abb1c8..ff5c05a4ff 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmonitoredproject_types.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringmonitoredproject_types.go @@ -36,7 +36,7 @@ import ( ) type MonitoringMonitoredProjectSpec struct { - /* Required. The resource name of the existing Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER} */ + /* Immutable. Required. The resource name of the existing Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER} */ MetricsScope string `json:"metricsScope"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservice_types.go b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservice_types.go index e55cc2c516..1b27d5850e 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservice_types.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservice_types.go @@ -46,7 +46,7 @@ type MonitoringServiceSpec struct { // +optional DisplayName *string `json:"displayName,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservicelevelobjective_types.go b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservicelevelobjective_types.go index de59c44607..ea5fc39437 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservicelevelobjective_types.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringservicelevelobjective_types.go @@ -257,7 +257,7 @@ type MonitoringServiceLevelObjectiveSpec struct { /* The fraction of service that must be good in order for this objective to be met. `0 < goal <= 0.999`. */ Goal float64 `json:"goal"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ @@ -272,7 +272,7 @@ type MonitoringServiceLevelObjectiveSpec struct { // +optional ServiceLevelIndicator *ServicelevelobjectiveServiceLevelIndicator `json:"serviceLevelIndicator,omitempty"` - /* */ + /* Immutable. */ ServiceRef v1alpha1.ResourceRef `json:"serviceRef"` } diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringuptimecheckconfig_types.go b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringuptimecheckconfig_types.go index 9ee7409e7d..fd566ac561 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/monitoringuptimecheckconfig_types.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/monitoringuptimecheckconfig_types.go @@ -61,7 +61,7 @@ type UptimecheckconfigHttpCheck struct { // +optional Body *string `json:"body,omitempty"` - /* The content type to use for the check. Possible values: TYPE_UNSPECIFIED, URL_ENCODED */ + /* Immutable. The content type to use for the check. Possible values: TYPE_UNSPECIFIED, URL_ENCODED */ // +optional ContentType *string `json:"contentType,omitempty"` @@ -69,7 +69,7 @@ type UptimecheckconfigHttpCheck struct { // +optional Headers map[string]string `json:"headers,omitempty"` - /* Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if `mask_headers` is set to `true` then the headers will be obscured with `******.` */ + /* Immutable. Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if `mask_headers` is set to `true` then the headers will be obscured with `******.` */ // +optional MaskHeaders *bool `json:"maskHeaders,omitempty"` @@ -81,7 +81,7 @@ type UptimecheckconfigHttpCheck struct { // +optional Port *int `json:"port,omitempty"` - /* The HTTP request method to use for the check. If set to `METHOD_UNSPECIFIED` then `request_method` defaults to `GET`. */ + /* Immutable. The HTTP request method to use for the check. If set to `METHOD_UNSPECIFIED` then `request_method` defaults to `GET`. */ // +optional RequestMethod *string `json:"requestMethod,omitempty"` @@ -95,10 +95,10 @@ type UptimecheckconfigHttpCheck struct { } type UptimecheckconfigMonitoredResource struct { - /* */ + /* Immutable. */ FilterLabels map[string]string `json:"filterLabels"` - /* */ + /* Immutable. */ Type string `json:"type"` } @@ -113,11 +113,11 @@ type UptimecheckconfigPassword struct { } type UptimecheckconfigResourceGroup struct { - /* */ + /* Immutable. */ // +optional GroupRef *v1alpha1.ResourceRef `json:"groupRef,omitempty"` - /* The resource type of the group members. Possible values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER */ + /* Immutable. The resource type of the group members. Possible values: RESOURCE_TYPE_UNSPECIFIED, INSTANCE, AWS_ELB_LOAD_BALANCER */ // +optional ResourceType *string `json:"resourceType,omitempty"` } @@ -145,7 +145,7 @@ type MonitoringUptimeCheckConfigSpec struct { // +optional HttpCheck *UptimecheckconfigHttpCheck `json:"httpCheck,omitempty"` - /* The [monitored resource](https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for Uptime checks: `uptime_url`, `gce_instance`, `gae_app`, `aws_ec2_instance`, `aws_elb_load_balancer` */ + /* Immutable. The [monitored resource](https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are supported for Uptime checks: `uptime_url`, `gce_instance`, `gae_app`, `aws_ec2_instance`, `aws_elb_load_balancer` */ // +optional MonitoredResource *UptimecheckconfigMonitoredResource `json:"monitoredResource,omitempty"` @@ -153,10 +153,10 @@ type MonitoringUptimeCheckConfigSpec struct { // +optional Period *string `json:"period,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` - /* The group resource associated with the configuration. */ + /* Immutable. The group resource associated with the configuration. */ // +optional ResourceGroup *UptimecheckconfigResourceGroup `json:"resourceGroup,omitempty"` diff --git a/pkg/clients/generated/apis/monitoring/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/monitoring/v1beta1/zz_generated.deepcopy.go index eb85e8570d..c79ed9f8f9 100644 --- a/pkg/clients/generated/apis/monitoring/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/monitoring/v1beta1/zz_generated.deepcopy.go @@ -615,6 +615,32 @@ func (in *DashboardGridLayout) DeepCopy() *DashboardGridLayout { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardLogsPanel) DeepCopyInto(out *DashboardLogsPanel) { + *out = *in + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = new(string) + **out = **in + } + if in.ResourceNames != nil { + in, out := &in.ResourceNames, &out.ResourceNames + *out = make([]v1alpha1.ResourceRef, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardLogsPanel. +func (in *DashboardLogsPanel) DeepCopy() *DashboardLogsPanel { + if in == nil { + return nil + } + out := new(DashboardLogsPanel) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DashboardMosaicLayout) DeepCopyInto(out *DashboardMosaicLayout) { *out = *in @@ -1051,6 +1077,11 @@ func (in *DashboardWidget) DeepCopyInto(out *DashboardWidget) { *out = new(DashboardBlank) **out = **in } + if in.LogsPanel != nil { + in, out := &in.LogsPanel, &out.LogsPanel + *out = new(DashboardLogsPanel) + (*in).DeepCopyInto(*out) + } if in.Scorecard != nil { in, out := &in.Scorecard, &out.Scorecard *out = new(DashboardScorecard) @@ -1092,6 +1123,11 @@ func (in *DashboardWidgets) DeepCopyInto(out *DashboardWidgets) { *out = new(DashboardBlank) **out = **in } + if in.LogsPanel != nil { + in, out := &in.LogsPanel, &out.LogsPanel + *out = new(DashboardLogsPanel) + (*in).DeepCopyInto(*out) + } if in.Scorecard != nil { in, out := &in.Scorecard, &out.Scorecard *out = new(DashboardScorecard) diff --git a/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityhub_types.go b/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityhub_types.go index db5d70258e..08091862ab 100644 --- a/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityhub_types.go +++ b/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityhub_types.go @@ -40,7 +40,7 @@ type NetworkConnectivityHubSpec struct { // +optional Description *string `json:"description,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go b/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go index 4ed0fa86b6..56b84f5597 100644 --- a/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go +++ b/pkg/clients/generated/apis/networkconnectivity/v1beta1/networkconnectivityspoke_types.go @@ -36,36 +36,36 @@ import ( ) type SpokeInstances struct { - /* The IP address on the VM to use for peering. */ + /* Immutable. The IP address on the VM to use for peering. */ // +optional IpAddress *string `json:"ipAddress,omitempty"` - /* */ + /* Immutable. */ // +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. */ + /* Immutable. 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"` - /* */ + /* Immutable. */ Uris []v1alpha1.ResourceRef `json:"uris"` } type SpokeLinkedRouterApplianceInstances struct { - /* The list of router appliance instances */ + /* Immutable. 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. */ + /* Immutable. 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. */ + /* Immutable. 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"` - /* */ + /* Immutable. */ Uris []v1alpha1.ResourceRef `json:"uris"` } @@ -74,25 +74,25 @@ type NetworkConnectivitySpokeSpec struct { // +optional Description *string `json:"description,omitempty"` - /* */ + /* Immutable. */ 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. */ + /* Immutable. 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 */ + /* Immutable. The URIs of linked Router appliance resources */ // +optional LinkedRouterApplianceInstances *SpokeLinkedRouterApplianceInstances `json:"linkedRouterApplianceInstances,omitempty"` - /* The URIs of linked VPN tunnel resources */ + /* Immutable. The URIs of linked VPN tunnel resources */ // +optional LinkedVpnTunnels *SpokeLinkedVpnTunnels `json:"linkedVpnTunnels,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityauthorizationpolicy_types.go b/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityauthorizationpolicy_types.go index d52e8870e7..eb3f0359f8 100644 --- a/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityauthorizationpolicy_types.go +++ b/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityauthorizationpolicy_types.go @@ -87,10 +87,10 @@ type NetworkSecurityAuthorizationPolicySpec struct { // +optional Description *string `json:"description,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityclienttlspolicy_types.go b/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityclienttlspolicy_types.go index bea26bb3b5..4bd3d71e05 100644 --- a/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityclienttlspolicy_types.go +++ b/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityclienttlspolicy_types.go @@ -74,10 +74,10 @@ type NetworkSecurityClientTLSPolicySpec struct { // +optional Description *string `json:"description,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityservertlspolicy_types.go b/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityservertlspolicy_types.go index f81837f5b3..dc4621bfa3 100644 --- a/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityservertlspolicy_types.go +++ b/pkg/clients/generated/apis/networksecurity/v1beta1/networksecurityservertlspolicy_types.go @@ -79,14 +79,14 @@ type NetworkSecurityServerTLSPolicySpec struct { // +optional Description *string `json:"description,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* Optional. Defines a mechanism to provision peer validation certificates for peer to peer authentication (Mutual TLS - mTLS). If not specified, client certificate will not be requested. The connection is treated as TLS and not mTLS. If allow_open and mtls_policy are set, server allows both plain text and mTLS connections. */ // +optional MtlsPolicy *ServertlspolicyMtlsPolicy `json:"mtlsPolicy,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesendpointpolicy_types.go b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesendpointpolicy_types.go index d2cd8c7313..fdf09158e6 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesendpointpolicy_types.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesendpointpolicy_types.go @@ -81,10 +81,10 @@ type NetworkServicesEndpointPolicySpec struct { /* Required. A matcher that selects endpoints to which the policies should be applied. */ EndpointMatcher EndpointpolicyEndpointMatcher `json:"endpointMatcher"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgateway_types.go b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgateway_types.go index c8d60f5525..d6c2d503e5 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgateway_types.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgateway_types.go @@ -52,27 +52,27 @@ type NetworkServicesGatewaySpec struct { // +optional Labels map[string]string `json:"labels,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* Required. One or more ports that the Gateway must receive traffic on. The proxy binds to the ports specified. Gateway listen on 0.0.0.0 on the ports specified below. */ Ports []int `json:"ports"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* Required. Immutable. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens. */ + /* Immutable. Required. Immutable. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens. */ Scope string `json:"scope"` /* Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled. */ // +optional ServerTlsPolicy *string `json:"serverTlsPolicy,omitempty"` - /* Immutable. The type of the customer managed gateway. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL */ + /* Immutable. Immutable. The type of the customer managed gateway. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL */ // +optional Type *string `json:"type,omitempty"` } diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go index 79388e3ee8..9a33064427 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesgrpcroute_types.go @@ -165,14 +165,14 @@ type NetworkServicesGRPCRouteSpec struct { // +optional Labels map[string]string `json:"labels,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* */ // +optional Meshes []v1alpha1.ResourceRef `json:"meshes,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/networkserviceshttproute_types.go b/pkg/clients/generated/apis/networkservices/v1beta1/networkserviceshttproute_types.go index 863270b821..c5f07d1fb5 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/networkserviceshttproute_types.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/networkserviceshttproute_types.go @@ -367,14 +367,14 @@ type NetworkServicesHTTPRouteSpec struct { // +optional Labels map[string]string `json:"labels,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* */ // +optional Meshes []v1alpha1.ResourceRef `json:"meshes,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesmesh_types.go b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesmesh_types.go index 3e2bad8e33..1fb12c13d7 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesmesh_types.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicesmesh_types.go @@ -48,10 +48,10 @@ type NetworkServicesMeshSpec struct { // +optional Labels map[string]string `json:"labels,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestcproute_types.go b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestcproute_types.go index b11adc222b..aeffb77202 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestcproute_types.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestcproute_types.go @@ -76,22 +76,18 @@ type NetworkServicesTCPRouteSpec struct { // +optional Description *string `json:"description,omitempty"` - /* */ - // +optional - Gateways []v1alpha1.ResourceRef `json:"gateways,omitempty"` - /* Optional. Set of label tags associated with the TcpRoute resource. */ // +optional Labels map[string]string `json:"labels,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* */ // +optional Meshes []v1alpha1.ResourceRef `json:"meshes,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestlsroute_types.go b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestlsroute_types.go index 67090a6131..17ffc046d3 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestlsroute_types.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/networkservicestlsroute_types.go @@ -76,14 +76,14 @@ type NetworkServicesTLSRouteSpec struct { // +optional Gateways []v1alpha1.ResourceRef `json:"gateways,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* */ // +optional Meshes []v1alpha1.ResourceRef `json:"meshes,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/networkservices/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/networkservices/v1beta1/zz_generated.deepcopy.go index 74f3e76fb1..7f520162c6 100644 --- a/pkg/clients/generated/apis/networkservices/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/networkservices/v1beta1/zz_generated.deepcopy.go @@ -1777,11 +1777,6 @@ func (in *NetworkServicesTCPRouteSpec) DeepCopyInto(out *NetworkServicesTCPRoute *out = new(string) **out = **in } - if in.Gateways != nil { - in, out := &in.Gateways, &out.Gateways - *out = make([]v1alpha1.ResourceRef, len(*in)) - copy(*out, *in) - } if in.Labels != nil { in, out := &in.Labels, &out.Labels *out = make(map[string]string, len(*in)) diff --git a/pkg/clients/generated/apis/osconfig/v1beta1/osconfigospolicyassignment_types.go b/pkg/clients/generated/apis/osconfig/v1beta1/osconfigospolicyassignment_types.go index 18173ecd8f..a946a71636 100644 --- a/pkg/clients/generated/apis/osconfig/v1beta1/osconfigospolicyassignment_types.go +++ b/pkg/clients/generated/apis/osconfig/v1beta1/osconfigospolicyassignment_types.go @@ -407,13 +407,13 @@ type OSConfigOSPolicyAssignmentSpec struct { /* Required. Filter to select VMs. */ InstanceFilter OspolicyassignmentInstanceFilter `json:"instanceFilter"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* Required. List of OS policies to be applied to the VMs. */ OsPolicies []OspolicyassignmentOsPolicies `json:"osPolicies"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/privateca/v1beta1/privatecacapool_types.go b/pkg/clients/generated/apis/privateca/v1beta1/privatecacapool_types.go index bddff2b569..6a6f3b1373 100644 --- a/pkg/clients/generated/apis/privateca/v1beta1/privatecacapool_types.go +++ b/pkg/clients/generated/apis/privateca/v1beta1/privatecacapool_types.go @@ -282,10 +282,10 @@ type PrivateCACAPoolSpec struct { // +optional IssuancePolicy *CapoolIssuancePolicy `json:"issuancePolicy,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Optional. The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool. */ @@ -296,7 +296,7 @@ type PrivateCACAPoolSpec struct { // +optional ResourceID *string `json:"resourceID,omitempty"` - /* Required. Immutable. The Tier of this CaPool. Possible values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS */ + /* Immutable. Required. Immutable. The Tier of this CaPool. Possible values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS */ Tier string `json:"tier"` } diff --git a/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificateauthority_types.go b/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificateauthority_types.go index 60791f2538..3199a5d35a 100644 --- a/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificateauthority_types.go +++ b/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificateauthority_types.go @@ -36,261 +36,261 @@ import ( ) type CertificateauthorityAdditionalExtensions struct { - /* Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */ + /* Immutable. Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */ // +optional Critical *bool `json:"critical,omitempty"` - /* Required. The OID for this X.509 extension. */ + /* Immutable. Required. The OID for this X.509 extension. */ ObjectId CertificateauthorityObjectId `json:"objectId"` - /* Required. The value of this X.509 extension. */ + /* Immutable. Required. The value of this X.509 extension. */ Value string `json:"value"` } type CertificateauthorityBaseKeyUsage struct { - /* The key may be used to sign certificates. */ + /* Immutable. The key may be used to sign certificates. */ // +optional CertSign *bool `json:"certSign,omitempty"` - /* The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". */ + /* Immutable. The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". */ // +optional ContentCommitment *bool `json:"contentCommitment,omitempty"` - /* The key may be used sign certificate revocation lists. */ + /* Immutable. The key may be used sign certificate revocation lists. */ // +optional CrlSign *bool `json:"crlSign,omitempty"` - /* The key may be used to encipher data. */ + /* Immutable. The key may be used to encipher data. */ // +optional DataEncipherment *bool `json:"dataEncipherment,omitempty"` - /* The key may be used to decipher only. */ + /* Immutable. The key may be used to decipher only. */ // +optional DecipherOnly *bool `json:"decipherOnly,omitempty"` - /* The key may be used for digital signatures. */ + /* Immutable. The key may be used for digital signatures. */ // +optional DigitalSignature *bool `json:"digitalSignature,omitempty"` - /* The key may be used to encipher only. */ + /* Immutable. The key may be used to encipher only. */ // +optional EncipherOnly *bool `json:"encipherOnly,omitempty"` - /* The key may be used in a key agreement protocol. */ + /* Immutable. The key may be used in a key agreement protocol. */ // +optional KeyAgreement *bool `json:"keyAgreement,omitempty"` - /* The key may be used to encipher other keys. */ + /* Immutable. The key may be used to encipher other keys. */ // +optional KeyEncipherment *bool `json:"keyEncipherment,omitempty"` } type CertificateauthorityCaOptions struct { - /* Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate. */ + /* Immutable. Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate. */ // +optional IsCa *bool `json:"isCa,omitempty"` - /* Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate. */ + /* Immutable. Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate. */ // +optional MaxIssuerPathLength *int `json:"maxIssuerPathLength,omitempty"` } type CertificateauthorityConfig struct { - /* Required. Specifies some of the values in a certificate that are related to the subject. */ + /* Immutable. Required. Specifies some of the values in a certificate that are related to the subject. */ SubjectConfig CertificateauthoritySubjectConfig `json:"subjectConfig"` - /* Required. Describes how some of the technical X.509 fields in a certificate should be populated. */ + /* Immutable. Required. Describes how some of the technical X.509 fields in a certificate should be populated. */ X509Config CertificateauthorityX509Config `json:"x509Config"` } type CertificateauthorityCustomSans struct { - /* Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */ + /* Immutable. Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */ // +optional Critical *bool `json:"critical,omitempty"` - /* Required. The OID for this X.509 extension. */ + /* Immutable. Required. The OID for this X.509 extension. */ ObjectId CertificateauthorityObjectId `json:"objectId"` - /* Required. The value of this X.509 extension. */ + /* Immutable. Required. The value of this X.509 extension. */ Value string `json:"value"` } type CertificateauthorityExtendedKeyUsage struct { - /* Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. */ + /* Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. */ // +optional ClientAuth *bool `json:"clientAuth,omitempty"` - /* Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". */ + /* Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". */ // +optional CodeSigning *bool `json:"codeSigning,omitempty"` - /* Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". */ + /* Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". */ // +optional EmailProtection *bool `json:"emailProtection,omitempty"` - /* Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". */ + /* Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". */ // +optional OcspSigning *bool `json:"ocspSigning,omitempty"` - /* Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. */ + /* Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. */ // +optional ServerAuth *bool `json:"serverAuth,omitempty"` - /* Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". */ + /* Immutable. Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". */ // +optional TimeStamping *bool `json:"timeStamping,omitempty"` } type CertificateauthorityKeySpec struct { - /* The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as `HSM`. Possible values: RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384 */ + /* Immutable. The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as `HSM`. Possible values: RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384 */ // +optional Algorithm *string `json:"algorithm,omitempty"` - /* */ + /* Immutable. */ // +optional CloudKmsKeyVersionRef *v1alpha1.ResourceRef `json:"cloudKmsKeyVersionRef,omitempty"` } type CertificateauthorityKeyUsage struct { - /* Describes high-level ways in which a key may be used. */ + /* Immutable. Describes high-level ways in which a key may be used. */ // +optional BaseKeyUsage *CertificateauthorityBaseKeyUsage `json:"baseKeyUsage,omitempty"` - /* Detailed scenarios in which a key may be used. */ + /* Immutable. Detailed scenarios in which a key may be used. */ // +optional ExtendedKeyUsage *CertificateauthorityExtendedKeyUsage `json:"extendedKeyUsage,omitempty"` - /* Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. */ + /* Immutable. Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. */ // +optional UnknownExtendedKeyUsages []CertificateauthorityUnknownExtendedKeyUsages `json:"unknownExtendedKeyUsages,omitempty"` } type CertificateauthorityObjectId struct { - /* Required. The parts of an OID path. The most significant parts of the path come first. */ + /* Immutable. Required. The parts of an OID path. The most significant parts of the path come first. */ ObjectIdPath []int `json:"objectIdPath"` } type CertificateauthorityPolicyIds struct { - /* Required. The parts of an OID path. The most significant parts of the path come first. */ + /* Immutable. Required. The parts of an OID path. The most significant parts of the path come first. */ ObjectIdPath []int `json:"objectIdPath"` } type CertificateauthoritySubject struct { - /* The "common name" of the subject. */ + /* Immutable. The "common name" of the subject. */ // +optional CommonName *string `json:"commonName,omitempty"` - /* The country code of the subject. */ + /* Immutable. The country code of the subject. */ // +optional CountryCode *string `json:"countryCode,omitempty"` - /* The locality or city of the subject. */ + /* Immutable. The locality or city of the subject. */ // +optional Locality *string `json:"locality,omitempty"` - /* The organization of the subject. */ + /* Immutable. The organization of the subject. */ // +optional Organization *string `json:"organization,omitempty"` - /* The organizational_unit of the subject. */ + /* Immutable. The organizational_unit of the subject. */ // +optional OrganizationalUnit *string `json:"organizationalUnit,omitempty"` - /* The postal code of the subject. */ + /* Immutable. The postal code of the subject. */ // +optional PostalCode *string `json:"postalCode,omitempty"` - /* The province, territory, or regional state of the subject. */ + /* Immutable. The province, territory, or regional state of the subject. */ // +optional Province *string `json:"province,omitempty"` - /* The street address of the subject. */ + /* Immutable. The street address of the subject. */ // +optional StreetAddress *string `json:"streetAddress,omitempty"` } type CertificateauthoritySubjectAltName struct { - /* Contains additional subject alternative name values. */ + /* Immutable. Contains additional subject alternative name values. */ // +optional CustomSans []CertificateauthorityCustomSans `json:"customSans,omitempty"` - /* Contains only valid, fully-qualified host names. */ + /* Immutable. Contains only valid, fully-qualified host names. */ // +optional DnsNames []string `json:"dnsNames,omitempty"` - /* Contains only valid RFC 2822 E-mail addresses. */ + /* Immutable. Contains only valid RFC 2822 E-mail addresses. */ // +optional EmailAddresses []string `json:"emailAddresses,omitempty"` - /* Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses. */ + /* Immutable. Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses. */ // +optional IpAddresses []string `json:"ipAddresses,omitempty"` - /* Contains only valid RFC 3986 URIs. */ + /* Immutable. Contains only valid RFC 3986 URIs. */ // +optional Uris []string `json:"uris,omitempty"` } type CertificateauthoritySubjectConfig struct { - /* Required. Contains distinguished name fields such as the common name, location and organization. */ + /* Immutable. Required. Contains distinguished name fields such as the common name, location and organization. */ Subject CertificateauthoritySubject `json:"subject"` - /* Optional. The subject alternative name fields. */ + /* Immutable. Optional. The subject alternative name fields. */ // +optional SubjectAltName *CertificateauthoritySubjectAltName `json:"subjectAltName,omitempty"` } type CertificateauthorityUnknownExtendedKeyUsages struct { - /* Required. The parts of an OID path. The most significant parts of the path come first. */ + /* Immutable. Required. The parts of an OID path. The most significant parts of the path come first. */ ObjectIdPath []int `json:"objectIdPath"` } type CertificateauthorityX509Config struct { - /* Optional. Describes custom X.509 extensions. */ + /* Immutable. Optional. Describes custom X.509 extensions. */ // +optional AdditionalExtensions []CertificateauthorityAdditionalExtensions `json:"additionalExtensions,omitempty"` - /* Optional. Describes options in this X509Parameters that are relevant in a CA certificate. */ + /* Immutable. Optional. Describes options in this X509Parameters that are relevant in a CA certificate. */ // +optional CaOptions *CertificateauthorityCaOptions `json:"caOptions,omitempty"` - /* Optional. Indicates the intended use for keys that correspond to a certificate. */ + /* Immutable. Optional. Indicates the intended use for keys that correspond to a certificate. */ // +optional KeyUsage *CertificateauthorityKeyUsage `json:"keyUsage,omitempty"` - /* Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. */ + /* Immutable. Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. */ // +optional PolicyIds []CertificateauthorityPolicyIds `json:"policyIds,omitempty"` } type PrivateCACertificateAuthoritySpec struct { - /* */ + /* Immutable. */ CaPoolRef v1alpha1.ResourceRef `json:"caPoolRef"` - /* Required. Immutable. The config used to create a self-signed X.509 certificate or CSR. */ + /* Immutable. Required. Immutable. The config used to create a self-signed X.509 certificate or CSR. */ Config CertificateauthorityConfig `json:"config"` - /* */ + /* Immutable. */ // +optional GcsBucketRef *v1alpha1.ResourceRef `json:"gcsBucketRef,omitempty"` - /* Required. Immutable. Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA certificate. Otherwise, it is used to sign a CSR. */ + /* Immutable. Required. Immutable. Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA certificate. Otherwise, it is used to sign a CSR. */ KeySpec CertificateauthorityKeySpec `json:"keySpec"` - /* Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. */ + /* Immutable. Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. */ Lifetime string `json:"lifetime"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* Required. Immutable. The Type of this CertificateAuthority. Possible values: SELF_SIGNED, SUBORDINATE */ + /* Immutable. Required. Immutable. The Type of this CertificateAuthority. Possible values: SELF_SIGNED, SUBORDINATE */ Type string `json:"type"` } diff --git a/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificatetemplate_types.go b/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificatetemplate_types.go index 232cd36d05..f13c576302 100644 --- a/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificatetemplate_types.go +++ b/pkg/clients/generated/apis/privateca/v1beta1/privatecacertificatetemplate_types.go @@ -221,7 +221,7 @@ type PrivateCACertificateTemplateSpec struct { // +optional IdentityConstraints *CertificatetemplateIdentityConstraints `json:"identityConstraints,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` /* Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baseline_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values. */ @@ -232,7 +232,7 @@ type PrivateCACertificateTemplateSpec struct { // +optional PredefinedValues *CertificatetemplatePredefinedValues `json:"predefinedValues,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ diff --git a/pkg/clients/generated/apis/pubsub/v1beta1/pubsubsubscription_types.go b/pkg/clients/generated/apis/pubsub/v1beta1/pubsubsubscription_types.go index d1b587f9c7..982bbcc415 100644 --- a/pkg/clients/generated/apis/pubsub/v1beta1/pubsubsubscription_types.go +++ b/pkg/clients/generated/apis/pubsub/v1beta1/pubsubsubscription_types.go @@ -165,6 +165,18 @@ type PubSubSubscriptionSpec struct { // +optional DeadLetterPolicy *SubscriptionDeadLetterPolicy `json:"deadLetterPolicy,omitempty"` + /* Immutable. If 'true', Pub/Sub provides the following guarantees for the delivery + of a message with a given value of messageId on this Subscriptions': + + - The message sent to a subscriber is guaranteed not to be resent before the message's acknowledgement deadline expires. + + - An acknowledged message will not be resent to a subscriber. + + Note that subscribers may still receive multiple copies of a message when 'enable_exactly_once_delivery' + is true if the message was published multiple times by a publisher client. These copies are considered distinct by Pub/Sub and have distinct messageId values. */ + // +optional + EnableExactlyOnceDelivery *bool `json:"enableExactlyOnceDelivery,omitempty"` + /* Immutable. If 'true', messages published with the same orderingKey in PubsubMessage will be delivered to the subscribers in the order in which they are received by the Pub/Sub system. Otherwise, they may be delivered in any order. */ @@ -190,7 +202,7 @@ type PubSubSubscriptionSpec struct { /* How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published. If - retainAckedMessages is true, then this also configures the retention + retain_acked_messages is true, then this also configures the retention of acknowledged messages, and thus configures how far back in time a subscriptions.seek can be done. Defaults to 7 days. Cannot be more than 7 days ('"604800s"') or less than 10 minutes ('"600s"'). diff --git a/pkg/clients/generated/apis/pubsub/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/pubsub/v1beta1/zz_generated.deepcopy.go index f417f8f892..ba9a8b036c 100644 --- a/pkg/clients/generated/apis/pubsub/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/pubsub/v1beta1/zz_generated.deepcopy.go @@ -103,6 +103,11 @@ func (in *PubSubSubscriptionSpec) DeepCopyInto(out *PubSubSubscriptionSpec) { *out = new(SubscriptionDeadLetterPolicy) (*in).DeepCopyInto(*out) } + if in.EnableExactlyOnceDelivery != nil { + in, out := &in.EnableExactlyOnceDelivery, &out.EnableExactlyOnceDelivery + *out = new(bool) + **out = **in + } if in.EnableMessageOrdering != nil { in, out := &in.EnableMessageOrdering, &out.EnableMessageOrdering *out = new(bool) diff --git a/pkg/clients/generated/apis/recaptchaenterprise/v1beta1/recaptchaenterprisekey_types.go b/pkg/clients/generated/apis/recaptchaenterprise/v1beta1/recaptchaenterprisekey_types.go index 6bbc2d9a80..ba4c8d64a9 100644 --- a/pkg/clients/generated/apis/recaptchaenterprise/v1beta1/recaptchaenterprisekey_types.go +++ b/pkg/clients/generated/apis/recaptchaenterprise/v1beta1/recaptchaenterprisekey_types.go @@ -56,11 +56,11 @@ type KeyIosSettings struct { } type KeyTestingOptions struct { - /* For challenge-based keys only (CHECKBOX, INVISIBLE), all challenge requests for this site will return nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE */ + /* Immutable. For challenge-based keys only (CHECKBOX, INVISIBLE), all challenge requests for this site will return nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE. Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE */ // +optional TestingChallenge *string `json:"testingChallenge,omitempty"` - /* All assessments for this Key will return this score. Must be between 0 (likely not legitimate) and 1 (likely legitimate) inclusive. */ + /* Immutable. All assessments for this Key will return this score. Must be between 0 (likely not legitimate) and 1 (likely legitimate) inclusive. */ // +optional TestingScore *float64 `json:"testingScore,omitempty"` } @@ -82,7 +82,7 @@ type KeyWebSettings struct { // +optional ChallengeSecurityPreference *string `json:"challengeSecurityPreference,omitempty"` - /* Required. Describes how this key is integrated with the website. Possible values: SCORE, CHECKBOX, INVISIBLE */ + /* Immutable. Required. Describes how this key is integrated with the website. Possible values: SCORE, CHECKBOX, INVISIBLE */ IntegrationType string `json:"integrationType"` } @@ -98,14 +98,14 @@ type RecaptchaEnterpriseKeySpec struct { // +optional IosSettings *KeyIosSettings `json:"iosSettings,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ // +optional ResourceID *string `json:"resourceID,omitempty"` - /* Options for user acceptance testing. */ + /* Immutable. Options for user acceptance testing. */ // +optional TestingOptions *KeyTestingOptions `json:"testingOptions,omitempty"` diff --git a/pkg/clients/generated/apis/redis/v1beta1/redisinstance_types.go b/pkg/clients/generated/apis/redis/v1beta1/redisinstance_types.go index ecb633741b..13ef89517c 100644 --- a/pkg/clients/generated/apis/redis/v1beta1/redisinstance_types.go +++ b/pkg/clients/generated/apis/redis/v1beta1/redisinstance_types.go @@ -181,7 +181,7 @@ type RedisInstanceSpec struct { - 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"]. */ + can scale up and down the number of replicas. Possible values: ["READ_REPLICAS_DISABLED", "READ_REPLICAS_ENABLED"]. */ // +optional ReadReplicasMode *string `json:"readReplicasMode,omitempty"` diff --git a/pkg/clients/generated/apis/run/v1beta1/runservice_types.go b/pkg/clients/generated/apis/run/v1beta1/runservice_types.go index 7d9c94b6a5..c188fe5fc1 100644 --- a/pkg/clients/generated/apis/run/v1beta1/runservice_types.go +++ b/pkg/clients/generated/apis/run/v1beta1/runservice_types.go @@ -48,7 +48,7 @@ type ServiceBinaryAuthorization struct { type ServiceCloudSqlInstance struct { /* */ // +optional - Connections []v1alpha1.ResourceRef `json:"connections,omitempty"` + Instances []v1alpha1.ResourceRef `json:"instances,omitempty"` } type ServiceContainers struct { @@ -158,10 +158,6 @@ type ServiceTemplate struct { // +optional Annotations map[string]string `json:"annotations,omitempty"` - /* Enables Confidential Cloud Run in Revisions created using this template. */ - // +optional - Confidential *bool `json:"confidential,omitempty"` - /* Sets the maximum number of requests that each serving instance can receive. */ // +optional ContainerConcurrency *int `json:"containerConcurrency,omitempty"` @@ -170,7 +166,7 @@ type ServiceTemplate struct { // +optional Containers []ServiceContainers `json:"containers,omitempty"` - /* The sandbox environment to host this Revision. Possible values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_DEFAULT, EXECUTION_ENVIRONMENT_GEN2 */ + /* The sandbox environment to host this Revision. Possible values: EXECUTION_ENVIRONMENT_UNSPECIFIED, EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2 */ // +optional ExecutionEnvironment *string `json:"executionEnvironment,omitempty"` @@ -287,10 +283,10 @@ type RunServiceSpec struct { // +optional LaunchStage *string `json:"launchStage,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* The Project that this resource belongs to. */ + /* Immutable. 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. */ @@ -306,12 +302,6 @@ type RunServiceSpec struct { } type ServiceTerminalConditionStatus struct { - /* A reason for the domain mapping condition. Possible values: DOMAIN_MAPPING_REASON_UNDEFINED, ROUTE_NOT_READY, PERMISSION_DENIED, CERTIFICATE_ALREADY_EXISTS, MAPPING_ALREADY_EXISTS, CERTIFICATE_PENDING, CERTIFICATE_FAILED */ - DomainMappingReason string `json:"domainMappingReason,omitempty"` - - /* A reason for the internal condition. Possible values: INTERNAL_REASON_UNDEFINED, CONFLICTING_REVISION_NAME, REVISION_MISSING, CONFIGURATION_MISSING, ASSIGNING_TRAFFIC, UPDATING_INGRESS_TRAFFIC_ALLOWED, REVISION_ORG_POLICY_VIOLATION, ENABLING_GCFV2_URI_SUPPORT */ - InternalReason string `json:"internalReason,omitempty"` - /* A reason for the job condition. Possible values: JOB_REASON_UNDEFINED, JOB_STATUS_SERVICE_POLLING_ERROR */ JobReason string `json:"jobReason,omitempty"` @@ -321,7 +311,7 @@ type ServiceTerminalConditionStatus struct { /* Human readable message indicating details about the current status. */ Message string `json:"message,omitempty"` - /* A common (service-level) reason for this condition. Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, ROUTE_MISSING, REVISION_FAILED, PROGRESS_DEADLINE_EXCEEDED, BUILD_STEP_FAILED, CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, CONTAINER_IMAGE_UNAUTHORIZED, CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, ENCRYPTION_KEY_PERMISSION_DENIED, ENCRYPTION_KEY_CHECK_FAILED, SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, IMMEDIATE_RETRY, POSTPONED_RETRY */ + /* A common (service-level) reason for this condition. Possible values: COMMON_REASON_UNDEFINED, UNKNOWN, REVISION_FAILED, PROGRESS_DEADLINE_EXCEEDED, CONTAINER_MISSING, CONTAINER_PERMISSION_DENIED, CONTAINER_IMAGE_UNAUTHORIZED, CONTAINER_IMAGE_AUTHORIZATION_CHECK_FAILED, ENCRYPTION_KEY_PERMISSION_DENIED, ENCRYPTION_KEY_CHECK_FAILED, SECRETS_ACCESS_CHECK_FAILED, WAITING_FOR_OPERATION, IMMEDIATE_RETRY, POSTPONED_RETRY, INTERNAL */ Reason string `json:"reason,omitempty"` /* A reason for the revision condition. Possible values: REVISION_REASON_UNDEFINED, PENDING, RESERVE, RETIRED, RETIRING, RECREATING, HEALTH_CHECK_CONTAINER_ERROR, CUSTOMIZED_PATH_RESPONSE_PENDING, MIN_INSTANCES_NOT_PROVISIONED, ACTIVE_REVISION_LIMIT_REACHED, NO_DEPLOYMENT */ diff --git a/pkg/clients/generated/apis/run/v1beta1/zz_generated.deepcopy.go b/pkg/clients/generated/apis/run/v1beta1/zz_generated.deepcopy.go index 5cfc9cf10b..ea1cdd45ee 100644 --- a/pkg/clients/generated/apis/run/v1beta1/zz_generated.deepcopy.go +++ b/pkg/clients/generated/apis/run/v1beta1/zz_generated.deepcopy.go @@ -220,8 +220,8 @@ func (in *ServiceBinaryAuthorization) DeepCopy() *ServiceBinaryAuthorization { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ServiceCloudSqlInstance) DeepCopyInto(out *ServiceCloudSqlInstance) { *out = *in - if in.Connections != nil { - in, out := &in.Connections, &out.Connections + if in.Instances != nil { + in, out := &in.Instances, &out.Instances *out = make([]v1alpha1.ResourceRef, len(*in)) copy(*out, *in) } @@ -464,11 +464,6 @@ func (in *ServiceTemplate) DeepCopyInto(out *ServiceTemplate) { (*out)[key] = val } } - if in.Confidential != nil { - in, out := &in.Confidential, &out.Confidential - *out = new(bool) - **out = **in - } if in.ContainerConcurrency != nil { in, out := &in.ContainerConcurrency, &out.ContainerConcurrency *out = new(int) diff --git a/pkg/clients/generated/apis/sql/v1beta1/sqlinstance_types.go b/pkg/clients/generated/apis/sql/v1beta1/sqlinstance_types.go index 3394cb476c..b38468b47f 100644 --- a/pkg/clients/generated/apis/sql/v1beta1/sqlinstance_types.go +++ b/pkg/clients/generated/apis/sql/v1beta1/sqlinstance_types.go @@ -236,9 +236,12 @@ type InstanceSettings struct { AuthorizedGaeApplications []string `json:"authorizedGaeApplications,omitempty"` /* The availability type of the Cloud SQL instance, high availability - (REGIONAL) or single zone (ZONAL). For MySQL instances, ensure that + (REGIONAL) or single zone (ZONAL). For MySQL and SQL Server instances, ensure that settings.backup_configuration.enabled and - settings.backup_configuration.binary_log_enabled are both set to true. */ + settings.backup_configuration.binary_log_enabled are both set to true. + For Postgres instances, ensure that settings.backup_configuration.enabled + and settings.backup_configuration.point_in_time_recovery_enabled + are both set to true. */ // +optional AvailabilityType *string `json:"availabilityType,omitempty"` diff --git a/pkg/clients/generated/apis/vpcaccess/v1beta1/vpcaccessconnector_types.go b/pkg/clients/generated/apis/vpcaccess/v1beta1/vpcaccessconnector_types.go index ec252c4ea1..f03755fa38 100644 --- a/pkg/clients/generated/apis/vpcaccess/v1beta1/vpcaccessconnector_types.go +++ b/pkg/clients/generated/apis/vpcaccess/v1beta1/vpcaccessconnector_types.go @@ -36,55 +36,55 @@ import ( ) type ConnectorSubnet struct { - /* */ + /* Immutable. */ // +optional NameRef *v1alpha1.ResourceRef `json:"nameRef,omitempty"` - /* */ + /* Immutable. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` } type VPCAccessConnectorSpec struct { - /* The range of internal addresses that follows RFC 4632 notation. Example: `10.132.0.0/28`. */ + /* Immutable. The range of internal addresses that follows RFC 4632 notation. Example: `10.132.0.0/28`. */ // +optional IpCidrRange *string `json:"ipCidrRange,omitempty"` - /* The location for the resource */ + /* Immutable. The location for the resource */ Location string `json:"location"` - /* Machine type of VM Instance underlying connector. Default is e2-micro */ + /* Immutable. Machine type of VM Instance underlying connector. Default is e2-micro */ // +optional MachineType *string `json:"machineType,omitempty"` - /* Maximum value of instances in autoscaling group underlying the connector. */ + /* Immutable. Maximum value of instances in autoscaling group underlying the connector. */ // +optional MaxInstances *int `json:"maxInstances,omitempty"` - /* Maximum throughput of the connector in Mbps. Default is 200, max is 1000. */ + /* Immutable. Maximum throughput of the connector in Mbps. Default is 200, max is 1000. */ // +optional MaxThroughput *int `json:"maxThroughput,omitempty"` - /* Minimum value of instances in autoscaling group underlying the connector. */ + /* Immutable. Minimum value of instances in autoscaling group underlying the connector. */ // +optional MinInstances *int `json:"minInstances,omitempty"` - /* Minimum throughput of the connector in Mbps. Default and min is 200. */ + /* Immutable. Minimum throughput of the connector in Mbps. Default and min is 200. */ // +optional MinThroughput *int `json:"minThroughput,omitempty"` - /* */ + /* Immutable. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` - /* The Project that this resource belongs to. */ + /* Immutable. 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"` - /* The subnet in which to house the VPC Access Connector. */ + /* Immutable. The subnet in which to house the VPC Access Connector. */ // +optional Subnet *ConnectorSubnet `json:"subnet,omitempty"` } diff --git a/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computeaddress.yaml b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computeaddress.yaml new file mode 100644 index 0000000000..53e4f2e1e3 --- /dev/null +++ b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computeaddress.yaml @@ -0,0 +1,27 @@ +# 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: ComputeAddress +metadata: + name: dnsrecordset-dep-computeaddressreference +spec: + addressType: INTERNAL + description: a test global address + location: global + ipVersion: IPV4 + purpose: VPC_PEERING + prefixLength: 16 + networkRef: + name: dnsrecordset-dep-computeaddressreference diff --git a/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computenetwork.yaml b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computenetwork.yaml new file mode 100644 index 0000000000..74dca6bd7f --- /dev/null +++ b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/compute_v1beta1_computenetwork.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: ComputeNetwork +metadata: + name: dnsrecordset-dep-computeaddressreference +spec: + routingMode: REGIONAL + autoCreateSubnetworks: false diff --git a/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsmanagedzone.yaml b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsmanagedzone.yaml new file mode 100644 index 0000000000..a534cfe25a --- /dev/null +++ b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsmanagedzone.yaml @@ -0,0 +1,20 @@ +# 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: dns.cnrm.cloud.google.com/v1beta1 +kind: DNSManagedZone +metadata: + name: dnsrecordset-dep-computeaddressreference +spec: + dnsName: "compute-address-reference-example.com." diff --git a/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsrecordset.yaml b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsrecordset.yaml new file mode 100644 index 0000000000..fb0e8c79f5 --- /dev/null +++ b/samples/resources/dnsrecordset/dns-a-record-set-with-compute-address-reference/dns_v1beta1_dnsrecordset.yaml @@ -0,0 +1,27 @@ +# 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: dns.cnrm.cloud.google.com/v1beta1 +kind: DNSRecordSet +metadata: + name: dnsrecordset-sample-computeaddressreference +spec: + name: "www.compute-address-reference-example.com." + type: A + ttl: 300 + managedZoneRef: + name: dnsrecordset-dep-computeaddressreference + rrdatasRefs: + - name: dnsrecordset-dep-computeaddressreference + kind: ComputeAddress diff --git a/samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamauditconfig.yaml b/samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamauditconfig.yaml new file mode 100644 index 0000000000..847ed44505 --- /dev/null +++ b/samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamauditconfig.yaml @@ -0,0 +1,30 @@ +# 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. + +# Replace ${PROJECT_ID?} and ${ORG_ID?} below with your desired project and +# organization IDs respectively. +apiVersion: iam.cnrm.cloud.google.com/v1beta1 +kind: IAMAuditConfig +metadata: + name: iamauditconfig-sample-orglevel +spec: + service: allServices + auditLogConfigs: + - logType: DATA_WRITE + - logType: DATA_READ + exemptedMembers: + - serviceAccount:iamauditconfig-dep-orglevel@${PROJECT_ID?}.iam.gserviceaccount.com + resourceRef: + kind: Organization + external: "${ORG_ID?}" diff --git a/samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamserviceaccount.yaml new file mode 100644 index 0000000000..e21e86f80d --- /dev/null +++ b/samples/resources/iamauditconfig/external-organization-level-audit-config/iam_v1beta1_iamserviceaccount.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. + +# Replace ${PROJECT_ID?} below with your desired project ID. +apiVersion: iam.cnrm.cloud.google.com/v1beta1 +kind: IAMServiceAccount +metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} + name: iamauditconfig-dep-orglevel \ No newline at end of file diff --git a/samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamauditconfig.yaml b/samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamauditconfig.yaml new file mode 100644 index 0000000000..cd41fdf0c3 --- /dev/null +++ b/samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamauditconfig.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. + +# Replace ${PROJECT_ID?} below with your desired project ID. +apiVersion: iam.cnrm.cloud.google.com/v1beta1 +kind: IAMAuditConfig +metadata: + name: iamauditconfig-sample-projlevel +spec: + service: allServices + auditLogConfigs: + - logType: DATA_WRITE + - logType: DATA_READ + exemptedMembers: + - serviceAccount:iamauditconfig-dep-projlevel@${PROJECT_ID?}.iam.gserviceaccount.com + resourceRef: + kind: Project + external: projects/${PROJECT_ID?} diff --git a/samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamserviceaccount.yaml new file mode 100644 index 0000000000..41029a5a18 --- /dev/null +++ b/samples/resources/iamauditconfig/project-level-audit-config/iam_v1beta1_iamserviceaccount.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. + +# Replace ${PROJECT_ID?} below with your desired project ID. +apiVersion: iam.cnrm.cloud.google.com/v1beta1 +kind: IAMServiceAccount +metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} + name: iamauditconfig-dep-projlevel \ No newline at end of file diff --git a/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamcustomrole.yaml b/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamcustomrole.yaml index dffde3db8f..f64984aecc 100644 --- a/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamcustomrole.yaml +++ b/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamcustomrole.yaml @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMCustomRole metadata: annotations: - # Replace ${PROJECT_ID?} with your project ID - cnrm.cloud.google.com/project-id: "${PROJECT_ID?}" + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: iamcustomrolesampleproject spec: title: Example Project-Level Custom Role diff --git a/samples/resources/iamcustomrole/project-role/iam_v1beta1_iampolicymember.yaml b/samples/resources/iamcustomrole/project-role/iam_v1beta1_iampolicymember.yaml index a5912e1a3b..70eb9ef525 100644 --- a/samples/resources/iamcustomrole/project-role/iam_v1beta1_iampolicymember.yaml +++ b/samples/resources/iamcustomrole/project-role/iam_v1beta1_iampolicymember.yaml @@ -12,14 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMPolicyMember metadata: name: iampolicymember-sample-projectrole spec: - # Replace ${PROJECT_ID?} with your project ID member: serviceAccount:iamcustomrole-dep-project@${PROJECT_ID?}.iam.gserviceaccount.com - # Replace ${PROJECT_ID?} with your project ID role: projects/${PROJECT_ID?}/roles/iamcustomrolesampleproject resourceRef: kind: PubSubTopic diff --git a/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamserviceaccount.yaml index 10fae597ce..333bb58d07 100644 --- a/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamserviceaccount.yaml +++ b/samples/resources/iamcustomrole/project-role/iam_v1beta1_iamserviceaccount.yaml @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMServiceAccount metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: iamcustomrole-dep-project \ No newline at end of file diff --git a/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iampartialpolicy.yaml b/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iampartialpolicy.yaml index a2bb5d8834..f2b7d226a1 100644 --- a/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iampartialpolicy.yaml +++ b/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iampartialpolicy.yaml @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMPartialPolicy metadata: @@ -23,5 +24,4 @@ spec: bindings: - role: roles/editor members: - # replace ${PROJECT_ID?} with your project name - member: serviceAccount:partialpolicy-dep-pubsubadmin@${PROJECT_ID?}.iam.gserviceaccount.com diff --git a/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iamserviceaccount.yaml index 3b4ac54b8a..660011a251 100644 --- a/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iamserviceaccount.yaml +++ b/samples/resources/iampartialpolicy/pubsub-admin-policy/iam_v1beta1_iamserviceaccount.yaml @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMServiceAccount metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: partialpolicy-dep-pubsubadmin diff --git a/samples/resources/iampolicymember/external-organization-level-policy-member/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iampolicymember/external-organization-level-policy-member/iam_v1beta1_iamserviceaccount.yaml index 8cd04753e4..a9df3d77c8 100644 --- a/samples/resources/iampolicymember/external-organization-level-policy-member/iam_v1beta1_iamserviceaccount.yaml +++ b/samples/resources/iampolicymember/external-organization-level-policy-member/iam_v1beta1_iamserviceaccount.yaml @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMServiceAccount metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: iampolicymember-dep-orglevel \ No newline at end of file diff --git a/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iampolicymember.yaml b/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iampolicymember.yaml index 75c9638e87..3cf9bc6b6e 100644 --- a/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iampolicymember.yaml +++ b/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iampolicymember.yaml @@ -13,8 +13,6 @@ # limitations under the License. # Replace ${PROJECT_ID?} below with your desired project ID. -# -# This sample assumes that you have created a service account named cnrm-system@${PROJECT_ID?}.iam.gserviceaccount.com. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMPolicyMember metadata: diff --git a/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iamserviceaccount.yaml index 93ace43e49..6f57b930d2 100644 --- a/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iamserviceaccount.yaml +++ b/samples/resources/iampolicymember/external-project-level-policy-member/iam_v1beta1_iamserviceaccount.yaml @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMServiceAccount metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: iampolicymember-dep-projlevel \ No newline at end of file diff --git a/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iampolicymember.yaml b/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iampolicymember.yaml index 4d2e1a5e86..2fe57e18b1 100644 --- a/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iampolicymember.yaml +++ b/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iampolicymember.yaml @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMPolicyMember metadata: name: iampolicymember-sample-condition spec: - # replace ${PROJECT_ID?} with your project name member: serviceAccount:iampolicymember-dep-condition@${PROJECT_ID?}.iam.gserviceaccount.com role: roles/cloudkms.admin condition: diff --git a/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iamserviceaccount.yaml index 993e8a9afc..3e37624f3c 100644 --- a/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iamserviceaccount.yaml +++ b/samples/resources/iampolicymember/kms-policy-member-with-condition/iam_v1beta1_iamserviceaccount.yaml @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMServiceAccount metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: iampolicymember-dep-condition diff --git a/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iampolicymember.yaml b/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iampolicymember.yaml index 8cf918f9d9..9c2c55edb6 100644 --- a/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iampolicymember.yaml +++ b/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iampolicymember.yaml @@ -12,14 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Replace ${PROJECT_ID?} below with your desired project ID. +# Replace ${PROJECT_ID?} and ${ORG_ID?} below with your desired project and +# organization IDs respectively. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMPolicyMember metadata: name: iampolicymember-sample-orgrole spec: member: serviceAccount:iampolicymember-dep-orgrole@${PROJECT_ID?}.iam.gserviceaccount.com - # Replace ${ORG_ID?} with the numeric ID of your organization role: organizations/${ORG_ID?}/roles/iampolicymemberdeporgrole resourceRef: kind: Project diff --git a/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iamserviceaccount.yaml index 9e0ab1c2c3..80bd6cddc5 100644 --- a/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iamserviceaccount.yaml +++ b/samples/resources/iampolicymember/org-level-iam-custom-role-policy-member/iam_v1beta1_iamserviceaccount.yaml @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMServiceAccount metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: iampolicymember-dep-orgrole \ No newline at end of file diff --git a/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iampolicymember.yaml b/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iampolicymember.yaml index f36b485c83..f91b8c9f74 100644 --- a/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iampolicymember.yaml +++ b/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iampolicymember.yaml @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMPolicyMember metadata: name: iampolicymember-sample-pubsubadmin spec: - # replace ${PROJECT_ID?} with your project name member: serviceAccount:iampolicymember-dep-pubsub@${PROJECT_ID?}.iam.gserviceaccount.com role: roles/editor resourceRef: diff --git a/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iamserviceaccount.yaml b/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iamserviceaccount.yaml index 1b992292c8..819ebd5ad4 100644 --- a/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iamserviceaccount.yaml +++ b/samples/resources/iampolicymember/pubsub-admin-policy-member/iam_v1beta1_iamserviceaccount.yaml @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Replace ${PROJECT_ID?} below with your desired project ID. apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMServiceAccount metadata: + annotations: + cnrm.cloud.google.com/project-id: ${PROJECT_ID?} name: iampolicymember-dep-pubsub \ No newline at end of file diff --git a/samples/resources/monitoringdashboard/monitoring_v1beta1_monitoringdashboard.yaml b/samples/resources/monitoringdashboard/monitoring_v1beta1_monitoringdashboard.yaml index 956b1c1c97..94f6c2fc60 100644 --- a/samples/resources/monitoringdashboard/monitoring_v1beta1_monitoringdashboard.yaml +++ b/samples/resources/monitoringdashboard/monitoring_v1beta1_monitoringdashboard.yaml @@ -18,8 +18,8 @@ metadata: name: monitoringdashboard-sample spec: projectRef: - # Replace ${PROJECT_ID?} with your project ID - external: "projects/${PROJECT_ID?}" + # Replace ${PROJECT_ID?} with your project ID + external: "projects/${PROJECT_ID?}" displayName: "monitoringdashboard-sample" columnLayout: columns: @@ -55,4 +55,10 @@ spec: timeshiftDuration: 0s yAxis: label: y1Axis - scale: LINEAR \ No newline at end of file + scale: LINEAR + - title: "Widget 4" + logsPanel: + filter: metric.type="agent.googleapis.com/nginx/connections/accepted_count" + resourceNames: + # Replace ${PROJECT_ID?} with the ID of the project you wish to monitor + - external: "projects/${PROJECT_ID?}" diff --git a/samples/resources/networkservicestcproute/networkservices_v1beta1_networkservicestcproute.yaml b/samples/resources/networkservicestcproute/networkservices_v1beta1_networkservicestcproute.yaml index 339c39fe57..e51262fc6a 100644 --- a/samples/resources/networkservicestcproute/networkservices_v1beta1_networkservicestcproute.yaml +++ b/samples/resources/networkservicestcproute/networkservices_v1beta1_networkservicestcproute.yaml @@ -25,8 +25,6 @@ spec: location: global meshes: - name: networkservicestcproute-dep - gateways: - - name: networkservicestcproute-dep rules: - matches: - address: "10.0.0.1/32" diff --git a/samples/resources/networkservicestlsroute/networkservices_v1beta1_networkservicestlsroute.yaml b/samples/resources/networkservicestlsroute/networkservices_v1beta1_networkservicestlsroute.yaml index 4a6842a65c..cdaba142e3 100644 --- a/samples/resources/networkservicestlsroute/networkservices_v1beta1_networkservicestlsroute.yaml +++ b/samples/resources/networkservicestlsroute/networkservices_v1beta1_networkservicestlsroute.yaml @@ -39,4 +39,3 @@ spec: destinations: - serviceRef: name: networkservicestlsroute-dep - originalDestination: true