// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.newrelicobservability.models;

import com.azure.resourcemanager.newrelicobservability.fluent.models.MonitoringTagRulesPropertiesInner;

/** An immutable client-side representation of MonitoringTagRulesProperties. */
public interface MonitoringTagRulesProperties {
    /**
     * Gets the provisioningState property: Provisioning State of the resource.
     *
     * @return the provisioningState value.
     */
    ProvisioningState provisioningState();

    /**
     * Gets the logRules property: Set of rules for sending logs for the Monitor resource.
     *
     * @return the logRules value.
     */
    LogRules logRules();

    /**
     * Gets the metricRules property: Set of rules for sending metrics for the Monitor resource.
     *
     * @return the metricRules value.
     */
    MetricRules metricRules();

    /**
     * Gets the inner com.azure.resourcemanager.newrelicobservability.fluent.models.MonitoringTagRulesPropertiesInner
     * object.
     *
     * @return the inner object.
     */
    MonitoringTagRulesPropertiesInner innerModel();
}
