internal/fleet/output/delete.go (22 lines of code) (raw):
package output
import (
"context"
"github.com/elastic/terraform-provider-elasticstack/internal/clients/fleet"
"github.com/hashicorp/terraform-plugin-framework/resource"
)
func (r *outputResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse) {
var stateModel outputModel
diags := req.State.Get(ctx, &stateModel)
resp.Diagnostics.Append(diags...)
if resp.Diagnostics.HasError() {
return
}
client, err := r.client.GetFleetClient()
if err != nil {
resp.Diagnostics.AddError(err.Error(), "")
return
}
outputID := stateModel.OutputID.ValueString()
diags = fleet.DeleteOutput(ctx, client, outputID)
resp.Diagnostics.Append(diags...)
}