This chunk primarily updates the Compute Engine alpha API, introducing a new ‘Allocation’ resource for pre-allocating specific instance configurations, which instances can then consume via allocationAffinity. Additionally, it adds the ability to create instances from machine images using sourceMachineImage and expands available GPU quota metrics to include NVIDIA P4 types. Various API descriptions were also updated for clarity.
Jump to: Annotated Release Notes | Unannounced Changes 🕵️ | Stats 📊
Breaking Changes
- Removed deprecated
gcloud beta dnskeyscommand group; please usegcloud beta dns-keysinstead.- File: RELEASE_NOTES:11
- Modified
gcloud container clusters createandgcloud container node-pools createcommands to create clusters and node-pools with node autorepair enabled by default if they use COS base image. Use the--no-enable-autorepairflag to disable this behavior.- File: RELEASE_NOTES:13
- The
googlecloudsdk.calliope.concepts.deps.Depsclass andFilteredDepsclass have been removed. Any internal code directly importing or relying on these classes for resource attribute resolution will need to be updated. The coreGetfunctionality has been refactored into a standalone functiondeps_lib.Get.- File: deps.py:276
- The signature of the
ConceptSpec.Initializemethod (and its overrides inResourceSpecandMultitypeConceptSpec) has changed, now accepting afallthroughs_mapand optionalparsed_argsinstead of adepsobject. This requires updates to internal callers of these methods.- File: concepts.py:318
- The
redis/v1alpha1andredis/v1beta1API definitions, including messages and JSON schemas, have been removed from the SDK. This will break any existing code or commands relying on these specific API versions. - The
redis/v1beta1API definitions, including messages and JSON schemas, have been removed from the SDK. This will break any existing code or commands relying on these specific API versions. - Removed the F3 keybinding for toggling between ‘vi’ and ’emacs’ command line edit modes in the interactive shell.
- File: bindings.py
- The
redis/v1alpha1andredis/v1beta1API versions for Cloud Memorystore for Redis appear to be significantly removed or deprecated, based on large deletions in their client and message definition files. - The
redis/v1alpha1andredis/v1beta1API versions for Cloud Memorystore for Redis appear to be significantly removed or deprecated, based on large deletions in their client and message definition files. - Removed the
GoogleCloudVisionV1alpha1BatchOperationMetadatamessage class, affecting batch operations metadata. - Removed the
GoogleCloudVisionV1alpha1ImportCatalogsResponsemessage class, affecting the response structure for importing catalogs. - Removed the
GoogleCloudVisionV1alpha1ReferenceImagemessage class, affecting how reference images and their metadata are represented. - The
csvFileUridescription inImportProductSetsGcsSourcewas significantly rewritten, indicating changes in expected CSV column names and format (e.g., fromimage_uritoimage-uri). Existing import processes using the old column names may break. - Removed the
NormalizedBoundingPolymessage class. - Removed the
ProductInfomessage class, affecting how product information is returned in search results. - Removed
CategoryValueValuesEnumandViewValueValuesEnumenums fromProductSearchParams. - Removed
catalogName,category,normalizedBoundingPoly,productCategory, andviewfields fromProductSearchParams. - Removed
CategoryValueValuesEnum,category,productCategory, andproductsfields fromProductSearchResults. - Removed
bearer_tokenandpp(pretty-print) fields fromStandardQueryParametersin the API messages, potentially affecting client libraries that relied on these for API requests. - Removed deprecated global query parameters
bearer_tokenandppfrom thealpha_vision_v1API definition.- File: alpha_vision_v1.json:44
- Removed several deprecated product search fields, including
catalogName,category,productCategory,normalizedBoundingPoly, andviewfromProductSearchParamsin thealpha_vision_v1API. TheNormalizedBoundingPolydefinition was also removed.- File: alpha_vision_v1.json:703
- Removed deprecated product search result fields
category,productCategory,products, and theProductInfodefinition fromProductSearchResultsin thealpha_vision_v1API. - Removed
GoogleCloudVisionV1alpha1BatchOperationMetadata,GoogleCloudVisionV1alpha1ImportCatalogsResponse, andGoogleCloudVisionV1alpha1ReferenceImagedefinitions fromalpha_vision_v1API, indicating removal of associated batch operations and reference image concepts forv1alpha1. - Removed
v1alpha1version of thealpha_visionAPI from theapis_map.py.- File: apis_map.py:82
- Completely removed
v1alpha1andv1beta1API versions for the Redis service, including all client messages and JSON definitions. This is a significant API removal. - The
privateClusterandmasterIpv4CidrBlockfields in the GKEClustermessage (v1alpha1, v1beta1) have been deprecated. Users should migrate toprivate_cluster_config.enabledandprivate_cluster_config.master_ipv4_cidr_blockrespectively. - The
instanceIdfield in the DataprocInstantiateWorkflowTemplateRequestmessage (v1beta2) has been deprecated. TherequestIdfield is introduced as its replacement. - Removed
GoogleCloudRedisV1LocationMetadata,GoogleCloudRedisV1ZoneMetadata, andOperationMetadatamessage definitions and their corresponding JSON schemas from the Redisv1alpha1API. - Removed
GoogleCloudRedisV1LocationMetadata,GoogleCloudRedisV1ZoneMetadata,LocationMetadata,ZoneMetadata, andOperationMetadatamessage definitions and their corresponding JSON schemas from the Redisv1beta1API. - The
rolefield in IAMBindingmessages for Source Repository is no longer explicitly marked as ‘Required’ in its description. While this might be a documentation correction, it could potentially affect client-side validation that relied on this requirement. - The
rolefield in IAMBindingmessages for Spanner is no longer explicitly marked as ‘Required’ in its description. Similar to Source Repository, this could affect client-side validation. - The
dlp/v1alpha1andvision/v1alpha1alpha API versions have been removed from the SDK’s API regeneration configuration, potentially indicating their deprecation or removal from active support.
Security Updates
- The
Bindingmessage in the Container Analysis API (v1alpha1) now includes aconditionfield of typeExpr, enabling more granular, conditional IAM policies. TheExprobject itself was newly introduced for defining conditions based on various attributes. [MEDIUM] - The description for
realmswithin theExprobject in the Kubernetes Engine (GKE) API (v1alpha1, v1beta1) was expanded to clarify how realm groups andRealmAclRepobjects are used for matching and access determination. [LOW]
New Features by Service
App Engine
- Updated the Go SDK to version 1.9.67.
- File: RELEASE_NOTES:20
- Updated the Python SDK to version 1.9.73.
- File: RELEASE_NOTES:24
- Added an
Entrypointmessage type and theentrypointfield toVersionmessages in App Enginev1andv1betaAPIs, allowing specification of a shell command as the application’s entrypoint. - Added
disableTraceSamplingfield to theEndpointsApiServicemessage in the App Enginev1betaAPI, providing control over trace sampling.
Cloud Composer
- Promoted
gcloud composercommands to GA.- File: RELEASE_NOTES:29
- Significant updates to utilities for patching, deleting, and managing Composer environments.
Cloud Functions
- Promoted
gcloud functionscommands to GA.- File: RELEASE_NOTES:33
Cloud Tasks
- Promoted
gcloud taskscommands to beta.- File: RELEASE_NOTES:37
Compute Engine
- Promoted
--zonesflag ofgcloud compute instance-groups managed createcommand to GA.- Flags:
--zones - File: RELEASE_NOTES:42
- Flags:
- Promoted
get-iam-policy,set-iam-policy,add-iam-policy-bindings, andremove-iam-policy-bindingsto beta in thegcloud compute disks,gcloud compute images,gcloud compute instance-templates,gcloud compute instances, andgcloud compute snapshotscommand groups.- File: RELEASE_NOTES:43
- Added support for updating a subnetwork’s role to
ACTIVEwith an optionaldrainTimeoutSecondsvia theMakeSubnetworkUpdateRequestAPI.- Flags:
--set-role-active,--drain-timeout-seconds - File: subnets_utils.py
- Flags:
- Added new command-line flags and utilities for managing Router Network Address Translation (NAT) configurations.
- File: flags.py
- Introduced new command-line resources and API messages for VPC Access (
v1alpha1).- File: resources.yaml
- Introduced support for
PARTNERinterconnect type.- File: flags.py:25
- Introduced alpha flags
--roleand--drain-timeoutfor updating subnetworks, enabling management of active/backup reserved IP address ranges for Internal HTTP(S) Load Balancers.- Flags:
--role,--drain-timeout - File: flags.py:107
- Flags:
- Added
--storage-locationflag for specifying the storage location for snapshots within resource policies.- Flags:
--storage-location - File: flags.py:110
- Flags:
- Significant API updates across Compute Engine alpha, beta, and v1, indicating the introduction of new resources, fields, or capabilities.
- Added new command library files under
command_lib/compute/routers/nats/andcommand_lib/compute/networks/vpc_access/for configuring Cloud Router Network Address Translation (NAT) and VPC Access features, respectively.- File: init.py
- Introduced
AllocationsServicein the Compute Alpha API, allowing for management of resource allocations. This includes methods likeAggregatedList,Get,GetIamPolicy,Insert,List,SetIamPolicy,TestIamPermissions, andUpdateResourceShapefor the newallocationsresource. - Added support for new GPU types and quotas, including
GPUS_ALL_REGIONS,NVIDIA_P100_VWS_GPUS,NVIDIA_P4_GPUS,NVIDIA_P4_VWS_GPUS, and theirPREEMPTIBLE_variants.- File: compute_beta.json
- Introduced new fields
labelFingerprintandlabelsto theSecurityPolicyschema, along with asecurityPolicies.setLabelsmethod to manage labels on security policies.- File: compute_beta.json
- Enhanced VM scheduling capabilities by adding
nodeAffinitiesto theSchedulingobject, allowing configuration of desired nodes based onkey,operator(IN,NOT_IN), andvalues.- File: compute_v1.json
- Added new command-line infrastructure for Network Address Translation Service (NATS) configuration within Compute Routers.
- File: flags.py:1
- Laid groundwork for VPC Access management within Compute Networks with new resource definitions.
- File: resources.yaml:1
- Updated forwarding rules utilities and flags, likely introducing new configuration options.
- Enhanced health checks utilities and flags with new configuration options.
- File: health_checks_utils.py
- Updated subnet utilities and flags, likely adding new management capabilities.
- File: subnets_utils.py
- Significant updates to target HTTP proxies and URL maps, suggesting new load balancing configuration features.
- File: flags.py
Google Kubernetes Engine
- Added API support for configuring and clearing a BigQuery dataset for resource usage export on GKE clusters via
ClusterUpdatemessages.- Flags:
--resource-usage-bigquery-dataset,--clear-resource-usage-bigquery-dataset - File: api_adapter.py:1082
- Flags:
- Introduced a new
kubernetespolicy/v1alpha1API, including client, messages, and API definition, likely for managing Kubernetes policies.
Cloud Life Sciences (Genomics)
- Introduced a new internal abstraction layer for Genomics API clients (
GenomicsV1ApiClientandGenomicsV2ApiClient) ingenomics_client.py. This includes a factory functionCreateFromNameto dynamically select the appropriate client based on the operation name, enhancing support for different Genomics API versions (v1 and v2alpha1).- File: genomics_client.py
AI Platform (ML Engine)
- Added support for specifying
modelClassandpackageUriswhen creating and patching ML Engine model versions.modelClassdefines the fully qualified name of a Python class for custom prediction, andpackageUrisspecify Cloud Storage URIs for user-supplied Python code.- File: versions_api.py:47
- Added
modelClassfield toGoogleCloudMlV1Versionfor specifying a Python class to handle custom prediction logic.- File: ml_v1_messages.py:1150
- Added
packageUrisfield toGoogleCloudMlV1Versionto specify Google Cloud Storage locations for custom prediction packages and dependencies.- File: ml_v1_messages.py:1162
Core / Calliope
- Added a new function
EnableUserProjectQuota()in the Calliope base module, allowing commands to explicitly enable the quota project header for the current project.- File: base.py:887
Cloud IoT Core
- Introduced the Cloud IoT Core
v1API client, messages, and resource definitions.- File: cloudiot_v1_client.py
- Introduced or significantly updated the Cloud IoT Core v1 API, including new client, message definitions, and resources.
- File: cloudiot_v1_client.py
- Added a new
v1API client, messages, and resources, indicating new or expanded support for Cloud IoT Corev1API.- File: cloudiot_v1_client.py
- Introduced support for Device Groups, enabling operations such as listing device configuration versions, listing device states, retrieving and updating devices, and managing IAM policies for device groups. New API clients and methods are added for these functionalities.
- File: cloudiot_v1_client.py
- Introduced new API endpoints and messages to manage device groups within registries, including operations for listing device configuration versions and states (
CloudiotProjectsLocationsRegistriesGroupsDevicesConfigVersionsListRequest,CloudiotProjectsLocationsRegistriesGroupsDevicesStatesListRequest), retrieving and patching individual devices within groups (CloudiotProjectsLocationsRegistriesGroupsDevicesGetRequest,CloudiotProjectsLocationsRegistriesGroupsDevicesPatchRequest), listing devices in groups (CloudiotProjectsLocationsRegistriesGroupsDevicesListRequest), and modifying cloud-to-device configurations for devices in groups (CloudiotProjectsLocationsRegistriesGroupsDevicesModifyCloudToDeviceConfigRequest).- File: cloudiot_v1_messages.py
- Added new API endpoints for managing IAM policies for device groups, including
setIamPolicy,getIamPolicy, andtestIamPermissionsmethods undercloudiot.projects.locations.registries.groups.- File: v1.json
Cloud Speech-to-Text
- Introduced the
v1p1beta1API client and messages for Speech-to-Text, implying new capabilities or improved models. - Introduced a new
speech/v1p1beta1API version for Cloud Speech-to-Text, including new client, message definitions, and resources. - Added new resource collections (
PROJECTS,PROJECTS_LOCATIONS,PROJECTS_LOCATIONS_DATASETS) to thev1p1beta1API, suggesting new capabilities for managing speech resources within specific projects and geographical locations.- File: resources.py:34
- Introduced new API endpoints and message types in
speech_v1p1beta1.jsonto support AutoML for Speech. This includes the definition ofDatasetresources (with properties likedisplayName,useLoggedData,uri,languageCode,dataProcessingRegion,dataStats,blockingOperationIds,models),DataStats(fortrainingExampleCount,testExampleCount,dataErrors), andDataErrors(listing various audio format and file size errors). NewModelresources are defined withdisplayName,trainingType,createTime, andevaluateModelResponses. Associated API methods fordatasets.create,datasets.list,datasets.get,models.create,models.list,models.deploy, andmodels.evaluatehave been added underspeech.projects.locationsto manage these resources.
Service Usage
- Introduced the Service Usage
v1API client, messages, and resource definitions. - Introduced a new
serviceusage/v1API, including new client, message definitions, and resources. - Added a new
v1API client, messages, and resources for the Service Usage API, making it the new default version. - Added support for the Service Usage API (v1), enabling users to manage Google Cloud services for their projects. This includes functionality to enable, disable, batch enable, list, and get services and their associated long-running operations.
- Added new API client, message definitions, and resource definitions for the Service Usage API v1, enabling management of Google Cloud services.
- Integration of the full Service Usage API (v1), enabling management of Google Cloud Platform services such as listing, enabling, and disabling services.
- File: serviceusage_v1.json
Cloud ML Engine
- Added 54 lines of new flags to
ml_engine/flags.py, suggesting new or expanded functionality for ML Engine commands.- File: flags.py
- Added new flags to configure user-supplied prediction code for ML Engine models.
- Flags:
--model-class,--package-uris - File: flags.py
- Flags:
- The SDK now supports specifying
model_classandpackage_uriswhen creating or updating ML Engine model versions, enabling more granular control over custom model deployments.- File: versions_util.py
Cloud Data Loss Prevention
- A new file
dlp/hooks.pywas introduced with 32 lines of code, indicating groundwork for new command-line hooks for DLP.- File: hooks.py
Compute Engine (Cloud NAT)
- Introduced a new set of commands and flags for configuring Network Address Translation (NAT) on Compute Engine routers. This includes options for automatic or manual external IP allocation (
--auto-allocate-nat-external-ips,--nat-external-ip-pool), defining source subnetwork IP ranges to NAT (--nat-all-subnet-ip-ranges,--nat-primary-subnet-ip-ranges,--nat-custom-subnet-ip-ranges), setting various connection idle timeouts (--udp-idle-timeout,--icmp-idle-timeout,--tcp-established-idle-timeout,--tcp-transitory-idle-timeout), and configuring minimum ports per VM (--min-ports-per-vm).- Flags:
--nat-external-ip-pool,--auto-allocate-nat-external-ips,--nat-all-subnet-ip-ranges,--nat-primary-subnet-ip-ranges,--nat-custom-subnet-ip-ranges,--udp-idle-timeout,--icmp-idle-timeout,--tcp-established-idle-timeout,--tcp-transitory-idle-timeout,--min-ports-per-vm - File: flags.py
- Flags:
Cloud Dataproc
- Added flags
--sourceand--destinationfor importing and exporting Dataproc WorkflowTemplates as YAML files. Exported templates will not contain output-only fields likeid,name,version,createTime, orupdateTime.- Flags:
--source,--destination - File: flags.py:53
- Flags:
- Updates to Dataproc API utilities and command flags, indicating new cluster or job management capabilities.
- File: util.py
Cloud Data Loss Prevention (DLP)
- Added flag
--output-fileto DLP redact commands, allowing users to specify a file path to which redacted text or image content will be written.- Flags:
--output-file - File: hooks.py:416
- Flags:
- Added new hooks for DLP functionalities.
- File: hooks.py
Cloud Genomics
- Added the
nameargument for Genomics operations, allowing users to specify the operation’s name directly.- File: flags.py:22
- Enhanced the Genomics API client, potentially exposing new functionalities.
- File: genomics_client.py
Kubernetes Policy
- Introduced a new
kubernetespolicy/v1alpha1API, including new client, message definitions, and resources. - Added a completely new
v1alpha1API client, messages, and resources for Kubernetes Policy, providing alpha support for Kubernetes policy management. - Introduced a new
v1alpha1API for Kubernetes Policy, including a client (KubernetespolicyV1alpha1) and message definitions, enabling management of Kubernetes Policy Namespaces (create, get, list, delete). - Introduced the
kubernetespolicy:v1alpha1API, which provides hooks to synchronize policies between GCP and Kubernetes clusters, enabling policy management for clusters through GCP. This includes new schemas forNamespace,ClusterPolicy, andObjectMeta. - Integrated new API client, message definitions, and resource definitions for the Kubernetes Policy API (v1alpha1).
- Integrated the new
kubernetespolicy/v1alpha1API into the SDK’s API configuration, suggesting new functionality for managing Kubernetes policies.
Bigtable Admin
- Introduced conditional IAM bindings by adding a
conditionfield of typeExprto theBindingmessage in the Bigtable Adminv2API. A newExprmessage type was also added to represent expression text for conditions.
Speech-to-Text
- Added a new
v1p1beta1API client, messages, and resources for the Speech-to-Text API, indicating an updated beta version with expanded capabilities. - Updated API client, message definitions, and resource definitions for the Speech-to-Text API (v1p1beta1), indicating new beta speech recognition capabilities.
Cloud Category Manager
- Added support for IAM Conditions within
Bindingmessages, allowing for more fine-grained access control using expressions defined by the newExprmessage type.
Cloud Billing
- Added support for IAM Conditions within
Bindingmessages, allowing for more fine-grained access control using expressions defined by the newExprmessage type.
Cloud Debugger
- Enhanced
SourceLocationto includecolumninformation, providing more precise details about a location in the source code.
Compute
- Introduced new
Allocationresources in the alpha API, allowing management of allocated capacity, including creation, listing, and updates, with support for specific SKU details and instance properties. - Added the ability to set labels on security policies in the beta API via the
compute.securityPolicies.setLabelsmethod. - Added new GPU quota metrics to the beta and v1 APIs, including
GPUS_ALL_REGIONS,NVIDIA_P100_VWS_GPUS,NVIDIA_P4_GPUS,NVIDIA_P4_VWS_GPUS, and their preemptible variants. - Introduced node affinity (
SchedulingNodeAffinity) for instance scheduling in the v1 API, allowing instances to be scheduled based on node labels.
Kubernetes Engine
- Added an
annotationsfield of typeAnnotationsValueto theAuditEventmessage for storing unstructured key-value maps from plugins. - Added API definitions for node scheduling strategy in GKE clusters, including
STRATEGY_UNSPECIFIED,PRIORITIZE_LEAST_UTILIZED, andPRIORITIZE_MEDIUM_UTILIZEDforv1alpha1API. - Introduced a new
PrivateClusterConfigmessage with fields likeenablePrivateEndpoint,enablePrivateNodes, andmasterIpv4CidrBlockto consolidate private cluster settings inv1alpha1andv1beta1APIs. - Added API definitions for
MasterUpdateFreezeandMasterUpdateRestrictionwithinMaintenancePolicyto allow users to freeze GKE master updates during critical business periods forv1alpha1andv1beta1APIs. - Added API definitions for a
SecurityProfilemessage with fieldsdisableRuntimeRulesandnameto allow users to select and potentially disable runtime rules for GKE clusters inv1alpha1API. - Added
MasterUpdateRestrictionandMasterUpdateFreezeobjects toMaintenancePolicy, allowing users to define periods when GKE master updates are frozen. - Introduced a
nodeSchedulingStrategyfield to theClustermessage with new enumeration options (PRIORITIZE_LEAST_UTILIZED,PRIORITIZE_MEDIUM_UTILIZED) to control Kubernetes scheduler behavior for GKE clusters. - Added
securityProfilefields to theClusterandUpdateClusterRequestmessages, allowing users to select and manage security profiles for GKE clusters, including an option to disable runtime rules. - Introduced a
privateClusterConfigobject for more explicit control over private cluster features, includingenablePrivateNodes,enablePrivateEndpoint,masterIpv4CidrBlock, and output-onlyprivateEndpointandpublicEndpoint. - Added
desiredResourceUsageExportConfigtoUpdateClusterRequestfor configuring resource usage export.
Service Management
- Introduced support for IAM Conditions within service management bindings by adding a
conditionfield of typeExprto theBindingmessage, allowing for more granular and context-aware access control policies. - Added a
excludeFinalQuotaSettingsInResponseparameter to theservicemanagement.services.projectSettings.patchmethod, providing clients with control over whether updated quota settings are included in the operation response.
Cloud IoT
- Introduced new API client, message definitions, and resource definitions for the Cloud IoT API v1, enabling new IoT functionalities.
- File: cloudiot_v1_client.py:1
Google Kubernetes Engine (GKE)
- Broad updates to container command utilities and flags, suggesting new GKE cluster management features.
AI Platform Training and Prediction (ML Engine)
- Added new flags for ML Engine commands and updated version management utilities.
- File: flags.py
Source Repository
- Introduction of IAM Conditions for
Bindingmessages, allowing more granular, condition-based access control policies for Source Repository resources. This is facilitated by the newExprmessage type.
Cloud SQL Admin
- Expanded
ExportandImportoperations to support ‘SQL dump or CSV file’ formats, as indicated by updated documentation insqladmin_v1beta4_client.py. Corresponding messages insqladmin_v1beta4_messages.pynow detail specific constraints for these operations, such as CSV format not being supported for PostgreSQL instances and specific rules for database/table selection during export/import.
Firebase Test Lab
- Enhanced iOS test configuration by adding
IosRuntimeConfigurationtoIosDeviceCatalogto support specifying testlocalesandorientations.
Credential & Auth Changes
- Expanded default Docker registry authentication to include
marketplace.gcr.ioas anAUTHENTICATED_LAUNCHER_REGISTRY, ensuring proper credential handling for Google Cloud Marketplace images.- File: constants.py:22
- Removed the
bearer_tokenquery parameter from thealpha_vision_v1API, which may affect how OAuth bearer tokens are passed for requests to this specific API.- File: alpha_vision_v1.json:44
API Changes
Compute Engine (Alpha)
- The
compute:alphaAPI definition revision was updated from20180701to20180711.- File: compute_alpha.json
- Updated example operating system images in the
sourceImagedescriptions forAttachedDiskandDiskresources from Debian 8 to Debian 9 (Stretch).- File: compute_alpha.json
- Minor description updates for the
tagsfield in theInstanceresource and properties withinShieldedVmConfigandShieldedVmIntegrityPolicyresources for improved clarity.- File: compute_alpha.json
- Substantial updates to the alpha Compute Engine API messages and definition, indicating an evolving API surface.
Redis
- Removed API definitions for
redis/v1alpha1andredis/v1beta1, indicating potential API version deprecation or restructuring.
Cloud Composer
- The Cloud Composer API client (
api_lib/composer) now supports explicit selection of API versions (GAv1or Betav1beta1) via arelease_trackargument inGetService,GetClientInstance, andGetMessagesModulefunctions. This allows for commands to target specific API versions for environments and operations.- File: environments_util.py:18
- Updates to
v1andv1beta1Composer API messages (composer_v1_messages.pywith 61 additions,composer_v1beta1_messages.pywith 80 additions/deletions), indicating API definition changes.- File: composer_v1_messages.py
- Updated
composer/v1andv1beta1APIs, including changes to message definitions.- File: composer_v1_messages.py
- Significant additions to Cloud Composer
v1andv1beta1API messages and JSON definitions, indicating new features or configuration options.- File: composer_v1_messages.py
- The description for
NodeConfig’soauthScopesincomposer/v1beta1has been clarified to explicitly state that thehttps://www.googleapis.com/auth/cloud-platformscope must be included in the list of specified scopes. - The
updateMaskdocumentation forComposerProjectsLocationsEnvironmentsPatchRequestincomposer/v1beta1now correctly referencesconfig.softwareConfig.airflowConfigOverrides.<section>-<name>for Apache Airflow config overrides, replacing the previousconfig.softwareConfig.properties.<section>-<name>.
Compute Engine
- New parameters
set_role_activeanddrain_timeout_secondsadded to theMakeSubnetworkUpdateRequestfunction, impactingComputeSubnetworksPatchRequest.- File: subnets_utils.py
- Significant updates to the
alpha,beta, andv1Compute Engine APIs, including client and message definitions, indicating schema changes and new functionalities.compute_alpha_messages.pysaw 1446 insertions/deletions, andcompute_alpha.jsonhad 1080 insertions/deletions. - Changed the logic for determining Instance Group Manager (IGM) stability, now leveraging the
igm_ref.status.isStablefield if available, and removing alpha-specific stability checks. This indicates an update in the underlying IGM status API.- File: wait_info.py:24
- Modified the
AddResourcePoliciesArgsfunction signature inflags.pyto accept aresourceargument, making the help text for--resource-policiesmore generic.- File: flags.py:113
- Updated the logic in
MakeDiskBackupSchedulePolicyto includestorageLocationswhen constructingResourcePolicyBackupSchedulePolicySnapshotPropertiesmessages, integrating the new--storage-locationflag.- File: util.py:76
- Substantial additions to Compute Engine API messages and clients across
alpha,beta, andv1versions, introducing new capabilities. - The
sourceMachineImagequery parameter was added to thecompute.instances.insertmethod. - The description for
compute.instances.setShieldedVmIntegrityPolicywas updated to clarify that it can only be used on a running VM instance. - The description for
compute.instances.updateShieldedVmConfigwas updated to clarify that it can only be used on a stopped VM instance. - Updated the API revision for Beta and V1 Compute Engine APIs from
20180701to20180711.- File: compute_beta.json
- Clarified usage descriptions for
compute.instances.setShieldedVmIntegrityPolicy(can only be used on a running VM instance) andcompute.instances.updateShieldedVmConfig(can only be used on a stopped VM instance).- File: compute_beta.json
Google Kubernetes Engine
- API adapter updated to handle
desiredResourceUsageExportConfigwithBigQueryDestinationinClusterUpdatemessages.- File: api_adapter.py:1082
- Updated
container/v1,v1alpha1, andv1beta1APIs, including changes to message definitions.- File: container_v1_messages.py
Cloud Life Sciences (Genomics)
- The internal API for managing Genomics operations has been re-architected. A new
GenomicsApiClientbase class and version-specific clients (GenomicsV1ApiClient,GenomicsV2ApiClient) are introduced to standardize interaction across different API versions. ThePoller,GetOperation, andCancelOperationmethods are now abstracted.- File: genomics_client.py
Service Usage
- The
serviceusageAPI client has been updated to use thev1version instead ofv1beta1.- File: serviceusage.py:222
- Introduced a new
v1API client, messages, resources, and JSON definitions for Service Usage, setting it as the default API version and deprecatingv1beta1as default. - Full integration of the
serviceusage/v1API, including theServiceusageV1client, itsOperationsServicewithCancel,Delete,Get,Listmethods, andServicesServicewithBatchEnable,Disable,Enable,Get,Listmethods, along with new message and resource definitions. - Full new API schema and client definition for
serviceusage:v1added to the SDK.- File: serviceusage_v1.json
- The
serviceusage/v1API has been configured as the new default API version in the SDK’s API regeneration configuration.
Cloud Container Engine
- Updates across
v1,v1alpha1, andv1beta1Container APIs messages, suggesting changes or additions to Kubernetes Engine API definitions.- File: container_v1_messages.py
Cloud Logging
- Updates to the
v2Logging API client and messages, indicating evolution of the logging service API.- File: logging_v2_client.py
- Updated the
logging/v2API, including changes to client and message definitions.- File: logging_v2_client.py
- Descriptive changes in
logging/v2API client and messages, replacing references to ‘Stackdriver Logging’ with ‘Logging’ and ‘Stackdriver Trace’ with ‘Trace’ in various method and field descriptions.- File: logging_v2_client.py:460
Genomics
- The
genomics_client.pyfile received 125 insertions, indicating a significant update or expansion of the Genomics API client logic.- File: genomics_client.py
- Updated the
genomics/v1API, including minor changes to message definitions.- File: genomics_v1_messages.py
- The description for the
rolefield within IAMBindingmessages inv1was updated, removing the ‘Required’ designation.
Vision API
- Updated the
alpha_vision/v1API, including significant changes to message definitions.
App Engine
- Updated
appengine/v1andv1betaAPIs, including changes to message definitions.- File: appengine_v1_messages.py
- Added
Entrypointmessage type andentrypointfield toVersionmessages in App Enginev1andv1betaAPIs. Thev1betaEndpointsApiServicealso gained adisableTraceSamplingfield.- File: appengine_v1_messages.py
Bigtable Admin
- Updated the
bigtableadmin/v2API, including changes to message definitions. - Modified the
Bindingmessage in Bigtable Adminv2to include aconditionfield, leveraging a newExprmessage type for conditional IAM policies.
Category Manager
- Updated the
categorymanager/v1alpha2API, including changes to message definitions.
Cloud Billing
- Updated the
cloudbilling/v1API, including changes to message definitions. - The
Bindingmessage incloudbilling/v1now includes aconditionfield and therolefield description has been updated. The protobuf field numbers forcondition,members, androlehave been reordered. A newExprmessage has been defined to represent expression text for IAM conditions.
Cloud Debugger
- Updated the
clouddebugger/v2API, including minor changes to message definitions. - The
SourceLocationmessage inclouddebugger/v2now includes acolumnfield. The protobuf field numbers forcolumn,line, andpathhave been reordered.
Cloud Functions
- Updated the
cloudfunctions/v1API, including changes to message definitions. - The description for the
networkfield within theCloudFunctionmessage incloudfunctions/v1has been updated for greater clarity regarding VPC Network connectivity requirements and supported formats.
Cloud KMS
- Updated the
cloudkms/v1API, including minor changes to message definitions.- File: cloudkms_v1_messages.py
- Removed ‘Required’ from the description of the
rolefield in theBindingmessage within the IAM policy definition.
Cloud Resource Manager
- Updated the
cloudresourcemanager_v1beta1API, including minor changes to message definitions. - Removed ‘Required’ from the description of the
rolefield in theBindingmessage within the IAM policy definition.
Cloud Tasks
- Updated the
cloudtasks/v2beta2API, including minor changes to client and message definitions. - Minor additions and modifications to the Cloud Tasks
v2beta2API client, messages, and JSON definitions. - Removed ‘Required’ from the description of the
rolefield in theBindingmessage within the IAM policy definition. - The description for the
rolefield within theBindingobject forcloudtasks.projects.locations.queues.setIamPolicyno longer states that it is ‘Required’.
Container Analysis
- Updated the
containeranalysis_v1alpha1API, including changes to message definitions. - The
Bindingmessage (v1alpha1) now includes aconditionfield, referencing a newExprobject, enabling conditional IAM policies.
Dataproc
- Updated
dataproc/v1andv1beta2APIs, including changes to message definitions.- File: dataproc_v1_messages.py
- Minor additions and modifications to Dataproc
v1andv1beta2API messages and JSON definitions.- File: dataproc_v1_messages.py
- The
InstantiateWorkflowTemplateRequestmessage (v1beta2) deprecatesinstanceIdand introducesrequestIdas its replacement.
Deployment Manager
- Updated
deploymentmanager/alpha,v2, andv2betaAPIs, including changes to message definitions. - Updated API revisions for
v2,v2beta, andalphaversions. The description for theconditionfield in IAMBindingmessages was clarified to indicate it is ‘Unimplemented’ for public use.
Cloud DNS
- Minor updates across several Cloud DNS API versions (e.g.,
dns_v1,dns_v1beta1).- File: dns_v1.json
- Updated API revisions across
v1,v1alpha2,v1beta1,v1beta2, andv2beta1API versions.- File: dns_v1.json:7
IAM
- Updated the
iam/v1API, including minor changes to message definitions.- File: iam_v1_messages.py
- Clarified the description for the
conditionfield inGoogleIamV1Bindingmessages (v1alpha1 and v1beta1 APIs) to state that it is ‘Unimplemented’. - Removed the ‘Required’ annotation from the description of the
rolefield inGoogleIamV1Bindingmessages (v1alpha1 and v1beta1 APIs). - Updated the description for
SECURITY_REALMinGoogleIamV1Conditionmessages (v1alpha1 and v1beta1 APIs) to include details about realm groups. - The description for the
rolefield within IAMBindingmessages inv1was updated, removing the ‘Required’ designation.- File: iam_v1_messages.py:125
Cloud ML Engine
- Updated the
ml/v1API, including changes to message definitions.- File: ml_v1_messages.py
- The command-line utilities are updated to pass
model_classandpackage_uristo theversions_client.Createandversions_client.PatchAPI calls, indicating new fields are available in the underlying ML Engine API for model version management.- File: versions_util.py:78
Cloud Pub/Sub
- Updated the
pubsub/v1API, including changes to message definitions.- File: pubsub_v1_messages.py
Replicapool Updater
- Updated the
replicapoolupdater_v1beta1API definition.
Cloud RuntimeConfig
- Updated the
runtimeconfig_v1beta1API, including changes to message definitions.
Service Management
- Updated the
servicemanagement/v1API, including changes to client and message definitions. - Minor additions and modifications to Service Management
v1API client, messages, and JSON definitions. - Added
excludeFinalQuotaSettingsInResponseas a new query parameter to theservicemanagement.services.projectSettings.patchmethod. - The
Bindingmessage inservicemanagement/v1was modified to include a newconditionfield of the newly definedExprmessage type. Themembersandrolefields were renumbered to accommodate this addition. - The
ServicemanagementServicesProjectSettingsPatchRequestmessage inservicemanagement/v1now includes a new boolean fieldexcludeFinalQuotaSettingsInResponse. Other fields in the request message were renumbered.
Cloud Source Repositories
- Updated the
sourcerepo/v1API, including changes to message definitions.
Cloud Spanner
- Updated the
spanner/v1API, including changes to client and message definitions.- File: spanner_v1_client.py
- Behavioral clarifications were added to the descriptions of
PartitionQueryandPartitionReadmethods, specifying additional conditions for partition token invalidation (‘is idle for too long’, ‘becomes too old’). The description for theSECURITY_REALMattribute in the IAMConditionmessage was also expanded.- File: spanner_v1_client.py:525
Cloud SQL Admin
- Updated the
sqladmin/v1beta4API, including changes to client and message definitions. - Updated
sqladmin_v1beta4.jsondefinitions, clarifyingExportContextandImportContextbehaviors. Specifically noted that CSV export/import is not supported for PostgreSQL instances, detailed database/table specifications for MySQL vs. PostgreSQL during export, and updated descriptions forinstances.exportandinstances.importoperations to include support for SQL dump or CSV files.
Cloud Storage
- Updated the
storage/v1API, including changes to message definitions.- File: storage_v1_messages.py
- Removed ‘Limited availability’ from the description of
kmsKeyNameinObjectandStorageObjectsInsertRequest, indicating broader availability of Cloud KMS encryption for objects.
Firebase Test Lab
- Updated the
testing/v1API, including changes to message definitions, andtoolresults_v1beta3JSON.- File: testing_v1_messages.py
- Added a new failure detail
TEST_NOT_APP_HOSTEDtoTestMatrix.outcomeInfo.failureDetailfor iOS tests, indicating that XC tests running on physical devices must haveIsAppHostedTestBundleset totruein the xctestrun file.
Serverless VPC Access
- Updated the
vpcaccess/v1alpha1API, including changes to message definitions.
Service Usage API
- Major update to the Service Usage API client and messages for
v1, with significant additions toserviceusage_v1_messages.pyandserviceusage_v1.json.
Cloud IoT Core API
- Added new API client, messages, and resources for
cloudiot/v1, includingcloudiot_v1_client.py,cloudiot_v1_messages.py, andcloudiot_v1.json.- File: cloudiot_v1_client.py
Google Kubernetes Engine Policy API
- Introduced new API client, messages, and resources for
kubernetespolicy/v1alpha1, includingkubernetespolicy_v1alpha1_client.pyandkubernetespolicy_v1alpha1_messages.py.
Cloud Speech-to-Text API
- Added new API client, messages, and resources for
speech/v1p1beta1, includingspeech_v1p1beta1_client.pyandspeech_v1p1beta1_messages.py.
Compute Engine API
- Substantial additions to
compute/alphamessages and client, with large increases incompute_alpha_messages.pyandcompute_alpha.json.
Cloud Vision (Alpha)
- The
Patchmethod for Product resources in the alpha Vision API now has a clarified docstring, explicitly stating that only thedisplay_name,description, andlabelsfields can be updated.
Cloud Vision API (alpha)
- Updated the description for
updateMaskinAlphaVisionProjectsLocationsProductsPatchRequestfor clarity. - Updated the description for
bestGuessLabelsinGoogleCloudVisionV1p2beta1WebDetectionfor clarity. - Updated field indexing for
filter,productCategories,productSetinProductSearchParamsdue to field removals. - Updated field indexing for
indexTimeandresultsinProductSearchResultsdue to field removals. - Updated the description for
bestGuessLabelsinWebDetectionfor clarity.
Alpha Vision
- Extensive updates to the
alpha_vision_v1API definition, including removal of several deprecated fields related to product search (e.g.,category,productCategory,NormalizedBoundingPoly), and clarifications in descriptions forcsvFileUriandbestGuessLabels.- File: alpha_vision_v1.json
Cloud IoT Core
- Introduced a new
v1API client, messages, resources, and JSON definitions for Cloud IoT Core.- File: cloudiot_v1_client.py
- Significant expansion of the API for
cloudiot/v1to introduce Device Groups. New service clients and methods have been added for managing device configurations, states, and IAM policies underprojects.locations.registries.groups.devices.configVersions,projects.locations.registries.groups.devices.states,projects.locations.registries.groups.devices, andprojects.locations.registries.groups.- File: cloudiot_v1_client.py:38
- Removed ‘Required’ from the description of the
rolefield in theBindingmessage within the IAM policy definition, clarifying that while roles are typically required, the API description no longer explicitly states it as a general rule here.
Container (GKE)
- Significant additions to Container (GKE) API messages across
v1,v1alpha1, andv1beta1versions, implying new GKE features or configuration options.- File: container_v1_messages.py
Kubernetes Policy
- Added an entirely new
v1alpha1API client, messages, and JSON definitions for Kubernetes Policy. - Introduced the
kubernetespolicy/v1alpha1API, including message definitions for managing Kubernetes cluster policies. This encompassesPodSecurityPolicywith options likeAllowedFlexVolume,AllowedHostPath,FSGroupStrategyOptions,RunAsUserStrategyOptions,SELinuxStrategyOptions, andSupplementalGroupsStrategyOptions. It also includes messages forClusterRole,ClusterRoleBinding,Role,RoleBindingfor RBAC, andResourceQuotafor resource management. - Introduced resource definitions for the new
kubernetespolicy/v1alpha1API, includingBASE_URL,DOCS_URL, and resourceCollectionsforprojectsandprojects.namespaces.- File: resources.py:1
- New
kubernetespolicy:v1alpha1API added with resources such asNamespaceandClusterPolicyfor managing Kubernetes policies from GCP.
Logging
- Minor additions and modifications to the Logging
v2API client, messages, and JSON definitions.- File: logging_v2_client.py
ML Engine
- Minor additions and modifications to ML Engine
v1API messages and JSON definitions.- File: ml_v1_messages.py
Pub/Sub
- Minor additions and modifications to Pub/Sub
v1API messages and JSON definitions.- File: pubsub_v1_messages.py
Source Repository
- Minor additions and modifications to Source Repository
v1API messages and JSON definitions. - The
Bindingmessage insourcerepo:v1now includes a newconditionfield of typeExpr. A newExprmessage type is also defined.
Spanner
- Minor additions and modifications to Spanner
v1API client, messages, and JSON definitions.- File: spanner_v1_client.py
Speech-to-Text
- Introduced a new
v1p1beta1API client, messages, resources, and JSON definitions for Speech-to-Text.
SQL Admin
- Significant additions and modifications to SQL Admin
v1beta4API client, messages, and JSON definitions.
Storage
- Minor additions and modifications to Storage
v1API messages and JSON definitions.- File: storage_v1_messages.py
Testing
- Minor additions and modifications to Testing
v1API messages and JSON definitions.- File: testing_v1_messages.py
VPC Access
- Minor additions to VPC Access
v1alpha1API messages and JSON definitions. - Added a new
ERRORstatus toConnector.StatusValueValuesEnum, indicating a connector is in a bad state and manual deletion is recommended.
Cloud Category Manager
- The
Bindingmessage incategorymanager/v1alpha2now includes aconditionfield and therolefield description has been updated. The protobuf field numbers forcondition,members, androlehave been reordered. A newExprmessage has been defined to represent expression text for IAM conditions.
Compute
- The
SecurityPolicymessage in the beta API now includeslabelFingerprintandlabelsfields, which has shifted the field numbers for subsequent fields (name,rules,selfLink). - Enum values for
Quota.MetricValueValuesEnumhave shifted in the beta and v1 APIs due to the addition of new GPU metrics. - The
ALLOCATIONScollection has been added to the Compute Alpha API resources, indicating a new resource type is available.- File: resources.py:38
Kubernetes Engine
- Existing fields in the
AuditEventmessage were re-indexed after the addition of the newannotationsfield. - The
masterIpv4CidrBlockfield in theClustermessage is now deprecated inv1alpha1andv1beta1APIs, with a note to useprivate_cluster_config.master_ipv4_cidr_blockinstead. - The
privateClusterfield in theClustermessage is now deprecated inv1alpha1andv1beta1APIs, with a note to useprivate_cluster_config.enabledinstead. - Added the
nodeSchedulingStrategyfield to theClustermessage inv1alpha1API. - Added the
privateClusterConfigfield to theClustermessage inv1alpha1andv1beta1APIs. - Added the
securityProfilefield to theClustermessage inv1alpha1API. - Added the
desiredResourceUsageExportConfigfield to theClusterUpdatemessage inv1alpha1API. - Added the
securityProfilefield to theClusterUpdatemessage inv1alpha1API. - Added the
masterUpdateRestrictionfield to theMaintenancePolicymessage inv1alpha1andv1beta1APIs. - Added the
securityProfilefield to theUpdateMasterRequestmessage inv1alpha1API. - The
Clustermessage (v1alpha1, v1beta1) now includes new fields:nodeSchedulingStrategy,securityProfile(referencing a newSecurityProfileobject), andprivateClusterConfig(referencing a newPrivateClusterConfigobject). - The
MaintenancePolicymessage (v1alpha1, v1beta1) now includes amasterUpdateRestrictionfield, referencing a newMasterUpdateRestrictionobject. - The
UpdateClusterRequestmessage (v1alpha1) now includessecurityProfileanddesiredResourceUsageExportConfigfields. - The
SetMasterAuthRequestmessage (v1alpha1) now includes asecurityProfilefield.
Kubernetes Engine / Audit Logging
- Added an
annotationsfield to theAuditLogobject in thecontainer_v1.jsonAPI definition, allowing unstructured key-value maps to be stored with audit events.- File: container_v1.json:2152
Runtime Config
- The
conditionfield in theBindingmessage now explicitly states it is ‘Unimplemented’ in its description, and removed previous internal visibility notes. - The
rolefield in theBindingmessage no longer includes ‘Required’ in its description. - Updated the description for the
SECURITY_REALMenum value within theConditionmessage to include details about ‘realm groups’ and theRealmAclRepobject.
Redis API
- Removed generated API message definitions and JSON schema files for Redis API v1alpha1 and v1beta1, suggesting an internal restructuring or regeneration of API clients.
Cloud Speech-to-Text
- New resource collections (
PROJECTS,PROJECTS_LOCATIONS,PROJECTS_LOCATIONS_DATASETS) were added to thev1p1beta1API’sresources.pyand are implied in the updatedspeech_v1p1beta1.json.- File: resources.py:34
- Added new client services:
ProjectsLocationsDatasetsService,ProjectsLocationsModelsService,ProjectsLocationsService, andProjectsServiceto theSpeechV1p1beta1API client. - Introduced new API methods for managing datasets:
Create,Get, andListonspeech.projects.locations.datasetsresources. - Introduced new API methods for managing models:
Create,Deploy,Evaluate, andListonspeech.projects.locations.modelsresources. - Added new message classes to support custom model and dataset management:
DataErrors,DataStats,Dataset,DeployModelRequest,EvaluateModelRequest,EvaluateModelResponse,ListDatasetsResponse,ListModelsResponse, andModel. - The
documentationLinkforspeech_v1p1beta1.jsonhas been updated fromhttps://cloud.google.com/speech/tohttps://cloud.google.com/speech-to-text/docs/quickstart-protocol.- File: speech_v1p1beta1.json:17
Unannounced Changes
Changes found in code but not mentioned in official release notes: 🕵️
Hidden Feature
- Introduction of a new
Allocationresource and associated nested types (e.g.,AllocationSpecificSKUAllocation,AllocationSpecificSKUAllocationAllocatedInstanceProperties) within thecompute:alphaAPI schema. This enables the pre-allocation of specific instance configurations, including machine type, accelerators, and local SSDs. New API methods forcompute.allocations(e.g.,get,insert,list,updateResourceShape, and IAM methods likegetIamPolicy,setIamPolicy,testIamPermissions) were also added.- File: compute_alpha.json
- Added the
allocationAffinityproperty to theInstanceresource within thecompute:alphaAPI, allowing instances to specify how they consume pre-allocated capacity (e.g.,ANY_ALLOCATION,SPECIFIC_ALLOCATION).- File: compute_alpha.json
- The
compute.instances.insertandcompute.instances.runmethods in thecompute:alphaAPI now include asourceMachineImageparameter, enabling instance creation from a machine image.- File: compute_alpha.json
- Expanded the
Quota.metricenum in thecompute:alphaAPI to include new GPU-related metrics, specifically for NVIDIA P4 GPUs and their preemptible counterparts (e.g.,GPUS_ALL_REGIONS,NVIDIA_P4_GPUS,NVIDIA_P4_VWS_GPUS,PREEMPTIBLE_NVIDIA_P100_VWS_GPUS,PREEMPTIBLE_NVIDIA_P4_GPUS,PREEMPTIBLE_NVIDIA_P4_VWS_GPUS).- File: compute_alpha.json
- Introduced new API client (
cloudiot_v1_client.py) and API definitions for Cloud IoTv1API, suggesting new Cloud IoT support.- File: cloudiot_v1_client.py
- Introduced new
gcloud compute routers natscommand group, flags, and utilities (nats_utils.py), indicating the development of a new Cloud NAT feature.- File: flags.py
- Added new
resources.yamlfile forcompute/networks/vpc_access, indicating a new VPC Access feature.- File: resources.yaml
- Introduced new API client (
kubernetespolicy_v1alpha1_client.py) and API definitions for Kubernetes Policyv1alpha1API, suggesting new Kubernetes policy management capabilities. - Introduced new API client (
serviceusage_v1_client.py) and API definitions for Service Usagev1API. - Introduced new API client (
speech_v1p1beta1_client.py) and API definitions for Speechv1p1beta1API, suggesting updates to the Cloud Speech-to-Text API. - The Kubernetes Engine
--enable-autorepairflag, previously suppressed, is now fully exposed. Additionally, a warning (WarnForUnspecifiedAutorepair) advising users about the default behavior of node auto-repair was removed.- File: flags.py
- The interactive coshell now explicitly checks for and sources
~/.bashrcbefore$ENVat startup.- File: coshell.py:24
- Major additions to Compute Engine command-line interface, including new files for Cloud Routers NAT (
routers/nats/) and VPC Access (networks/vpc_access/) configuration.- File: init.py
- Added support for IAM Conditions within
Bindingmessages for Cloud Category Manager, including a newExprmessage for condition expressions. - Added support for IAM Conditions within
Bindingmessages for Cloud Billing, including a newExprmessage for condition expressions. - Enhanced
SourceLocationin Cloud Debugger to include acolumnfield for more precise source code location reporting. - Introduced extensive API support for Cloud IoT Core Device Groups, allowing for new device and group management operations and IAM policy controls. This includes new service clients and methods for
projects.locations.registries.groupsand its sub-resources.- File: cloudiot_v1_client.py:38
- Added new
AllocationsServiceand associated API methods within the Compute Alpha API for managing resource allocations. This introduces new capabilities for interacting with Compute Engine resource allocation, including listing, getting, inserting, and updating allocations. - The introduction of the
kubernetespolicy:v1alpha1API schema, defining objects likeNamespaceandClusterPolicyfor managing Kubernetes policies from GCP. - Integration of the Service Usage API (v1), introducing new capabilities for managing Google Cloud services for projects, such as enabling/disabling services programmatically.
- Added support for IAM Conditions within
servicemanagement/v1bindings, allowing more flexible and secure access policies. This includes the newExprmessage type. - A new query parameter
excludeFinalQuotaSettingsInResponsewas added toservicemanagement.services.projectSettings.patch, giving more control over API response content. - IAM Conditions (via the new
conditionfield andExprmessage) were added toBindingmessages for Source Repository, enhancing access control granularity. - Added extensive API capabilities for managing custom Speech-to-Text datasets and models (create, get, list datasets; create, deploy, evaluate, list models) in the
v1p1beta1API. This indicates a new AutoML-style feature for Speech-to-Text, allowing users to train and manage custom speech models. - New API definitions for AutoML Speech resources (
Dataset,DataStats,DataErrors,Model,EvaluateModelResponse,ListDatasetsResponse,ListModelsResponse,DeployModelRequest,EvaluateModelRequest) and their corresponding methods have been added tospeech_v1p1beta1.json, indicating a significant new feature set not mentioned in release notes.
Refactoring
- Extensive reordering and explicit definition of all
compute.addressesAPI methods (aggregatedList,delete,get,insert,list,setLabels,testIamPermissions) within thecompute:alphaAPI JSON schema. This appears to be a structural reorganization.- File: compute_alpha.json
- Extensive refactoring of resource concept handling within
calliope/conceptsandcommand_lib/util/conceptsmodules.- File: concepts.py
- Changed integer division from
/to//inDEFAULT_OPERATION_MAX_TRIESfor Python 2/3 compatibility.- File: operations_util.py:37
- Added
from __future__ import divisionimport statement to numerous Python files, indicating a widespread refactoring effort for Python 2 to 3 compatibility to ensure consistent integer division behavior.- File: utils.py:16
- Internal refactoring of how Compute Engine target HTTP proxy arguments are resolved, specifically changing the invocation of
flags.TARGET_HTTP_PROXY_ARGtoflags.TargetHttpProxyArg()and passinginclude_alpha. - Changed integer division from
/to//in theInterpretMachineTypefunction within Compute Engine instance utilities for Python 2/3 compatibility.- File: instance_utils.py:124
- Added
from __future__ import divisionto numerous files acrosscompute,container,dataflow,dataproc,datastore, anddebugAPI libraries. This ensures consistent floating-point division behavior. - Refactored
api_lib/compute/resource_specs.pyto usefloat()explicitly or rely on__future__.divisionfor floating point calculations in_MachineTypeMemoryToCelland_FormatCustomMachineTypeName.- File: resource_specs.py:140
- Significant refactoring of YAML utility functions in Dataproc:
ReadYamlandWriteYamlnow accept streams instead of file paths,ReadYamlsupports schema validation, and a newMessageToYamlfunction was added for direct message-to-YAML string conversion. Introduced imports forpkg_resourcesandjsonschema.validators.- File: util.py:32
- Refactored HTTP transport for container image operations by introducing a new helper function
Http()inapi_lib/container/images/util.pyto ensure consistentresponse_encoding='utf8'.- File: util.py:64
- Widespread addition of
from __future__ import divisionto many Python files across variousapi_libandcommand_libmodules. This is a Python 2/3 compatibility change, ensuring division behaves as float division. - Removal of the
CanonicalizeOperationNamefunction fromgenomics_util.py. Its functionality for handling Genomics operation name canonicalization and version detection is now integrated into the newgenomics_client.pymodule.- File: genomics_util.py:195
- Added
from __future__ import divisionimport to numerous Python files across the SDK. This is a common refactoring to ensure consistent integer division behavior in preparation for Python 3.- File: versions_api.py:15
- Updated memory calculation in
sql/instance_prop_reducers.pyto use integer division (//) instead of floating-point division (/), ensuring consistent behavior for machine type derivations. - Changed time calculation for operation timeouts in
util/waiter.pyto use integer division (//) formax_wait_msandtime_passed_ms, improving robustness and cross-Python-version compatibility.- File: waiter.py:257
- Added
from __future__ import divisionto numerous Python files acrosscalliopeandcommand_libmodules. This prepares the codebase for consistent integer division behavior in Python 3 environments.- File: cli_tree.py:18
- Changed float division
/to integer division//in_TruncateToLineWidthto ensure consistent behavior across Python 2 and Python 3, specifically forwidth // 2.- File: exceptions.py:175
- Changed float division
/to integer division//in_Visitto ensure consistent behavior across Python 2 and Python 3, specifically forself._num_visited // self._num_nodes.- File: walker.py:157
- Extensive internal refactoring of resource concept parsing within
googlecloudsdk/calliope/concepts/concepts.py. This includes the introduction of new abstractParsemethods inConceptSpecandResourceSpec, and several helper methods (IsAnchor,_ParseFromPluralValue,BuildFullFallthroughsMap,GetArgAndBaseFallthroughsForAttribute,_GetAttributeAnchorFallthroughs,_AddAnchorFallthroughs) to centralize and refine resource attribute resolution logic.- File: concepts.py
- Significant refactoring of
MultitypeConceptSpecto align with the new resource parsing architecture, including updated methods like_GetActivelySpecifiedAttributes,_GetPossibleTypes,_GetActiveType, andInitialize. This enhances the handling of concepts that can resolve to multiple underlying types.- File: multitype.py
- Widespread addition of
from __future__ import divisionacross numerous Python files inapi_libandcommand_lib, likely part of an ongoing Python 2 to Python 3 migration effort to ensure consistent division behavior.- File: create_util.py:4
- Refactoring of resource concept parsing and handling within
calliope.conceptswith large insertions/deletions inconcepts.py,deps.py, andmultitype.py.- File: concepts.py
- The App Engine Go runtime staging registry (
_STAGING_REGISTRY) instaging.pywas updated to explicitly separateSTANDARDenvironment Go runtimes fromFLEXandMANAGED_VMS.- File: staging.py:326
- New utility files
target_http_proxies_utils.pyandurl_maps_utils.pywere added to Compute Engine command-lib, indicating refactoring or new shared logic for HTTP proxy and URL map management. - Clarified the
--sizeflag help text for compute disks, adding a note about limiting boot disk size to 2TB due to MBR partition table limitations.- File: flags.py:335
- Widespread addition of
from __future__ import divisionand extra blank lines across many files for Python 2/3 compatibility.- File: flags.py:18
- Added
from __future__ import divisionimports across numerous Python files, indicating a general refactoring effort or preparation for future Python 3 compatibility. - Numerous Python files across
api_libandcommand_libreceivedfrom __future__ import divisionimports, indicating ongoing refactoring efforts for Python 2 to Python 3 compatibility. - The
ClusterUpgradeMessagefunction in Kubernetes Engine utilities was refactored into more modular helper functions,_MasterUpgradeMessageand_NodeUpgradeMessage, to improve code organization and maintainability. - Numerous Python files across various command libraries (e.g.,
crash_handling,dataflow,dataproc,datastore,deployment_manager,dns,emulators,endpoints,error_reporting,feedback,filestore,functions,genomics,iam,interactive,iot,kms,logging,ml,ml_engine,monitoring,organizations,oslogin,projects,pubsub,redis,resource_manager,runtime_config,scheduler,search_help,services,source,spanner,sql,static_completion,storage,tasks,util) have addedfrom __future__ import division. This is a Python 2 compatibility change, ensuring that the division operator/performs float division, consistent with Python 3.- File: crash_handling.py:18
- The interactive shell’s
KeyBindingsconstructor no longer accepts anedit_modeparameter, indicating a refactoring of how editing modes are configured.- File: application.py:161
- The interactive shell now dynamically sets its editing mode (EMACS or VI) via a
SetModescallback, allowing it to adapt tocoshellmode changes.- File: application.py:299
- Changed division operations from
/to//ingooglecloudsdk/command_lib/functions/deploy/source_util.pyandgooglecloudsdk/command_lib/interactive/application.pyto explicitly perform integer division, primarily for Python 2/3 compatibility.- File: source_util.py:137
- Added
from __future__ import divisionimports across many Python files, likely as part of Python 3 compatibility efforts.- File: bindings.py:18
- Renamed the internal keybinding for web help from ‘browse’ to ‘web-help’ in the interactive shell.
- File: bindings.py:108
- Updated local ML Engine prediction utility to encode instances to UTF-8 before writing to
stdin, improving Python 3 compatibility.- File: local_utils.py:90
- Numerous Python files across various
command_libdirectories have addedfrom __future__ import division, indicating a widespread effort towards Python 3 compatibility and refactoring.- File: versions_util.py:16
- Refactored the logic for parsing and applying label updates to ML Engine versions, utilizing
repeated.CachedResultfor more efficient attribute retrieval.- File: versions_util.py:40
- Added logic to sort
additionalPropertiesforNotificationChannellabels in Cloud Monitoring utilities, ensuring consistent output order.- File: util.py:354
- Refactored resource concept parsing logic in
info_holders.py, including delegatingBuildFullFallthroughsMapand replacing_ParseUncachedwith a direct call toconcept_spec.Parse.- File: info_holders.py:175
- Widespread addition of
from __future__ import divisionacross numerous Python files, indicating a refactoring effort towards Python 3 compatibility.- File: labels_util.py:38
- Implemented a fix in the metrics reporter to prevent an
ImportErroron Python 3 by explicitly removing the script’s directory fromsys.pathto avoid shadowing standard library modules.- File: metrics_reporter.py:23
- Refactoring of
StandardQueryParametersfield definitions, including removal ofbearer_tokenandppattributes, and re-indexing of subsequent fields. - Extensive changes to the
calliope/conceptsmodule (concepts.py,deps.py,multitype.py), suggesting a significant internal refactoring of how gcloud handles resource concepts and dependencies.- File: concepts.py
- Significant updates to
command_lib/interactive/files, suggesting an overhaul or improvements to the interactive gcloud shell experience.- File: application.py
- Updates to
googlecloudsdk/core/docker/constants.pyandgooglecloudsdk/core/metrics_reporter.py, indicating internal adjustments to Docker integration and metrics reporting.- File: constants.py
- Updated the description for the
networkfield in Cloud FunctionsCloudFunctionmessage to provide clearer guidance on VPC Network connectivity. - Updated internal documentation links in the Cloud Tasks client, changing references from
/cloud-tasks/docs/queue-yamlto/tasks/docs/queue-yamland from/cloud-tasks/pdfs/managing-cloud-tasks-scaling-risks-2017-06-05.pdfto/tasks/docs/manage-cloud-task-scaling. - Documentation URLs for Cloud Tasks have been updated from
/cloud-tasks/to/tasks/across various API definitions.- File: resources.py:19
- Docstring clarifications for
SetShieldedVmIntegrityPolicyandUpdateShieldedVmConfigmethods in the beta API, specifying required VM states (running/stopped) for these operations. - Updated example Debian image versions from ‘debian-8’ to ‘debian-9’ in
AttachedDiskInitializeParamsandDiskdocstrings across beta and v1 APIs. - Clarification in the
Instance.tagsdocstring across beta and v1 APIs, indicating that multiple tags can be specified via thetags.itemsfield. - Minor docstring clarifications for properties of
ShieldedVmConfigandShieldedVmIntegrityPolicyin the beta API. - Updated example Debian image versions in
sourceImagedescriptions within Compute Engine disk and instance initialization parameters fromdebian-8todebian-9.- File: compute_beta.json
- The description for
tagsin Compute EngineInstancewas rephrased to explicitly mention that multiple tags can be specified via thetags.itemsfield.- File: compute_beta.json
- Minor rewording of descriptions for Shielded VM configuration fields (
enableIntegrityMonitoring,enableSecureBoot,enableVtpm) andShieldedVmIntegrityPolicyto improve clarity.- File: compute_beta.json
- Removed a comment (
Currently restricted because of b/36071127#comment27) from thediskTypefield description in Kubernetes EngineNodeConfig, suggesting a possible removal of a previous restriction. - The description of
imageUriin DataprocInstanceGroupConfig(v1) was clarified to indicate it “can be specified or may be inferred”. - Descriptions for
updateMaskfields in various Container Analysis API requests (ContaineranalysisProjectsScanConfigsPatchRequest,UpdateOperationRequest) were clarified to specify “The fields to update.”. - The “Required” text was removed from the description of the
rolefield in theBindingmessage across several APIs (e.g., Kubernetes Engine, Dataproc, Container Analysis, Deployment Manager), standardizing its definition. - The description for the
conditionfield within theBindingmessage in the Deployment Manager (alpha) API was simplified to “Unimplemented.”. - Rebranding changes in
logging/v2API definitions, replacing ‘Stackdriver Logging’ with ‘Logging’ and ‘Stackdriver Trace’ with ‘Trace’ in API descriptions.- File: logging_v2_client.py:460
- Rebranding of ‘Stackdriver Logging’ to ‘Logging’ across various API descriptions, including
LogEntry,LogSink,LogExclusion,LogMetric,uniqueWriterIdentityand API methods such asentries.write,entries.list, andmonitoredResourceDescriptors.list. Also updated ‘Google Stackdriver’ to ‘Google’, ‘Stackdriver Trace’ to ‘Trace’, and ‘Monitoring & Logging’ to ‘Monitoring and Logging’.- File: logging_v2.json:7
- Clarified the description for
GoogleCloudMlV1AcceleratorConfig.countto specify accelerators are attached ’to each machine running the job’.- File: ml_v1_messages.py:81
- Updated
NVIDIA_TESLA_V100accelerator type description to note it is ‘Not supported for batch prediction’.- File: ml_v1_messages.py:93
- Removed the ‘Required’ qualifier from the description of the
rolefield in IAMBindingmessages for ML Engine.- File: ml_v1_messages.py:1336
- Updated descriptions for
labelsandLabelsValueacrossCreateSnapshotRequest,Snapshot,Subscription, andTopicresources to refer to the ‘Creating and managing labels’ documentation in Pub/Sub.- File: pubsub_v1_messages.py:55
- Removed the ‘Required’ qualifier from the description of the
rolefield in IAMBindingmessages for Pub/Sub.- File: pubsub_v1_messages.py:41
- Significant internal refactoring of how resource concepts and command arguments are processed within the
calliopeandcommand_libmodules, impacting the CLI’s argument parsing infrastructure.- File: concepts.py
- Minor internal updates across many
api_lib/appfiles, indicating general maintenance and compatibility updates for App Engine API utilities.- File: env.py
- The documentation link for Cloud Speech-to-Text APIs (v1 and v1p1beta1) was updated.
- File: resources.py:19
- Updated the
documentationLinkin thespeech_v1.jsonAPI definition fromhttps://cloud.google.com/speech/tohttps://cloud.google.com/speech-to-text/docs/quickstart-protocol.- File: speech_v1.json:14
- Clarifications and constraints for Cloud SQL Admin
ExportContextandImportContextmessages, particularly concerning PostgreSQL instances and CSV formats, were added tosqladmin_v1beta4_messages.pyto refine API behavior documentation. - Minor description clarification for
AndroidRuntimeConfigurationin Firebase Test Lab API messages. - The
versionsfield inIosDeviceCatalogwas shifted to index 3 in the API message definition due to the insertion of the newruntimeConfigurationfield at index 2.
Groundwork
- Added regular expression for Go 1.10+ runtime fingerprinting (
go1\d\d(\w+\d)?), indicating groundwork for newer Go runtimes in App Engine.- File: env.py:29
- Significant additions to
googlecloudsdk/api_lib/genomics/genomics_client.pyandgooglecloudsdk/command_lib/genomics/flags.py(125 and 25 insertions, respectively), suggesting expanded Genomics API capabilities.- File: genomics_client.py
- Added new helper functions
IsRegionalHealthCheckRefandIsGlobalHealthCheckRefin Compute Engine health check utilities for determining the scope of health check resource references. - The introduction of
GenomicsV2ApiClientand its associated logic ingenomics_client.pysuggests groundwork for enhanced or new features utilizing the Genomics v2alpha1 API.- File: genomics_client.py
- Introduced a new class
MultitypeResourceSpec, inheriting fromMultitypeConceptSpecandconcepts.ResourceSpec. This class includes specific overrides forIsAnchor,_GetUniqueNameForSpec, and_GetAttributeAnchorFallthroughs, laying groundwork for more sophisticated handling of resource arguments that can represent multiple resource types.- File: multitype.py:247
- Composer command utilities (
delete_util.py,environment_patch_util.py,storage_util.py,util.py) were updated to passrelease_trackto API calls, indicating a shift towards dynamic API version selection based on the command’s release track.- File: delete_util.py:28
- A new utility file
update_util.pywas added tocommand_lib/util/args, likely to standardize and centralize update argument processing across variousgcloudcommands.- File: update_util.py
- Enabled support for regional backend services in URL maps via the
BackendServiceArgumentForUrlMapfunction, which now conditionally includescompute.regionBackendServicesfor alpha API versions.- File: flags.py:128
- Introduced support for regional health checks by modifying
HealthCheckArgumentto includecompute.regionHealthChecksfor alpha API versions and adding new completers (HealthChecksCompleterAlpha,GlobalHealthChecksCompleter,RegionHealthChecksCompleter).- File: flags.py:322
- Added new completer classes
HealthChecksCompleterAlpha,GlobalHealthChecksCompleter, andRegionHealthChecksCompleterto support regional health checks for alpha API versions.- File: completers.py:180
- Updated forwarding rules to support regional HTTP proxies by replacing
TARGET_HTTP_PROXY_ARGwith a newTargetHttpProxyArgfunction that includescompute.regionTargetHttpProxiesfor alpha API versions.- File: flags.py:215
- New empty initialization file
__init__.pyadded forvpc_accessin thecommand_lib/compute/networks/directory.- File: init.py
- New
resources.yamlfile defining resource attributes forproject,region,operation, andconnectorfor the VPC Access API, indicating groundwork for a new service or feature related to VPC Access.- File: resources.yaml
- New
instance_templateresource definition added inresources.yaml, providing a structured way to reference Compute Engine instance templates.- File: resources.yaml:65
- Added a new internal helper function
RouterArgumentForNat()inrouters/flags.pyto facilitate argument parsing for NAT-related commands.- File: flags.py:88
- Created new files (
__init__.py,flags.py,nats_utils.py) undercommand_lib/compute/routers/nats/, providing the full command structure and utility logic for the new Cloud NAT features. - Groundwork was added to support regional
target HTTP proxiesin Compute Engine. This includes new completers (GlobalTargetHttpProxiesCompleter,RegionTargetHttpProxiesCompleter,TargetHttpProxiesCompleterAlpha) and extendingTargetHttpProxyArgumentto handle regional collections wheninclude_alphais enabled.- File: flags.py
- A new utility file,
target_http_proxies_utils.py, was added with functions (ResolveTargetHttpProxyUrlMap,IsRegionalTargetHttpProxiesRef,IsGlobalTargetHttpProxiesRef) to facilitate parsing regional and global URL maps for Compute EngineTarget HTTP Proxies. - Groundwork was added to support regional
URL mapsin Compute Engine. This includes new completers (GlobalUrlMapsCompleter,RegionalUrlMapsCompleter,UrlMapsCompleterAlpha) and extendingUrlMapArgumentandUrlMapArgumentForTargetProxyto handle regional collections wheninclude_alphais enabled.- File: flags.py
- A new utility file,
url_maps_utils.py, was added with functions (ResolveUrlMapDefaultService,IsRegionalUrlMapRef,IsGlobalUrlMapRef) to facilitate parsing regional and global backend services for Compute EngineURL maps.- File: url_maps_utils.py
- The interactive shell’s
EOFErrorhandling now respects a newself.coshell.ignore_eofsetting, which can prevent the shell from exiting on Ctrl-D.- File: application.py:317
- Added new utility functions to
command_lib/util/args/update_util.py(71 lines added), likely supporting new or enhanced argument update logic.- File: update_util.py
- Significant additions to
command_lib/util/concepts/info_holders.py(188 lines added), suggesting expansion of resource concept definitions for future commands or improved resource parsing.- File: info_holders.py
- New flag definitions added to
command_lib/ml_engine/flags.py(54 lines added), implying new or expanded functionality for ML Engine commands.- File: flags.py
- Improved interactive shell command completion logic by passing additional context (
command,last_word,next_to_last_word) to the completion function.- File: coshell.py:65
- Added
COSHELL_VERSIONenvironment variable to the interactive coshell and implemented a callback mechanism (SetModesCallback) for tracking mutable shell mode changes.- File: coshell.py:126
- Updated
apis_map.pyto reflect new, updated, and potentially removed API versions, serving as internal API management.- File: apis_map.py
- Introduced
update_util.pyto provide utilities (UpdateResult,AddClearableField,ParseClearableField) for creating and parsing arguments related to update commands, particularly for fields that can be cleared.- File: update_util.py
- Added
MultitypeResourceInfoandMultitypeResourcePresentationSpecclasses to the resource concept framework, indicating groundwork for supporting resources that can represent multiple underlying types.- File: info_holders.py:372
- Added new API endpoint override properties
fileandvpcaccessto allow configuration of custom endpoints for these services.- File: properties.py:1432
- Significant additions to Cloud Composer command utilities (
environment_patch_util.py,storage_util.py), suggesting groundwork for new environment management capabilities. - Significant changes in GKE command utilities (
container_command_util.py,flags.py), indicating groundwork for future GKE features. - Internal protobuf field reordering occurred for
Bindingmessages incategorymanager/v1alpha2andcloudbilling/v1, and forSourceLocationinclouddebugger/v2. While typically handled by generated code, this represents an internal schema change. - Added new resource collection definitions
PROJECTS_LOCATIONS_REGISTRIES_GROUPSandPROJECTS_LOCATIONS_REGISTRIES_GROUPS_DEVICESto support hierarchical grouping of devices in Cloud IoT Core.- File: resources.py:76
- New internal protobuf message types (
MessageSet,StatusProto,TypedMessage) have been added to the Cloud Composer v1 and v1beta1 API messages and JSON definitions. These are likely for enhanced internal status reporting or future features. - Added API definitions for node scheduling strategy in GKE clusters, including
STRATEGY_UNSPECIFIED,PRIORITIZE_LEAST_UTILIZED, andPRIORITIZE_MEDIUM_UTILIZEDforv1alpha1API. - Introduced a new
PrivateClusterConfigmessage with fields likeenablePrivateEndpoint,enablePrivateNodes, andmasterIpv4CidrBlockto consolidate private cluster settings inv1alpha1andv1beta1APIs. - Added API definitions for
MasterUpdateFreezeandMasterUpdateRestrictionwithinMaintenancePolicyto allow users to freeze GKE master updates during critical business periods forv1alpha1andv1beta1APIs. - Added API definitions for a
SecurityProfilemessage with fieldsdisableRuntimeRulesandnameto allow users to select and potentially disable runtime rules for GKE clusters inv1alpha1API. - The
masterIpv4CidrBlockfield in theClustermessage is now deprecated inv1alpha1andv1beta1APIs, with a note to useprivate_cluster_config.master_ipv4_cidr_blockinstead. - The
privateClusterfield in theClustermessage is now deprecated inv1alpha1andv1beta1APIs, with a note to useprivate_cluster_config.enabledinstead. - Added the
nodeSchedulingStrategyfield to theClustermessage inv1alpha1API. - Added the
privateClusterConfigfield to theClustermessage inv1alpha1andv1beta1APIs. - Added the
securityProfilefield to theClustermessage inv1alpha1API. - Added the
desiredResourceUsageExportConfigfield to theClusterUpdatemessage inv1alpha1API. - Added the
securityProfilefield to theClusterUpdatemessage inv1alpha1API. - Added the
masterUpdateRestrictionfield to theMaintenancePolicymessage inv1alpha1andv1beta1APIs. - Added the
securityProfilefield to theUpdateMasterRequestmessage inv1alpha1API. - Added an
annotationsfield to theAuditLogobject in thecontainer_v1.jsonAPI definition, allowing unstructured key-value maps to be stored with audit events.- File: container_v1.json:2152
- Added entirely new API definitions, client library, and message protos for a
kubernetespolicyv1alpha1service, indicating groundwork for a new Kubernetes Policy management feature. - Added extensive new API message definitions for the
kubernetespolicy/v1alpha1service. This includes comprehensive structures for defining and managing Kubernetes policies such as Pod Security Policies, Role-Based Access Control (RBAC) roles and bindings, and resource quotas, suggesting groundwork for a new Kubernetes policy management feature. - Added API request messages
KubernetespolicyProjectsNamespacesDeleteRequest,KubernetespolicyProjectsNamespacesGetRequest, andKubernetespolicyProjectsNamespacesListRequestfor interacting with Kubernetes policy namespaces within a GCP project. - Groundwork for the new
kubernetespolicy/v1alpha1API, defining its base URL, documentation URL, and initial resource collections (projects,projects.namespaces). This indicates the introduction of a new API for managing Kubernetes policies.- File: resources.py:1
- The
replicapoolupdater_v1beta1.jsonAPI definition’s revision was updated from20180622to20180711. - The entire
serviceusage:v1API definition was added, including its client, messages, and resource files. This is a significant new API integration.- File: serviceusage_v1.json
- New
PROJECTS,PROJECTS_LOCATIONS,PROJECTS_LOCATIONS_DATASETSresource collections were added to the Cloud Speech-to-Textv1p1beta1API, indicating new ways to organize and manage speech-related data.- File: resources.py:34
- Documentation for
PartitionQueryandPartitionReadmethods in Cloud Spanner was updated to provide clearer details on partition token invalidation conditions.- File: spanner_v1_client.py:525
- Updated
sqladmin_v1beta4.jsonAPI revision from20180622to20180711.- File: sqladmin_v1beta4.json:7
- Updated
storage_v1.jsonAPI revision from20180622to20180711.- File: storage_v1.json:7
- Updated
testing_v1.jsonAPI revision from20180622to20180711.- File: testing_v1_messages.py
- Updated
toolresults_v1beta3.jsonAPI revision from20180622to20180711. - Updated
vpcaccess_v1alpha1.jsonAPI revision from20180622to20180711.
Feature Flag
- A new hidden flag,
--clear-resource-usage-bigquery-dataset, was added to Kubernetes Engine commands. This flag, part ofAddResourceUsageBigqueryDatasetFlag, allows disabling the export of cluster resource usage to BigQuery.- File: flags.py
Other
- Clarified the description for the
conditionfield inGoogleIamV1Bindingmessages (v1alpha1 and v1beta1 APIs) to state that it is ‘Unimplemented’. - Removed the ‘Required’ annotation from the description of the
rolefield inGoogleIamV1Bindingmessages (v1alpha1 and v1beta1 APIs). - Updated the description for
SECURITY_REALMinGoogleIamV1Conditionmessages (v1alpha1 and v1beta1 APIs) to include details about realm groups. - Removed the ‘Currently restricted’ comment from the
diskTypedescription inNodeConfigwithincontainer_v1.json.- File: container_v1.json:399
Stats
- Files changed: 750
- Inserted lines: +17,821
- Deleted lines: -2,753
Generated by Gemini - View full diff
Google, Google Cloud, and gcloud are trademarks of Google LLC. This analysis was automatically generated by an AI agent examining only public release artifacts, without access to internal or non-public information from Google Cloud.