Skip to content

Commit 5ef6111

Browse files
authored
Merge pull request #43089 from hashicorp/b-dont-set-Identity-when-removing
Resource Identity: Don't set Identity when removing resource
2 parents c675b08 + fcd959f commit 5ef6111

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

internal/provider/framework/identity_interceptor.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ func (r identityInterceptor) read(ctx context.Context, opts interceptorOptions[r
7070

7171
switch response, when := opts.response, opts.when; when {
7272
case After:
73+
if response.State.Raw.IsNull() {
74+
break
75+
}
7376
identity := response.Identity
7477
if identity == nil {
7578
break

internal/provider/sdkv2/identity_interceptor.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ func (r identityInterceptor) run(ctx context.Context, opts crudInterceptorOption
3232
case After:
3333
switch why {
3434
case Create, Read:
35+
if d.Id() == "" {
36+
break
37+
}
3538
identity, err := d.Identity()
3639
if err != nil {
3740
return sdkdiag.AppendFromErr(diags, err)
@@ -76,7 +79,7 @@ func getAttributeOk(d schemaResourceData, name string) (string, bool) {
7679
func newIdentityInterceptor(attributes []inttypes.IdentityAttribute) interceptorInvocation {
7780
return interceptorInvocation{
7881
when: After,
79-
why: Create, // TODO: probably need to do this after Read and Update as well
82+
why: Create | Read,
8083
interceptor: identityInterceptor{
8184
attributes: tfslices.ApplyToAll(attributes, func(v inttypes.IdentityAttribute) string {
8285
return v.Name

0 commit comments

Comments
 (0)