Class RunFromBlobFunctionDeployHandler

    • Constructor Detail

      • RunFromBlobFunctionDeployHandler

        public RunFromBlobFunctionDeployHandler()
    • Method Detail

      • deploy

        public void deploy​(File file,
                           com.azure.resourcemanager.appservice.models.WebAppBase target)
        Specified by:
        deploy in interface IFunctionDeployHandler
      • deployArtifactToAzureStorage

        private com.microsoft.azure.storage.blob.CloudBlockBlob deployArtifactToAzureStorage​(com.azure.resourcemanager.appservice.models.WebAppBase deployTarget,
                                                                                             File zipPackage,
                                                                                             com.microsoft.azure.storage.CloudStorageAccount storageAccount)
                                                                                      throws com.microsoft.azure.toolkit.lib.common.exception.AzureExecutionException
        Throws:
        com.microsoft.azure.toolkit.lib.common.exception.AzureExecutionException
      • getOrCreateArtifactContainer

        private com.microsoft.azure.storage.blob.CloudBlobContainer getOrCreateArtifactContainer​(com.microsoft.azure.storage.CloudStorageAccount storageAccount)
      • updateContainerPublicAccessLevel

        private void updateContainerPublicAccessLevel​(com.microsoft.azure.storage.blob.CloudBlobContainer container)
                                               throws com.microsoft.azure.storage.StorageException
        Throws:
        com.microsoft.azure.storage.StorageException
      • getBlobName

        private String getBlobName​(com.azure.resourcemanager.appservice.models.WebAppBase deployTarget,
                                   File zipPackage)