compute: Implement graceful switch for metadata_startup_script #8888
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patch checks whether a graceful switch (without ForceNew) is available between
metadata_startup_script
andmetadata.startup-script
. Graceful switch can be executed in two situations:metadata_startup_script
is created with the old value ofmetadata.startup-script
.metadata_startup_script
is deleted and the old value remains inmetadata.startup-script
.For all other changes in
metadata_startup_script
,isGracefulMetadataStartupSwitch
sets ForceNew.The change is covered by:
TestAccComputeInstance_metadataStartupScript_update
andTestAccComputeInstance_metadataStartupScript_gracefulSwitch
closes: hashicorp/terraform-provider-google#9459
Derived from GoogleCloudPlatform/magic-modules#12360