From ddc8201e2635f715c82bc72087bc70c4f3183d7b Mon Sep 17 00:00:00 2001 From: The Magician Date: Tue, 23 Jul 2024 13:59:27 -0700 Subject: [PATCH] Firestore: Mark identifier fields as immutable. (#11174) (#18821) [upstream:0ed911c6f2744cb4cfeba8c7a5768ea46befa8ca] Signed-off-by: Modular Magician --- .changelog/11174.txt | 3 +++ google/services/firestore/resource_firestore_document.go | 3 +++ google/services/firestore/resource_firestore_field.go | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 .changelog/11174.txt diff --git a/.changelog/11174.txt b/.changelog/11174.txt new file mode 100644 index 00000000000..008296381b4 --- /dev/null +++ b/.changelog/11174.txt @@ -0,0 +1,3 @@ +```release-note:bug +firestore: fixes bug where fields database, collection, document_id, and field on resources could not be updated. +``` \ No newline at end of file diff --git a/google/services/firestore/resource_firestore_document.go b/google/services/firestore/resource_firestore_document.go index 1b97ae29179..41b3e8eb1a6 100644 --- a/google/services/firestore/resource_firestore_document.go +++ b/google/services/firestore/resource_firestore_document.go @@ -60,11 +60,13 @@ func ResourceFirestoreDocument() *schema.Resource { "collection": { Type: schema.TypeString, Required: true, + ForceNew: true, Description: `The collection ID, relative to database. For example: chatrooms or chatrooms/my-document/private-messages.`, }, "document_id": { Type: schema.TypeString, Required: true, + ForceNew: true, Description: `The client-assigned document ID to use for this document during creation.`, }, "fields": { @@ -77,6 +79,7 @@ func ResourceFirestoreDocument() *schema.Resource { "database": { Type: schema.TypeString, Optional: true, + ForceNew: true, Description: `The Firestore database id. Defaults to '"(default)"'.`, Default: "(default)", }, diff --git a/google/services/firestore/resource_firestore_field.go b/google/services/firestore/resource_firestore_field.go index b42a30a4804..a8875e33e86 100644 --- a/google/services/firestore/resource_firestore_field.go +++ b/google/services/firestore/resource_firestore_field.go @@ -59,16 +59,19 @@ func ResourceFirestoreField() *schema.Resource { "collection": { Type: schema.TypeString, Required: true, + ForceNew: true, Description: `The id of the collection group to configure.`, }, "field": { Type: schema.TypeString, Required: true, + ForceNew: true, Description: `The id of the field to configure.`, }, "database": { Type: schema.TypeString, Optional: true, + ForceNew: true, Description: `The Firestore database id. Defaults to '"(default)"'.`, Default: "(default)", },