Skip to content

Commit

Permalink
fix import problem
Browse files Browse the repository at this point in the history
  • Loading branch information
okeyaki committed Feb 28, 2025
1 parent 2dfb2f3 commit 208f461
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 4 deletions.
9 changes: 5 additions & 4 deletions internal/provider/job_definition_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ type jobDefinitionResourceModel struct {
FilterUnixTimeConversions []filter.FilterUnixTimeConversion `tfsdk:"filter_unixtime_conversions"`
Notifications []job_definitions.JobDefinitionNotification `tfsdk:"notifications"`
Schedules []model.Schedule `tfsdk:"schedules"`
Labels []model.LabelModel `tfsdk:"labels"`
Labels []job_definitions.Label `tfsdk:"labels"`
}

func (m *jobDefinitionResourceModel) ToCreateJobDefinitionInput() *client.CreateJobDefinitionInput {
Expand Down Expand Up @@ -325,7 +325,7 @@ func (r *jobDefinitionResource) Update(ctx context.Context, request resource.Upd
FilterUnixTimeConversions: filter.NewFilterUnixTimeConversions(jobDefinition.FilterUnixTimeConversions),
Notifications: job_definitions.NewJobDefinitionNotifications(jobDefinition.Notifications),
Schedules: model.NewSchedules(jobDefinition.Schedules),
Labels: model.NewLabels(jobDefinition.Labels),
Labels: job_definitions.NewLabels(jobDefinition.Labels),
}
response.Diagnostics.Append(response.State.Set(ctx, newState)...)
}
Expand Down Expand Up @@ -450,7 +450,7 @@ func (r *jobDefinitionResource) Create(
FilterUnixTimeConversions: filter.NewFilterUnixTimeConversions(jobDefinition.FilterUnixTimeConversions),
Notifications: job_definitions.NewJobDefinitionNotifications(jobDefinition.Notifications),
Schedules: model.NewSchedules(jobDefinition.Schedules),
Labels: model.NewLabels(jobDefinition.Labels),
Labels: job_definitions.NewLabels(jobDefinition.Labels),
}
resp.Diagnostics.Append(resp.State.Set(ctx, newState)...)
}
Expand Down Expand Up @@ -497,8 +497,9 @@ func (r *jobDefinitionResource) Read(
FilterUnixTimeConversions: filter.NewFilterUnixTimeConversions(jobDefinition.FilterUnixTimeConversions),
Notifications: job_definitions.NewJobDefinitionNotifications(jobDefinition.Notifications),
Schedules: model.NewSchedules(jobDefinition.Schedules),
Labels: model.NewLabels(jobDefinition.Labels),
Labels: job_definitions.NewLabels(jobDefinition.Labels),
}

resp.Diagnostics.Append(resp.State.Set(ctx, newState)...)
}

Expand Down
28 changes: 28 additions & 0 deletions internal/provider/model/job_definition/label.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package job_definitions

import (
"terraform-provider-trocco/internal/client/entity"

"github.com/hashicorp/terraform-plugin-framework/types"
)

type Label struct {
ID types.Int64 `tfsdk:"id"`
Name types.String `tfsdk:"name"`
}

func NewLabels(labels []entity.Label) []Label {
if labels == nil {
return nil
}

outputs := make([]Label, 0, len(labels))
for _, input := range labels {
label := Label{
ID: types.Int64Value(input.ID),
Name: types.StringValue(input.Name),
}
outputs = append(outputs, label)
}
return outputs
}

0 comments on commit 208f461

Please sign in to comment.