Class RuleManagementEventDataSource

java.lang.Object
com.azure.resourcemanager.monitor.models.RuleDataSource
com.azure.resourcemanager.monitor.models.RuleManagementEventDataSource
All Implemented Interfaces:
com.azure.json.JsonSerializable<RuleDataSource>

public final class RuleManagementEventDataSource extends RuleDataSource
A rule management event data source. The discriminator fields is always RuleManagementEventDataSource in this case.
  • Constructor Details

    • RuleManagementEventDataSource

      public RuleManagementEventDataSource()
      Creates an instance of RuleManagementEventDataSource class.
  • Method Details

    • odataType

      public String odataType()
      Get the odataType property: specifies the type of data source. There are two types of rule data sources: RuleMetricDataSource and RuleManagementEventDataSource.
      Overrides:
      odataType in class RuleDataSource
      Returns:
      the odataType value.
    • eventName

      public String eventName()
      Get the eventName property: the event name.
      Returns:
      the eventName value.
    • withEventName

      public RuleManagementEventDataSource withEventName(String eventName)
      Set the eventName property: the event name.
      Parameters:
      eventName - the eventName value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • eventSource

      public String eventSource()
      Get the eventSource property: the event source.
      Returns:
      the eventSource value.
    • withEventSource

      public RuleManagementEventDataSource withEventSource(String eventSource)
      Set the eventSource property: the event source.
      Parameters:
      eventSource - the eventSource value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • level

      public String level()
      Get the level property: the level.
      Returns:
      the level value.
    • withLevel

      public RuleManagementEventDataSource withLevel(String level)
      Set the level property: the level.
      Parameters:
      level - the level value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • operationName

      public String operationName()
      Get the operationName property: The name of the operation that should be checked for. If no name is provided, any operation will match.
      Returns:
      the operationName value.
    • withOperationName

      public RuleManagementEventDataSource withOperationName(String operationName)
      Set the operationName property: The name of the operation that should be checked for. If no name is provided, any operation will match.
      Parameters:
      operationName - the operationName value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • resourceGroupName

      public String resourceGroupName()
      Get the resourceGroupName property: the resource group name.
      Returns:
      the resourceGroupName value.
    • withResourceGroupName

      public RuleManagementEventDataSource withResourceGroupName(String resourceGroupName)
      Set the resourceGroupName property: the resource group name.
      Parameters:
      resourceGroupName - the resourceGroupName value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • resourceProviderName

      public String resourceProviderName()
      Get the resourceProviderName property: the resource provider name.
      Returns:
      the resourceProviderName value.
    • withResourceProviderName

      public RuleManagementEventDataSource withResourceProviderName(String resourceProviderName)
      Set the resourceProviderName property: the resource provider name.
      Parameters:
      resourceProviderName - the resourceProviderName value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • status

      public String status()
      Get the status property: The status of the operation that should be checked for. If no status is provided, any status will match.
      Returns:
      the status value.
    • withStatus

      public RuleManagementEventDataSource withStatus(String status)
      Set the status property: The status of the operation that should be checked for. If no status is provided, any status will match.
      Parameters:
      status - the status value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • subStatus

      public String subStatus()
      Get the subStatus property: the substatus.
      Returns:
      the subStatus value.
    • withSubStatus

      public RuleManagementEventDataSource withSubStatus(String subStatus)
      Set the subStatus property: the substatus.
      Parameters:
      subStatus - the subStatus value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • claims

      Get the claims property: the claims.
      Returns:
      the claims value.
    • withClaims

      Set the claims property: the claims.
      Parameters:
      claims - the claims value to set.
      Returns:
      the RuleManagementEventDataSource object itself.
    • withResourceUri

      public RuleManagementEventDataSource withResourceUri(String resourceUri)
      Set the resourceUri property: the resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule.
      Overrides:
      withResourceUri in class RuleDataSource
      Parameters:
      resourceUri - the resourceUri value to set.
      Returns:
      the RuleDataSource object itself.
    • withLegacyResourceId

      public RuleManagementEventDataSource withLegacyResourceId(String legacyResourceId)
      Set the legacyResourceId property: the legacy resource identifier of the resource the rule monitors. **NOTE**: this property cannot be updated for an existing rule.
      Overrides:
      withLegacyResourceId in class RuleDataSource
      Parameters:
      legacyResourceId - the legacyResourceId value to set.
      Returns:
      the RuleDataSource object itself.
    • withResourceLocation

      public RuleManagementEventDataSource withResourceLocation(String resourceLocation)
      Set the resourceLocation property: the location of the resource.
      Overrides:
      withResourceLocation in class RuleDataSource
      Parameters:
      resourceLocation - the resourceLocation value to set.
      Returns:
      the RuleDataSource object itself.
    • withMetricNamespace

      public RuleManagementEventDataSource withMetricNamespace(String metricNamespace)
      Set the metricNamespace property: the namespace of the metric.
      Overrides:
      withMetricNamespace in class RuleDataSource
      Parameters:
      metricNamespace - the metricNamespace value to set.
      Returns:
      the RuleDataSource object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class RuleDataSource
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<RuleDataSource>
      Overrides:
      toJson in class RuleDataSource
      Throws:
      IOException
    • fromJson

      public static RuleManagementEventDataSource fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of RuleManagementEventDataSource from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of RuleManagementEventDataSource if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the RuleManagementEventDataSource.