func validateRuleGroupsNamespaceState()

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
}