Class AzureFunctionsAdminClient
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.appservice.file.AzureFunctionsAdminClient
-
- All Implemented Interfaces:
IFileClient
public class AzureFunctionsAdminClient extends Object implements IFileClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interfaceAzureFunctionsAdminClient.FunctionsService
-
Field Summary
Fields Modifier and Type Field Description private FunctionAppBase<?,?,?>appprivate AzureFunctionsAdminClient.FunctionsServicefunctionsServiceprivate Stringhostprivate static StringLINUX_ROOT
-
Constructor Summary
Constructors Modifier Constructor Description privateAzureFunctionsAdminClient(AzureFunctionsAdminClient.FunctionsService functionsService, FunctionAppBase<?,?,?> app)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateDirectory(String path)voiddeleteFile(String path)static AzureFunctionsAdminClientgetClient(com.azure.resourcemanager.appservice.models.WebAppBase functionApp, FunctionAppBase<?,?,?> appService)AppServiceFilegetFileByPath(String path)reactor.core.publisher.Flux<ByteBuffer>getFileContent(String path)List<? extends AppServiceFile>getFilesInDirectory(String dir)private StringgetFixedPath(String originPath)voidping()voiduploadFileToPath(String content, String path)
-
-
-
Field Detail
-
LINUX_ROOT
private static final String LINUX_ROOT
- See Also:
- Constant Field Values
-
host
private final String host
-
functionsService
private final AzureFunctionsAdminClient.FunctionsService functionsService
-
app
private final FunctionAppBase<?,?,?> app
-
-
Constructor Detail
-
AzureFunctionsAdminClient
private AzureFunctionsAdminClient(AzureFunctionsAdminClient.FunctionsService functionsService, FunctionAppBase<?,?,?> app)
-
-
Method Detail
-
getClient
public static AzureFunctionsAdminClient getClient(@Nonnull com.azure.resourcemanager.appservice.models.WebAppBase functionApp, @Nonnull FunctionAppBase<?,?,?> appService)
-
getFileContent
public reactor.core.publisher.Flux<ByteBuffer> getFileContent(String path)
- Specified by:
getFileContentin interfaceIFileClient
-
getFilesInDirectory
public List<? extends AppServiceFile> getFilesInDirectory(String dir)
- Specified by:
getFilesInDirectoryin interfaceIFileClient
-
getFileByPath
public AppServiceFile getFileByPath(String path)
- Specified by:
getFileByPathin interfaceIFileClient
-
uploadFileToPath
public void uploadFileToPath(String content, String path)
- Specified by:
uploadFileToPathin interfaceIFileClient
-
createDirectory
public void createDirectory(String path)
- Specified by:
createDirectoryin interfaceIFileClient
-
deleteFile
public void deleteFile(String path)
- Specified by:
deleteFilein interfaceIFileClient
-
ping
public void ping()
-
-