Hi , I have this schema:
Blueprint struct {
Meta
Identifier string `json:"identifier,omitempty"`
Title string `json:"title,omitempty"`
Icon string `json:"icon,omitempty"`
Description string `json:"description,omitempty"`
Schema BlueprintSchema `json:"schema"`
MirrorProperties map[string]BlueprintMirrorProperty `json:"mirrorProperties"`
CalculationProperties map[string]BlueprintCalculationProperty `json:"calculationProperties"`
ChangelogDestination *ChangelogDestination `json:"changelogDestination,omitempty"`
Relations map[string]Relation `json:"relations"`
}
and this model:
type BlueprintModel struct {
ID types.String `tfsdk:"id"`
Identifier types.String `tfsdk:"identifier"`
Title types.String `tfsdk:"title"`
Icon types.String `tfsdk:"icon"`
Description types.String `tfsdk:"description"`
CreatedAt types.String `tfsdk:"created_at"`
CreatedBy types.String `tfsdk:"created_by"`
UpdatedAt types.String `tfsdk:"updated_at"`
UpdatedBy types.String `tfsdk:"updated_by"`
ChangelogDestination *ChangelogDestinationModel `tfsdk:"changelog_destination"`
Properties *PropertiesModel `tfsdk:"properties"`
Relations map[string]RelationModel `tfsdk:"relations"`
MirrorProperties map[string]MirrorPropertyModel `tfsdk:"mirror_properties"`
CalculationProperties map[string]CalculationPropertyModel `tfsdk:"calculation_properties"`
}
When I run terraform import
, terraform doesn’t know how to disguising the property description between empty description and description with “” value.
This is the function that I read the blueprint:
func (c *PortClient) ReadBlueprint(ctx context.Context, id string) (*Blueprint, int, error) {
pb := &PortBody{}
url := "v1/blueprints/{identifier}"
resp, err := c.Client.R().
SetContext(ctx).
SetHeader("Accept", "application/json").
SetResult(pb).
SetPathParam("identifier", id).
Get(url)
if err != nil {
return nil, resp.StatusCode(), err
}
if !pb.OK {
return nil, resp.StatusCode(), fmt.Errorf("failed to read blueprint, got: %s", resp.Body())
}
return &pb.Blueprint, resp.StatusCode(), nil
}
Is there anything I can do?