Class SmbSetting

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

public final class SmbSetting extends Object implements com.azure.json.JsonSerializable<SmbSetting>
Setting for SMB protocol.
  • Constructor Details

    • SmbSetting

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

    • multichannel

      public Multichannel multichannel()
      Get the multichannel property: Multichannel setting. Applies to Premium FileStorage only.
      Returns:
      the multichannel value.
    • withMultichannel

      public SmbSetting withMultichannel(Multichannel multichannel)
      Set the multichannel property: Multichannel setting. Applies to Premium FileStorage only.
      Parameters:
      multichannel - the multichannel value to set.
      Returns:
      the SmbSetting object itself.
    • versions

      public String versions()
      Get the versions property: SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'.
      Returns:
      the versions value.
    • withVersions

      public SmbSetting withVersions(String versions)
      Set the versions property: SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'.
      Parameters:
      versions - the versions value to set.
      Returns:
      the SmbSetting object itself.
    • authenticationMethods

      public String authenticationMethods()
      Get the authenticationMethods property: SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'.
      Returns:
      the authenticationMethods value.
    • withAuthenticationMethods

      public SmbSetting withAuthenticationMethods(String authenticationMethods)
      Set the authenticationMethods property: SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'.
      Parameters:
      authenticationMethods - the authenticationMethods value to set.
      Returns:
      the SmbSetting object itself.
    • kerberosTicketEncryption

      public String kerberosTicketEncryption()
      Get the kerberosTicketEncryption property: Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'.
      Returns:
      the kerberosTicketEncryption value.
    • withKerberosTicketEncryption

      public SmbSetting withKerberosTicketEncryption(String kerberosTicketEncryption)
      Set the kerberosTicketEncryption property: Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'.
      Parameters:
      kerberosTicketEncryption - the kerberosTicketEncryption value to set.
      Returns:
      the SmbSetting object itself.
    • channelEncryption

      public String channelEncryption()
      Get the channelEncryption property: SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'.
      Returns:
      the channelEncryption value.
    • withChannelEncryption

      public SmbSetting withChannelEncryption(String channelEncryption)
      Set the channelEncryption property: SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'.
      Parameters:
      channelEncryption - the channelEncryption value to set.
      Returns:
      the SmbSetting 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<SmbSetting>
      Throws:
      IOException
    • fromJson

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