Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions internal/elasticsearch/security/role_mapping/acc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ func TestAccResourceSecurityRoleMapping(t *testing.T) {
resource.TestCheckResourceAttr("elasticstack_elasticsearch_security_role_mapping.test", "metadata", `{}`),
),
},
{
ResourceName: "elasticstack_elasticsearch_security_role_mapping.test",
ImportState: true,
ImportStateVerify: true,
},
},
})
})
Expand Down
10 changes: 10 additions & 0 deletions internal/elasticsearch/security/role_mapping/resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,15 @@ import (
"context"

"github.com/elastic/terraform-provider-elasticstack/internal/clients"
"github.com/hashicorp/terraform-plugin-framework/path"
"github.com/hashicorp/terraform-plugin-framework/resource"
)

// Ensure provider defined types fully satisfy framework interfaces
var _ resource.Resource = &roleMappingResource{}
var _ resource.ResourceWithConfigure = &roleMappingResource{}
var _ resource.ResourceWithImportState = &roleMappingResource{}

func NewRoleMappingResource() resource.Resource {
return &roleMappingResource{}
}
Expand All @@ -24,3 +30,7 @@ func (r *roleMappingResource) Configure(_ context.Context, req resource.Configur
resp.Diagnostics.Append(diags...)
r.client = client
}

func (r *roleMappingResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse) {
resource.ImportStatePassthroughID(ctx, path.Root("id"), req, resp)
}