fix: Issue #2305 - Fix diff recognition for removal of network security group IDs in oci_apigateway_gateway #2307
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.
Summary:
This PR addresses an issue where updating an API Gateway to remove all associated network security group IDs does not trigger a change in Terraform. The resource update logic fails to send an empty list for
network_security_group_ids
when they are removed, resulting in the NSG remaining attached.Changes:
s.D.HasChange("network_security_group_ids")
and explicitly assigns the (possibly empty) list torequest.NetworkSecurityGroupIds
.Testing:
network_security_group_ids
.terraform plan
andterraform apply
to verify that the NSG is properly removed from the API Gateway.This fix ensures that the Terraform provider correctly detects the removal of NSG IDs and aligns the actual state of the API Gateway with the desired configuration.