in aws-aps-rulegroupsnamespace/cmd/resource/resource.go [264:285]
func validateRuleGroupsNamespaceState(client *prometheusservice.PrometheusService, currentModel *Model, targetState string, successMessage string) (handler.ProgressEvent, error) {
state, err := readRuleGroupsNamespaceDefinition(client, currentModel)
if err != nil {
return handler.ProgressEvent{}, err
}
if aws.StringValue(state.StatusCode) != targetState {
return handler.ProgressEvent{
ResourceModel: currentModel,
OperationStatus: handler.InProgress,
Message: "In Progress",
CallbackDelaySeconds: defaultCallbackSeconds,
CallbackContext: buildCallbackContext(currentModel),
}, nil
}
return handler.ProgressEvent{
ResourceModel: currentModel,
OperationStatus: handler.Success,
Message: successMessage,
}, nil
}