Interface Notification

All Known Implementing Classes:
NotificationJson

public interface Notification
An IBX or network notification in the Equinix Customer Portal (Notifications v1 ibx-notification / network-notification).

This single model carries the union of the IBX and network notification fields: productTypes is only populated for network notifications, and emails is only populated when an individual notification is fetched by id (the search responses carry summaries without email details).

  • Method Details

    • getId

      String getId()
      Returns the notification identifier.
      Returns:
      the notification id
    • getType

      NotificationType getType()
      Returns the notification type (e.g. IBX_MAINTENANCE, NETWORK_INCIDENT).
      Returns:
      the notification type
    • getStartTimestamp

      String getStartTimestamp()
      Returns the event/notification start timestamp.
      Returns:
      the start timestamp
    • getEndTimestamp

      String getEndTimestamp()
      Returns the event/notification end timestamp.
      Returns:
      the end timestamp, or null if not provided
    • getIbxs

      List<String> getIbxs()
      Returns the list of affected IBXs.
      Returns:
      the IBX codes
    • getStatus

      NotificationStatus getStatus()
      Returns the notification status (e.g. NEW, RESOLVED).
      Returns:
      the status
    • getSummary

      String getSummary()
      Returns summary information about the event/notification.
      Returns:
      the summary, or null if not provided
    • getProductTypes

      List<String> getProductTypes()
      Returns the affected network product types (network notifications only).
      Returns:
      the product types, or null for IBX notifications
    • getEmails

      List<? extends NotificationEmail> getEmails()
      Returns the notification email content (populated only when fetched by id).
      Returns:
      the emails, or null if not provided