in aws-aps-rulegroupsnamespace/cmd/resource/resource.go [240:262]
func validateRuleGroupsNamespaceDeleted(client *prometheusservice.PrometheusService, currentModel *Model, successMessage string) (handler.ProgressEvent, error) {
_, err := readRuleGroupsNamespaceDefinition(client, currentModel)
if err == nil {
return handler.ProgressEvent{
ResourceModel: currentModel,
OperationStatus: handler.InProgress,
Message: "In Progress",
CallbackDelaySeconds: defaultCallbackSeconds,
CallbackContext: buildCallbackContext(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
}