@@ -23,7 +23,6 @@ import (
23
23
pbempty "github.com/golang/protobuf/ptypes/empty"
24
24
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
25
25
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/config"
26
- "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
27
26
pl "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
28
27
"github.com/pulumi/pulumi/sdk/v3/go/common/tokens"
29
28
pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go"
@@ -76,7 +75,26 @@ func (p *providerServer) checkNYI(method string, err error) error {
76
75
return err
77
76
}
78
77
79
- func (p * providerServer ) marshalDiff (diff plugin.DiffResult ) (* pulumirpc.DiffResponse , error ) {
78
+ func pluginDiffKindToRPC (kind pl.DiffKind ) pulumirpc.PropertyDiff_Kind {
79
+ switch kind {
80
+ case pl .DiffAdd :
81
+ return pulumirpc .PropertyDiff_ADD
82
+ case pl .DiffAddReplace :
83
+ return pulumirpc .PropertyDiff_ADD_REPLACE
84
+ case pl .DiffDelete :
85
+ return pulumirpc .PropertyDiff_DELETE
86
+ case pl .DiffDeleteReplace :
87
+ return pulumirpc .PropertyDiff_DELETE_REPLACE
88
+ case pl .DiffUpdate :
89
+ return pulumirpc .PropertyDiff_UPDATE
90
+ case pl .DiffUpdateReplace :
91
+ return pulumirpc .PropertyDiff_UPDATE_REPLACE
92
+ default :
93
+ panic (fmt .Sprintf ("unknown diff kind: %v" , kind ))
94
+ }
95
+ }
96
+
97
+ func (p * providerServer ) marshalDiff (diff pl.DiffResult ) (* pulumirpc.DiffResponse , error ) {
80
98
var changes pulumirpc.DiffResponse_DiffChanges
81
99
switch diff .Changes {
82
100
case pl .DiffNone :
@@ -94,7 +112,7 @@ func (p *providerServer) marshalDiff(diff plugin.DiffResult) (*pulumirpc.DiffRes
94
112
detailedDiff = make (map [string ]* pulumirpc.PropertyDiff )
95
113
for path , diff := range diff .DetailedDiff {
96
114
detailedDiff [path ] = & pulumirpc.PropertyDiff {
97
- Kind : pulumirpc . PropertyDiff_Kind (diff .Kind ), //nolint:gosec
115
+ Kind : pluginDiffKindToRPC (diff .Kind ),
98
116
InputDiff : diff .InputDiff ,
99
117
}
100
118
}
@@ -120,21 +138,21 @@ func (p *providerServer) marshalDiff(diff plugin.DiffResult) (*pulumirpc.DiffRes
120
138
}
121
139
122
140
type forwardServer struct {
123
- plugin .UnimplementedProvider
141
+ pl .UnimplementedProvider
124
142
125
- parameterize func (context.Context , plugin .ParameterizeRequest ) (plugin .ParameterizeResponse , error )
143
+ parameterize func (context.Context , pl .ParameterizeRequest ) (pl .ParameterizeResponse , error )
126
144
}
127
145
128
146
func (p forwardServer ) Parameterize (
129
- ctx context.Context , req plugin .ParameterizeRequest ,
130
- ) (plugin .ParameterizeResponse , error ) {
147
+ ctx context.Context , req pl .ParameterizeRequest ,
148
+ ) (pl .ParameterizeResponse , error ) {
131
149
return p .parameterize (ctx , req )
132
150
}
133
151
134
152
func (p * providerServer ) Parameterize (
135
153
ctx context.Context , req * pulumirpc.ParameterizeRequest ,
136
154
) (* pulumirpc.ParameterizeResponse , error ) {
137
- return plugin .NewProviderServer (& forwardServer {
155
+ return pl .NewProviderServer (& forwardServer {
138
156
parameterize : p .provider .ParameterizeWithContext ,
139
157
}).Parameterize (ctx , req )
140
158
}
@@ -150,7 +168,7 @@ func (p *providerServer) GetSchema(ctx context.Context,
150
168
}
151
169
subpackageVersion = & ver
152
170
}
153
- schema , err := p .provider .GetSchemaWithContext (ctx , plugin .GetSchemaRequest {
171
+ schema , err := p .provider .GetSchemaWithContext (ctx , pl .GetSchemaRequest {
154
172
Version : req .GetVersion (),
155
173
SubpackageName : req .SubpackageName ,
156
174
SubpackageVersion : subpackageVersion ,
0 commit comments