Skip to content

Commit

Permalink
[minor_change] Display id during plan for plugin framework resources …
Browse files Browse the repository at this point in the history
…where teh DN can be constructed
  • Loading branch information
akinross authored and lhercot committed Jul 9, 2024
1 parent b5e9e5a commit 854bd12
Show file tree
Hide file tree
Showing 29 changed files with 370 additions and 203 deletions.
21 changes: 13 additions & 8 deletions gen/templates/resource.go.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -461,11 +461,12 @@ func (r *{{.ResourceClassName}}Resource) ModifyPlan(ctx context.Context, req res
return
}

if stateData == nil && !globalAllowExistingOnCreate {{if .HasParent }}&& !planData.ParentDn.IsUnknown() {{end}}{{range .Properties}}{{if .IsNaming}}&& !planData.{{ .Name }}.IsUnknown() {{end}}{{end}}{
var createCheckData *{{.ResourceClassName}}ResourceModel
resp.Diagnostics.Append(req.Plan.Get(ctx, &createCheckData)...)
set{{.ResourceClassName}}Id(ctx, createCheckData)
CheckDn(ctx, &resp.Diagnostics, r.client, "{{.PkgName}}", createCheckData.Id.ValueString())
if (planData.Id.IsUnknown() || planData.Id.IsNull()) {{if .HasParent }}&& !planData.ParentDn.IsUnknown() {{end}}{{range .Properties}}{{if .IsNaming}}&& !planData.{{ .Name }}.IsUnknown() {{end}}{{end}}{
set{{.ResourceClassName}}Id(ctx, planData)
}

if stateData == nil && !globalAllowExistingOnCreate && !planData.Id.IsUnknown() && !planData.Id.IsNull() {
CheckDn(ctx, &resp.Diagnostics, r.client, "{{.PkgName}}", planData.Id.ValueString())
if resp.Diagnostics.HasError() {
return
}
Expand Down Expand Up @@ -718,8 +719,8 @@ func (r *{{.ResourceClassName}}Resource) ModifyPlan(ctx context.Context, req res
{{- end }}
}
{{ end }}
resp.Diagnostics.Append(resp.Plan.Set(ctx, &planData)...)
{{ end }}
resp.Diagnostics.Append(resp.Plan.Set(ctx, &planData)...)
}
}

Expand Down Expand Up @@ -1020,7 +1021,9 @@ func (r *{{.ResourceClassName}}Resource) Create(ctx context.Context, req resourc
// On create retrieve information on current state prior to making any changes in order to determine child delete operations
var stateData *{{.ResourceClassName}}ResourceModel
resp.Diagnostics.Append(req.Plan.Get(ctx, &stateData)...)
set{{.ResourceClassName}}Id(ctx, stateData)
if stateData.Id.IsUnknown() || stateData.Id.IsNull() {
set{{.ResourceClassName}}Id(ctx, stateData)
}
getAndSet{{.ResourceClassName}}Attributes(ctx, &resp.Diagnostics, r.client, stateData)
if !globalAllowExistingOnCreate && !stateData.Id.IsNull() {
resp.Diagnostics.AddError(
Expand All @@ -1040,7 +1043,9 @@ func (r *{{.ResourceClassName}}Resource) Create(ctx context.Context, req resourc
return
}

set{{.ResourceClassName}}Id(ctx, data)
if data.Id.IsUnknown() || data.Id.IsNull() {
set{{.ResourceClassName}}Id(ctx, data)
}

tflog.Debug(ctx, fmt.Sprintf("Create of resource aci_{{.ResourceName}} with id '%s'", data.Id.ValueString()))

Expand Down
16 changes: 10 additions & 6 deletions internal/provider/resource_aci_annotation.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 12 additions & 8 deletions internal/provider/resource_aci_endpoint_security_group.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 13 additions & 7 deletions internal/provider/resource_aci_endpoint_tag_ip.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 13 additions & 7 deletions internal/provider/resource_aci_endpoint_tag_mac.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 13 additions & 7 deletions internal/provider/resource_aci_l3out_consumer_label.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 854bd12

Please sign in to comment.