Class FacebookChannelProperties

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

public final class FacebookChannelProperties extends Object implements com.azure.json.JsonSerializable<FacebookChannelProperties>
The parameters to provide for the Facebook channel.
  • Constructor Details

    • FacebookChannelProperties

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

    • verifyToken

      public String verifyToken()
      Get the verifyToken property: Verify token. Value only returned through POST to the action Channel List API, otherwise empty.
      Returns:
      the verifyToken value.
    • pages

      public List<FacebookPage> pages()
      Get the pages property: The list of Facebook pages.
      Returns:
      the pages value.
    • withPages

      public FacebookChannelProperties withPages(List<FacebookPage> pages)
      Set the pages property: The list of Facebook pages.
      Parameters:
      pages - the pages value to set.
      Returns:
      the FacebookChannelProperties object itself.
    • appId

      public String appId()
      Get the appId property: Facebook application id.
      Returns:
      the appId value.
    • withAppId

      public FacebookChannelProperties withAppId(String appId)
      Set the appId property: Facebook application id.
      Parameters:
      appId - the appId value to set.
      Returns:
      the FacebookChannelProperties object itself.
    • appSecret

      public String appSecret()
      Get the appSecret property: Facebook application secret. Value only returned through POST to the action Channel List API, otherwise empty.
      Returns:
      the appSecret value.
    • withAppSecret

      public FacebookChannelProperties withAppSecret(String appSecret)
      Set the appSecret property: Facebook application secret. Value only returned through POST to the action Channel List API, otherwise empty.
      Parameters:
      appSecret - the appSecret value to set.
      Returns:
      the FacebookChannelProperties object itself.
    • callbackUrl

      public String callbackUrl()
      Get the callbackUrl property: Callback Url.
      Returns:
      the callbackUrl value.
    • isEnabled

      public boolean isEnabled()
      Get the isEnabled property: Whether this channel is enabled for the bot.
      Returns:
      the isEnabled value.
    • withIsEnabled

      public FacebookChannelProperties withIsEnabled(boolean isEnabled)
      Set the isEnabled property: Whether this channel is enabled for the bot.
      Parameters:
      isEnabled - the isEnabled value to set.
      Returns:
      the FacebookChannelProperties 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<FacebookChannelProperties>
      Throws:
      IOException
    • fromJson

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