Class FunctionsDeploymentStorageAuthentication

java.lang.Object
com.azure.resourcemanager.appservice.models.FunctionsDeploymentStorageAuthentication

public final class FunctionsDeploymentStorageAuthentication extends Object
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.