in aws-aps-workspace/cmd/resource/resource.go [340:362]
func validateWorkspaceDeleted(client internal.APSService, currentModel *Model, successMessage string) (handler.ProgressEvent, error) {
_, err := readWorkspace(client, currentModel)
if err == nil {
return handler.ProgressEvent{
ResourceModel: currentModel,
OperationStatus: handler.InProgress,
Message: messageInProgress,
CallbackDelaySeconds: defaultCallbackSeconds,
CallbackContext: buildWaitForWorkspaceStatusCallbackContext(currentModel),
}, nil
}
if awsErr, ok := err.(awserr.Error); ok {
if awsErr.Code() == prometheusservice.ErrCodeResourceNotFoundException {
return handler.ProgressEvent{
OperationStatus: handler.Success,
Message: successMessage,
}, nil
}
}
return handler.ProgressEvent{}, err
}