Version 200.0.0 of the Google Cloud SDK introduces several breaking changes for Cloud DNS and Cloud Interconnect commands. It adds initial beta support for the Cloud Composer service, new flags for Cloud SQL external primary instances and replicas, and Stackdriver integration for Kubernetes Engine. Internally, the SDK underwent significant refactoring for logging, resource URI parsing, and Python 2/3 string handling compatibility.
Jump to: Annotated Release Notes | Unannounced Changes 🕵️ | Stats 📊
Breaking Changes
- Modified
gcloud beta dns dnskeys describecommand to remove thedsRecordfield. Users should now use--format "value(ds_record())"to access this information. - Moved
gcloud beta dns dnskeyscommands togcloud beta dns dns-keys; the old commands are deprecated and will soon be removed. - Deprecated
gcloud compute interconnects patchand renamed it togcloud compute interconnects update.
New Features by Service
Cloud Composer
- Initial (beta track) release of the
gcloud beta composercommand group, providing a managed Apache Airflow service.
Cloud SQL
- Added support for creating external primary instances via
gcloud beta sql instances create.- Flags:
--source-ip-address,--source-port
- Flags:
- Added support for creating read replicas of external primary instances via
gcloud beta sql instances create.- Flags:
--master-username,--master-password,--prompt-for-master-password,--master-dump-file-path,--master-ca-certificate-path,--client-certificate-path,--client-key-path
- Flags:
Kubernetes Engine
- Added
--enable-stackdriver-kubernetesflag to enable Stackdriver logging and monitoring beta experience.- Flags:
--enable-stackdriver-kubernetes
- Flags:
API Changes
Cloud DNS
- Promoted
gcloud dns dns-keys listandgcloud dns dns-keys describecommands to General Availability (GA).
Compute Engine
- Promoted support for disabling firewall rules to beta.
Unannounced Changes
Changes found in code but not mentioned in official release notes: 🕵️
Refactoring
- Refactored internal logging functions (
_PrintResourceChange,CreatedResource,DeletedResource,RestoredResource,UpdatedResource,ResetResource) by renaming theasyncparameter tois_asyncfor clarity and to avoid conflict with theasynckeyword in Python 3.7+.- File: log.py:985
- Introduced a conditional check
if collection_info.enable_uri_parsing:around_AddParserForUriPath, suggesting a new mechanism to control URI parsing for resource collections.- File: resources.py:821
- Updated
tokenizer.pyby addingfrom __future__ import unicode_literalsand changingio.BytesIOtoio.StringIOfor string handling, indicating a refactoring effort towards better Python 2/3 compatibility and consistent unicode behavior.- File: tokenizer.py:17
Groundwork
- Added
dnsto_API_TO_TRANSFORMSto enable resource transformations for Cloud DNS API responses, likely in support of the announced Cloud DNS command changes and GA promotion.
Stats
- Files changed: 500
- Inserted lines: +23,927
- Deleted lines: -15,371
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.