Skip to content

Commit 6ebb58b

Browse files
Fixed #653
1 parent dc4c716 commit 6ebb58b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

dynatrace/api/builtin/monitoring/slo/service.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ func (me *service) Create(ctx context.Context, v *slo.Settings) (*api.Stub, erro
8989

9090
func (me *service) Update(ctx context.Context, id string, v *slo.Settings) error {
9191
legacyId := settings.LegacyID(id)
92+
if len(legacyId) == 0 && isValidUUID(id) {
93+
legacyId = id
94+
}
95+
9296
slo := me.convertToEnvV2(v)
9397

9498
service := slo_env2_service.Service(me.credentials)
@@ -115,8 +119,16 @@ func (me *service) Validate(ctx context.Context, v *slo.Settings) error {
115119
return nil
116120
}
117121

122+
func isValidUUID(u string) bool {
123+
_, err := uuid.Parse(u)
124+
return err == nil
125+
}
126+
118127
func (me *service) Delete(ctx context.Context, id string) error {
119128
legacyId := settings.LegacyID(id)
129+
if len(legacyId) == 0 && isValidUUID(id) {
130+
legacyId = id
131+
}
120132

121133
service := slo_env2_service.Service(me.credentials)
122134
err := service.Delete(ctx, legacyId)

0 commit comments

Comments
 (0)