@@ -27,8 +27,6 @@ import (
27
27
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/controller/direct/registry"
28
28
29
29
gcp "cloud.google.com/go/securesourcemanager/apiv1"
30
-
31
- "cloud.google.com/go/securesourcemanager/apiv1/securesourcemanagerpb"
32
30
pb "cloud.google.com/go/securesourcemanager/apiv1/securesourcemanagerpb"
33
31
"google.golang.org/api/option"
34
32
@@ -76,6 +74,12 @@ func (m *secureSourceManagerInstanceModel) AdapterForObject(ctx context.Context,
76
74
return nil , err
77
75
}
78
76
77
+ mapCtx := & direct.MapContext {}
78
+ desired := SecureSourceManagerInstanceSpec_ToProto (mapCtx , & obj .Spec )
79
+ if mapCtx .Err () != nil {
80
+ return nil , mapCtx .Err ()
81
+ }
82
+
79
83
// Get securesourcemanager GCP client
80
84
gcpClient , err := m .client (ctx )
81
85
if err != nil {
@@ -84,7 +88,7 @@ func (m *secureSourceManagerInstanceModel) AdapterForObject(ctx context.Context,
84
88
return & secureSourceManagerInstanceAdapter {
85
89
id : id ,
86
90
gcpClient : gcpClient ,
87
- desired : obj ,
91
+ desired : desired ,
88
92
}, nil
89
93
}
90
94
@@ -113,8 +117,8 @@ func (m *secureSourceManagerInstanceModel) AdapterForURL(ctx context.Context, ur
113
117
type secureSourceManagerInstanceAdapter struct {
114
118
id * krm.SecureSourceManagerInstanceRef
115
119
gcpClient * gcp.Client
116
- desired * krm. SecureSourceManagerInstance
117
- actual * securesourcemanagerpb .Instance
120
+ desired * pb. Instance
121
+ actual * pb .Instance
118
122
}
119
123
120
124
var _ directbase.Adapter = & secureSourceManagerInstanceAdapter {}
@@ -139,13 +143,8 @@ func (a *secureSourceManagerInstanceAdapter) Find(ctx context.Context) (bool, er
139
143
func (a * secureSourceManagerInstanceAdapter ) Create (ctx context.Context , createOp * directbase.CreateOperation ) error {
140
144
log := klog .FromContext (ctx )
141
145
log .V (2 ).Info ("creating Instance" , "name" , a .id .External )
142
- mapCtx := & direct.MapContext {}
143
146
144
- desired := a .desired .DeepCopy ()
145
- resource := SecureSourceManagerInstanceSpec_ToProto (mapCtx , & desired .Spec )
146
- if mapCtx .Err () != nil {
147
- return mapCtx .Err ()
148
- }
147
+ instance := direct .ProtoClone (a .desired )
149
148
150
149
parent , err := a .id .Parent ()
151
150
if err != nil {
@@ -159,7 +158,7 @@ func (a *secureSourceManagerInstanceAdapter) Create(ctx context.Context, createO
159
158
160
159
req := & pb.CreateInstanceRequest {
161
160
Parent : parent .String (),
162
- Instance : resource ,
161
+ Instance : instance ,
163
162
InstanceId : instanceID ,
164
163
}
165
164
op , err := a .gcpClient .CreateInstance (ctx , req )
@@ -173,6 +172,7 @@ func (a *secureSourceManagerInstanceAdapter) Create(ctx context.Context, createO
173
172
log .V (2 ).Info ("successfully created Instance" , "name" , a .id .External )
174
173
175
174
status := & krm.SecureSourceManagerInstanceStatus {}
175
+ mapCtx := & direct.MapContext {}
176
176
status .ObservedState = SecureSourceManagerInstanceObservedState_FromProto (mapCtx , created )
177
177
if mapCtx .Err () != nil {
178
178
return mapCtx .Err ()
0 commit comments