Skip to content

Commit 695283b

Browse files
committed
data sources fix
1 parent df219b9 commit 695283b

File tree

4 files changed

+32
-8
lines changed

4 files changed

+32
-8
lines changed

internal/service/encryptionatrestprivateendpoint/data_source.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func (d *encryptionAtRestPrivateEndpointDS) Schema(ctx context.Context, req data
3131
}
3232

3333
func (d *encryptionAtRestPrivateEndpointDS) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse) {
34-
var earPrivateEndpointConfig TFEarPrivateEndpointModel
34+
var earPrivateEndpointConfig TFEarPrivateEndpointModelDS
3535
resp.Diagnostics.Append(req.Config.Get(ctx, &earPrivateEndpointConfig)...)
3636
if resp.Diagnostics.HasError() {
3737
return
@@ -48,5 +48,5 @@ func (d *encryptionAtRestPrivateEndpointDS) Read(ctx context.Context, req dataso
4848
return
4949
}
5050

51-
resp.Diagnostics.Append(resp.State.Set(ctx, NewTFEarPrivateEndpoint(*endpointModel, projectID))...)
51+
resp.Diagnostics.Append(resp.State.Set(ctx, NewTFEarPrivateEndpointDS(*endpointModel, projectID))...)
5252
}

internal/service/encryptionatrestprivateendpoint/data_source_schema.go

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,19 @@ func DSAttributes(withArguments bool) map[string]schema.Attribute {
4141
}
4242
}
4343

44+
// TFEarPrivateEndpointModelDS represents the model for data sources (without timeout fields)
45+
type TFEarPrivateEndpointModelDS struct {
46+
CloudProvider types.String `tfsdk:"cloud_provider"`
47+
ErrorMessage types.String `tfsdk:"error_message"`
48+
ProjectID types.String `tfsdk:"project_id"`
49+
ID types.String `tfsdk:"id"`
50+
PrivateEndpointConnectionName types.String `tfsdk:"private_endpoint_connection_name"`
51+
RegionName types.String `tfsdk:"region_name"`
52+
Status types.String `tfsdk:"status"`
53+
}
54+
4455
type TFEncryptionAtRestPrivateEndpointsDSModel struct {
45-
CloudProvider types.String `tfsdk:"cloud_provider"`
46-
ProjectID types.String `tfsdk:"project_id"`
47-
Results []TFEarPrivateEndpointModel `tfsdk:"results"`
56+
CloudProvider types.String `tfsdk:"cloud_provider"`
57+
ProjectID types.String `tfsdk:"project_id"`
58+
Results []TFEarPrivateEndpointModelDS `tfsdk:"results"`
4859
}

internal/service/encryptionatrestprivateendpoint/model.go

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ func NewEarPrivateEndpointReq(tfPlan *TFEarPrivateEndpointModel) *admin.EARPriva
3131
}
3232

3333
func NewTFEarPrivateEndpoints(projectID, cloudProvider string, sdkResults []admin.EARPrivateEndpoint) *TFEncryptionAtRestPrivateEndpointsDSModel {
34-
results := make([]TFEarPrivateEndpointModel, len(sdkResults))
34+
results := make([]TFEarPrivateEndpointModelDS, len(sdkResults))
3535
for i := range sdkResults {
36-
result := NewTFEarPrivateEndpoint(sdkResults[i], projectID)
36+
result := NewTFEarPrivateEndpointDS(sdkResults[i], projectID)
3737
results[i] = result
3838
}
3939
return &TFEncryptionAtRestPrivateEndpointsDSModel{
@@ -42,3 +42,16 @@ func NewTFEarPrivateEndpoints(projectID, cloudProvider string, sdkResults []admi
4242
Results: results,
4343
}
4444
}
45+
46+
// NewTFEarPrivateEndpointDS creates a new data source model without timeout fields
47+
func NewTFEarPrivateEndpointDS(apiResp admin.EARPrivateEndpoint, projectID string) TFEarPrivateEndpointModelDS {
48+
return TFEarPrivateEndpointModelDS{
49+
ProjectID: types.StringValue(projectID),
50+
CloudProvider: conversion.StringNullIfEmpty(apiResp.GetCloudProvider()),
51+
ErrorMessage: conversion.StringNullIfEmpty(apiResp.GetErrorMessage()),
52+
ID: conversion.StringNullIfEmpty(apiResp.GetId()),
53+
RegionName: conversion.StringNullIfEmpty(apiResp.GetRegionName()),
54+
Status: conversion.StringNullIfEmpty(apiResp.GetStatus()),
55+
PrivateEndpointConnectionName: conversion.StringNullIfEmpty(apiResp.GetPrivateEndpointConnectionName()),
56+
}
57+
}

internal/service/encryptionatrestprivateendpoint/model_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func TestEncryptionAtRestPrivateEndpointPluralDSSDKToTFModel(t *testing.T) {
174174
expectedTFModel: &encryptionatrestprivateendpoint.TFEncryptionAtRestPrivateEndpointsDSModel{
175175
CloudProvider: types.StringValue(testCloudProvider),
176176
ProjectID: types.StringValue(testProjectID),
177-
Results: []encryptionatrestprivateendpoint.TFEarPrivateEndpointModel{
177+
Results: []encryptionatrestprivateendpoint.TFEarPrivateEndpointModelDS{
178178
{
179179
CloudProvider: types.StringValue(testCloudProvider),
180180
ErrorMessage: types.StringNull(),

0 commit comments

Comments
 (0)