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