Class ChangeFeed

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

public final class ChangeFeed extends Object implements com.azure.json.JsonSerializable<ChangeFeed>
The blob service properties for change feed events.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance of ChangeFeed class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the enabled property: Indicates whether change feed event logging is enabled for the Blob service.
    static ChangeFeed
    fromJson(com.azure.json.JsonReader jsonReader)
    Reads an instance of ChangeFeed from the JsonReader.
    Get the retentionInDays property: Indicates the duration of changeFeed retention in days.
    com.azure.json.JsonWriter
    toJson(com.azure.json.JsonWriter jsonWriter)
    void
    Validates the instance.
    Set the enabled property: Indicates whether change feed event logging is enabled for the Blob service.
    withRetentionInDays(Integer retentionInDays)
    Set the retentionInDays property: Indicates the duration of changeFeed retention in days.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.azure.json.JsonSerializable

    toJson, toJson, toJsonBytes, toJsonString
  • Constructor Details

    • ChangeFeed

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

    • enabled

      public Boolean enabled()
      Get the enabled property: Indicates whether change feed event logging is enabled for the Blob service.
      Returns:
      the enabled value.
    • withEnabled

      public ChangeFeed withEnabled(Boolean enabled)
      Set the enabled property: Indicates whether change feed event logging is enabled for the Blob service.
      Parameters:
      enabled - the enabled value to set.
      Returns:
      the ChangeFeed object itself.
    • retentionInDays

      public Integer retentionInDays()
      Get the retentionInDays property: Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed.
      Returns:
      the retentionInDays value.
    • withRetentionInDays

      public ChangeFeed withRetentionInDays(Integer retentionInDays)
      Set the retentionInDays property: Indicates the duration of changeFeed retention in days. Minimum value is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite retention of the change feed.
      Parameters:
      retentionInDays - the retentionInDays value to set.
      Returns:
      the ChangeFeed 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<ChangeFeed>
      Throws:
      IOException
    • fromJson

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