Class NotificationRequestBody

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

public final class NotificationRequestBody extends Object implements com.azure.json.JsonSerializable<NotificationRequestBody>
The request body which contain contact detail metadata.
  • Constructor Details

    • NotificationRequestBody

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

    • alertType

      public String alertType()
      Get the alertType property: The value of the supported alert type. Supported alert type values are: servicehealth, metricstaticthreshold, metricsdynamicthreshold, logalertv2, smartalert, webtestalert, logalertv1numresult, logalertv1metricmeasurement, resourcehealth, activitylog, actualcostbudget, forecastedbudget.
      Returns:
      the alertType value.
    • withAlertType

      public NotificationRequestBody withAlertType(String alertType)
      Set the alertType property: The value of the supported alert type. Supported alert type values are: servicehealth, metricstaticthreshold, metricsdynamicthreshold, logalertv2, smartalert, webtestalert, logalertv1numresult, logalertv1metricmeasurement, resourcehealth, activitylog, actualcostbudget, forecastedbudget.
      Parameters:
      alertType - the alertType value to set.
      Returns:
      the NotificationRequestBody object itself.
    • emailReceivers

      public List<EmailReceiver> emailReceivers()
      Get the emailReceivers property: The list of email receivers that are part of this action group.
      Returns:
      the emailReceivers value.
    • withEmailReceivers

      public NotificationRequestBody withEmailReceivers(List<EmailReceiver> emailReceivers)
      Set the emailReceivers property: The list of email receivers that are part of this action group.
      Parameters:
      emailReceivers - the emailReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • smsReceivers

      public List<SmsReceiver> smsReceivers()
      Get the smsReceivers property: The list of SMS receivers that are part of this action group.
      Returns:
      the smsReceivers value.
    • withSmsReceivers

      public NotificationRequestBody withSmsReceivers(List<SmsReceiver> smsReceivers)
      Set the smsReceivers property: The list of SMS receivers that are part of this action group.
      Parameters:
      smsReceivers - the smsReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • webhookReceivers

      public List<WebhookReceiver> webhookReceivers()
      Get the webhookReceivers property: The list of webhook receivers that are part of this action group.
      Returns:
      the webhookReceivers value.
    • withWebhookReceivers

      public NotificationRequestBody withWebhookReceivers(List<WebhookReceiver> webhookReceivers)
      Set the webhookReceivers property: The list of webhook receivers that are part of this action group.
      Parameters:
      webhookReceivers - the webhookReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • itsmReceivers

      public List<ItsmReceiver> itsmReceivers()
      Get the itsmReceivers property: The list of ITSM receivers that are part of this action group.
      Returns:
      the itsmReceivers value.
    • withItsmReceivers

      public NotificationRequestBody withItsmReceivers(List<ItsmReceiver> itsmReceivers)
      Set the itsmReceivers property: The list of ITSM receivers that are part of this action group.
      Parameters:
      itsmReceivers - the itsmReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • azureAppPushReceivers

      public List<AzureAppPushReceiver> azureAppPushReceivers()
      Get the azureAppPushReceivers property: The list of AzureAppPush receivers that are part of this action group.
      Returns:
      the azureAppPushReceivers value.
    • withAzureAppPushReceivers

      public NotificationRequestBody withAzureAppPushReceivers(List<AzureAppPushReceiver> azureAppPushReceivers)
      Set the azureAppPushReceivers property: The list of AzureAppPush receivers that are part of this action group.
      Parameters:
      azureAppPushReceivers - the azureAppPushReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • automationRunbookReceivers

      public List<AutomationRunbookReceiver> automationRunbookReceivers()
      Get the automationRunbookReceivers property: The list of AutomationRunbook receivers that are part of this action group.
      Returns:
      the automationRunbookReceivers value.
    • withAutomationRunbookReceivers

      public NotificationRequestBody withAutomationRunbookReceivers(List<AutomationRunbookReceiver> automationRunbookReceivers)
      Set the automationRunbookReceivers property: The list of AutomationRunbook receivers that are part of this action group.
      Parameters:
      automationRunbookReceivers - the automationRunbookReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • voiceReceivers

      public List<VoiceReceiver> voiceReceivers()
      Get the voiceReceivers property: The list of voice receivers that are part of this action group.
      Returns:
      the voiceReceivers value.
    • withVoiceReceivers

      public NotificationRequestBody withVoiceReceivers(List<VoiceReceiver> voiceReceivers)
      Set the voiceReceivers property: The list of voice receivers that are part of this action group.
      Parameters:
      voiceReceivers - the voiceReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • logicAppReceivers

      public List<LogicAppReceiver> logicAppReceivers()
      Get the logicAppReceivers property: The list of logic app receivers that are part of this action group.
      Returns:
      the logicAppReceivers value.
    • withLogicAppReceivers

      public NotificationRequestBody withLogicAppReceivers(List<LogicAppReceiver> logicAppReceivers)
      Set the logicAppReceivers property: The list of logic app receivers that are part of this action group.
      Parameters:
      logicAppReceivers - the logicAppReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • azureFunctionReceivers

      public List<AzureFunctionReceiver> azureFunctionReceivers()
      Get the azureFunctionReceivers property: The list of azure function receivers that are part of this action group.
      Returns:
      the azureFunctionReceivers value.
    • withAzureFunctionReceivers

      public NotificationRequestBody withAzureFunctionReceivers(List<AzureFunctionReceiver> azureFunctionReceivers)
      Set the azureFunctionReceivers property: The list of azure function receivers that are part of this action group.
      Parameters:
      azureFunctionReceivers - the azureFunctionReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • armRoleReceivers

      public List<ArmRoleReceiver> armRoleReceivers()
      Get the armRoleReceivers property: The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.
      Returns:
      the armRoleReceivers value.
    • withArmRoleReceivers

      public NotificationRequestBody withArmRoleReceivers(List<ArmRoleReceiver> armRoleReceivers)
      Set the armRoleReceivers property: The list of ARM role receivers that are part of this action group. Roles are Azure RBAC roles and only built-in roles are supported.
      Parameters:
      armRoleReceivers - the armRoleReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • eventHubReceivers

      public List<EventHubReceiver> eventHubReceivers()
      Get the eventHubReceivers property: The list of event hub receivers that are part of this action group.
      Returns:
      the eventHubReceivers value.
    • withEventHubReceivers

      public NotificationRequestBody withEventHubReceivers(List<EventHubReceiver> eventHubReceivers)
      Set the eventHubReceivers property: The list of event hub receivers that are part of this action group.
      Parameters:
      eventHubReceivers - the eventHubReceivers value to set.
      Returns:
      the NotificationRequestBody object itself.
    • validate

      public void validate()
      Validates the instance.
      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<NotificationRequestBody>
      Throws:
      IOException
    • fromJson

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