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

public final class ActionGroup extends Object implements com.azure.json.JsonSerializable<ActionGroup>
An Azure action group.
  • Constructor Details

    • ActionGroup

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

    • groupShortName

      public String groupShortName()
      Get the groupShortName property: The short name of the action group. This will be used in SMS messages.
      Returns:
      the groupShortName value.
    • withGroupShortName

      public ActionGroup withGroupShortName(String groupShortName)
      Set the groupShortName property: The short name of the action group. This will be used in SMS messages.
      Parameters:
      groupShortName - the groupShortName value to set.
      Returns:
      the ActionGroup object itself.
    • enabled

      public boolean enabled()
      Get the enabled property: Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.
      Returns:
      the enabled value.
    • withEnabled

      public ActionGroup withEnabled(boolean enabled)
      Set the enabled property: Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.
      Parameters:
      enabled - the enabled value to set.
      Returns:
      the ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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 ActionGroup 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<ActionGroup>
      Throws:
      IOException
    • fromJson

      public static ActionGroup fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ActionGroup from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ActionGroup 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 ActionGroup.