Skip to content

Commit bea9ff1

Browse files
Fix Hub Membership Import format (#6341) (#12207)
Signed-off-by: Modular Magician <[email protected]>
1 parent 1335e01 commit bea9ff1

File tree

4 files changed

+16
-9
lines changed

4 files changed

+16
-9
lines changed

.changelog/6341.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
gkehub: added better support for import for `google_gke_hub_membership`
3+
```

google/resource_gke_hub_membership.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ func resourceGKEHubMembershipCreate(d *schema.ResourceData, meta interface{}) er
184184
}
185185

186186
// Store the ID now
187-
id, err := replaceVars(d, config, "{{name}}")
187+
id, err := replaceVars(d, config, "projects/{{project}}/locations/global/memberships/{{membership_id}}")
188188
if err != nil {
189189
return fmt.Errorf("Error constructing id: %s", err)
190190
}
@@ -207,7 +207,7 @@ func resourceGKEHubMembershipCreate(d *schema.ResourceData, meta interface{}) er
207207
}
208208

209209
// This may have caused the ID to update - update it if so.
210-
id, err = replaceVars(d, config, "{{name}}")
210+
id, err = replaceVars(d, config, "projects/{{project}}/locations/global/memberships/{{membership_id}}")
211211
if err != nil {
212212
return fmt.Errorf("Error constructing id: %s", err)
213213
}
@@ -225,7 +225,7 @@ func resourceGKEHubMembershipRead(d *schema.ResourceData, meta interface{}) erro
225225
return err
226226
}
227227

228-
url, err := replaceVars(d, config, "{{GKEHubBasePath}}{{name}}")
228+
url, err := replaceVars(d, config, "{{GKEHubBasePath}}projects/{{project}}/locations/global/memberships/{{membership_id}}")
229229
if err != nil {
230230
return err
231231
}
@@ -358,7 +358,7 @@ func resourceGKEHubMembershipDelete(d *schema.ResourceData, meta interface{}) er
358358
}
359359
billingProject = project
360360

361-
url, err := replaceVars(d, config, "{{GKEHubBasePath}}{{name}}")
361+
url, err := replaceVars(d, config, "{{GKEHubBasePath}}projects/{{project}}/locations/global/memberships/{{membership_id}}")
362362
if err != nil {
363363
return err
364364
}
@@ -391,13 +391,15 @@ func resourceGKEHubMembershipDelete(d *schema.ResourceData, meta interface{}) er
391391
func resourceGKEHubMembershipImport(d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) {
392392
config := meta.(*Config)
393393
if err := parseImportId([]string{
394-
"(?P<name>.+)",
394+
"projects/(?P<project>[^/]+)/locations/global/memberships/(?P<membership_id>[^/]+)",
395+
"(?P<project>[^/]+)/(?P<membership_id>[^/]+)",
396+
"(?P<membership_id>[^/]+)",
395397
}, d, config); err != nil {
396398
return nil, err
397399
}
398400

399401
// Replace import id for the resource id
400-
id, err := replaceVars(d, config, "{{name}}")
402+
id, err := replaceVars(d, config, "projects/{{project}}/locations/global/memberships/{{membership_id}}")
401403
if err != nil {
402404
return nil, fmt.Errorf("Error constructing id: %s", err)
403405
}

google/resource_gke_hub_membership_generated_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ func testAccCheckGKEHubMembershipDestroyProducer(t *testing.T) func(s *terraform
130130

131131
config := googleProviderConfig(t)
132132

133-
url, err := replaceVarsForTest(config, rs, "{{GKEHubBasePath}}{{name}}")
133+
url, err := replaceVarsForTest(config, rs, "{{GKEHubBasePath}}projects/{{project}}/locations/global/memberships/{{membership_id}}")
134134
if err != nil {
135135
return err
136136
}

website/docs/r/gke_hub_membership.html.markdown

+4-2
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ The following arguments are supported:
145145

146146
In addition to the arguments listed above, the following computed attributes are exported:
147147

148-
* `id` - an identifier for the resource with format `{{name}}`
148+
* `id` - an identifier for the resource with format `projects/{{project}}/locations/global/memberships/{{membership_id}}`
149149

150150
* `name` -
151151
The unique identifier of the membership.
@@ -166,7 +166,9 @@ This resource provides the following
166166
Membership can be imported using any of these accepted formats:
167167

168168
```
169-
$ terraform import google_gke_hub_membership.default {{name}}
169+
$ terraform import google_gke_hub_membership.default projects/{{project}}/locations/global/memberships/{{membership_id}}
170+
$ terraform import google_gke_hub_membership.default {{project}}/{{membership_id}}
171+
$ terraform import google_gke_hub_membership.default {{membership_id}}
170172
```
171173

172174
## User Project Overrides

0 commit comments

Comments
 (0)