7
7
8
8
"github.com/gonzolino/gotado/v2"
9
9
"github.com/hashicorp/terraform-plugin-framework/diag"
10
+ "github.com/hashicorp/terraform-plugin-framework/provider"
10
11
"github.com/hashicorp/terraform-plugin-framework/tfsdk"
11
12
"github.com/hashicorp/terraform-plugin-framework/types"
12
13
)
@@ -18,11 +19,11 @@ const (
18
19
)
19
20
20
21
// Ensure provider defined types fully satisfy framework interfaces
21
- var _ tfsdk .Provider = & provider {}
22
+ var _ provider .Provider = & tadoProvider {}
22
23
23
- // provider satisfies the tfsdk .Provider interface and usually is included
24
+ // tadoProvider satisfies the provider .Provider interface and usually is included
24
25
// with all Resource and DataSource implementations.
25
- type provider struct {
26
+ type tadoProvider struct {
26
27
// client can contain the upstream provider SDK or HTTP client used to
27
28
// communicate with the upstream service. Resource and DataSource
28
29
// implementations can then make calls using this client.
@@ -48,7 +49,7 @@ type providerData struct {
48
49
Password types.String `tfsdk:"password"`
49
50
}
50
51
51
- func (p * provider ) Configure (ctx context.Context , req tfsdk. ConfigureProviderRequest , resp * tfsdk. ConfigureProviderResponse ) {
52
+ func (p * tadoProvider ) Configure (ctx context.Context , req provider. ConfigureRequest , resp * provider. ConfigureResponse ) {
52
53
var data providerData
53
54
diags := req .Config .Get (ctx , & data )
54
55
resp .Diagnostics .Append (diags ... )
@@ -94,20 +95,20 @@ func (p *provider) Configure(ctx context.Context, req tfsdk.ConfigureProviderReq
94
95
p .configured = true
95
96
}
96
97
97
- func (p * provider ) GetResources (ctx context.Context ) (map [string ]tfsdk .ResourceType , diag.Diagnostics ) {
98
- return map [string ]tfsdk .ResourceType {
98
+ func (p * tadoProvider ) GetResources (_ context.Context ) (map [string ]provider .ResourceType , diag.Diagnostics ) {
99
+ return map [string ]provider .ResourceType {
99
100
"tado_geofencing" : geofencingResourceType {},
100
101
}, nil
101
102
}
102
103
103
- func (p * provider ) GetDataSources (ctx context.Context ) (map [string ]tfsdk .DataSourceType , diag.Diagnostics ) {
104
- return map [string ]tfsdk .DataSourceType {
104
+ func (p * tadoProvider ) GetDataSources (_ context.Context ) (map [string ]provider .DataSourceType , diag.Diagnostics ) {
105
+ return map [string ]provider .DataSourceType {
105
106
"tado_home" : homeDataSourceType {},
106
107
"tado_zone" : zoneDataSourceType {},
107
108
}, nil
108
109
}
109
110
110
- func (p * provider ) GetSchema (ctx context.Context ) (tfsdk.Schema , diag.Diagnostics ) {
111
+ func (p * tadoProvider ) GetSchema (_ context.Context ) (tfsdk.Schema , diag.Diagnostics ) {
111
112
return tfsdk.Schema {
112
113
Attributes : map [string ]tfsdk.Attribute {
113
114
"username" : {
@@ -125,9 +126,9 @@ func (p *provider) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostic
125
126
}, nil
126
127
}
127
128
128
- func New (version string ) func () tfsdk .Provider {
129
- return func () tfsdk .Provider {
130
- return & provider {
129
+ func New (version string ) func () provider .Provider {
130
+ return func () provider .Provider {
131
+ return & tadoProvider {
131
132
version : version ,
132
133
}
133
134
}
@@ -138,25 +139,25 @@ func New(version string) func() tfsdk.Provider {
138
139
// this helper can be skipped and the provider type can be directly type
139
140
// asserted (e.g. provider: in.(*provider)), however using this can prevent
140
141
// potential panics.
141
- func convertProviderType (in tfsdk .Provider ) (provider , diag.Diagnostics ) {
142
+ func convertProviderType (in provider .Provider ) (tadoProvider , diag.Diagnostics ) {
142
143
var diags diag.Diagnostics
143
144
144
- p , ok := in .(* provider )
145
+ p , ok := in .(* tadoProvider )
145
146
146
147
if ! ok {
147
148
diags .AddError (
148
149
"Unexpected Provider Instance Type" ,
149
150
fmt .Sprintf ("While creating the data source or resource, an unexpected provider type (%T) was received. This is always a bug in the provider code and should be reported to the provider developers." , p ),
150
151
)
151
- return provider {}, diags
152
+ return tadoProvider {}, diags
152
153
}
153
154
154
155
if p == nil {
155
156
diags .AddError (
156
157
"Unexpected Provider Instance Type" ,
157
158
"While creating the data source or resource, an unexpected empty provider instance was received. This is always a bug in the provider code and should be reported to the provider developers." ,
158
159
)
159
- return provider {}, diags
160
+ return tadoProvider {}, diags
160
161
}
161
162
162
163
return * p , diags
0 commit comments