Class FunctionsDeploymentStorageAuthentication

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

public final class FunctionsDeploymentStorageAuthentication extends Object implements com.azure.json.JsonSerializable<FunctionsDeploymentStorageAuthentication>
Authentication method to access the storage account for deployment.
  • Constructor Details

    • FunctionsDeploymentStorageAuthentication

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

    • type

      public AuthenticationType type()
      Get the type property: Property to select authentication type to access the selected storage account. Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString.
      Returns:
      the type value.
    • withType

      Set the type property: Property to select authentication type to access the selected storage account. Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString.
      Parameters:
      type - the type value to set.
      Returns:
      the FunctionsDeploymentStorageAuthentication object itself.
    • userAssignedIdentityResourceId

      public String userAssignedIdentityResourceId()
      Get the userAssignedIdentityResourceId property: Use this property for UserAssignedIdentity. Set the resource ID of the identity. Do not set a value for this property when using other authentication type.
      Returns:
      the userAssignedIdentityResourceId value.
    • withUserAssignedIdentityResourceId

      public FunctionsDeploymentStorageAuthentication withUserAssignedIdentityResourceId(String userAssignedIdentityResourceId)
      Set the userAssignedIdentityResourceId property: Use this property for UserAssignedIdentity. Set the resource ID of the identity. Do not set a value for this property when using other authentication type.
      Parameters:
      userAssignedIdentityResourceId - the userAssignedIdentityResourceId value to set.
      Returns:
      the FunctionsDeploymentStorageAuthentication object itself.
    • storageAccountConnectionStringName

      public String storageAccountConnectionStringName()
      Get the storageAccountConnectionStringName property: Use this property for StorageAccountConnectionString. Set the name of the app setting that has the storage account connection string. Do not set a value for this property when using other authentication type.
      Returns:
      the storageAccountConnectionStringName value.
    • withStorageAccountConnectionStringName

      public FunctionsDeploymentStorageAuthentication withStorageAccountConnectionStringName(String storageAccountConnectionStringName)
      Set the storageAccountConnectionStringName property: Use this property for StorageAccountConnectionString. Set the name of the app setting that has the storage account connection string. Do not set a value for this property when using other authentication type.
      Parameters:
      storageAccountConnectionStringName - the storageAccountConnectionStringName value to set.
      Returns:
      the FunctionsDeploymentStorageAuthentication 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<FunctionsDeploymentStorageAuthentication>
      Throws:
      IOException
    • fromJson

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