Skip to content

Commit 891ac6f

Browse files
JP FieldingSupportSDM
JP Fielding
authored andcommitted
Add go sdk tests for remote identities
GitOrigin-RevId: 57cc56a29604c9399dcf1f9f5182ae71564149a2
1 parent e62d3a6 commit 891ac6f

File tree

3 files changed

+101
-9
lines changed

3 files changed

+101
-9
lines changed

internal/v1/remote_identities.pb.go

+19-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/v1/remote_identities_grpc.pb.go

+38
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

svc.go

+44
Original file line numberDiff line numberDiff line change
@@ -1027,6 +1027,50 @@ func (svc *RemoteIdentities) Get(
10271027
return resp, nil
10281028
}
10291029

1030+
// Update replaces all the fields of a RemoteIdentity by ID.
1031+
func (svc *RemoteIdentities) Update(
1032+
ctx context.Context,
1033+
remoteIdentity *RemoteIdentity) (
1034+
*RemoteIdentityUpdateResponse,
1035+
error) {
1036+
req := &plumbing.RemoteIdentityUpdateRequest{}
1037+
1038+
req.RemoteIdentity = convertRemoteIdentityToPlumbing(remoteIdentity)
1039+
var plumbingResponse *plumbing.RemoteIdentityUpdateResponse
1040+
var err error
1041+
i := 0
1042+
for {
1043+
plumbingResponse, err = svc.client.Update(svc.parent.wrapContext(ctx, req, "RemoteIdentities.Update"), req)
1044+
if err != nil {
1045+
if !svc.parent.shouldRetry(i, err) {
1046+
return nil, convertErrorToPorcelain(err)
1047+
}
1048+
i++
1049+
svc.parent.jitterSleep(i)
1050+
continue
1051+
}
1052+
break
1053+
}
1054+
1055+
resp := &RemoteIdentityUpdateResponse{}
1056+
if v, err := convertUpdateResponseMetadataToPorcelain(plumbingResponse.Meta); err != nil {
1057+
return nil, err
1058+
} else {
1059+
resp.Meta = v
1060+
}
1061+
if v, err := convertRateLimitMetadataToPorcelain(plumbingResponse.RateLimit); err != nil {
1062+
return nil, err
1063+
} else {
1064+
resp.RateLimit = v
1065+
}
1066+
if v, err := convertRemoteIdentityToPorcelain(plumbingResponse.RemoteIdentity); err != nil {
1067+
return nil, err
1068+
} else {
1069+
resp.RemoteIdentity = v
1070+
}
1071+
return resp, nil
1072+
}
1073+
10301074
// Delete removes a RemoteIdentity by ID.
10311075
func (svc *RemoteIdentities) Delete(
10321076
ctx context.Context,

0 commit comments

Comments
 (0)