Class AppServiceKuduClient
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.appservice.file.AppServiceKuduClient
-
- All Implemented Interfaces:
IFileClient,IProcessClient
public class AppServiceKuduClient extends Object implements IFileClient, IProcessClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAppServiceKuduClient.CommandRequestprivate static interfaceAppServiceKuduClient.KuduService
-
Field Summary
Fields Modifier and Type Field Description private AppServiceAppBase<?,?,?>appprivate static StringHOME_PREFIXprivate Stringhostprivate AppServiceKuduClient.KuduServicekuduService
-
Constructor Summary
Constructors Modifier Constructor Description privateAppServiceKuduClient(String host, AppServiceKuduClient.KuduService kuduService, AppServiceAppBase<?,?,?> app)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateDirectory(String path)voiddeleteFile(String path)CommandOutputexecute(String command, String dir)TunnelStatusgetAppServiceTunnelStatus()static AppServiceKuduClientgetClient(com.azure.resourcemanager.appservice.models.WebAppBase webAppBase, AppServiceAppBase<?,?,?> appService)AppServiceFilegetFileByPath(String path)reactor.core.publisher.Flux<ByteBuffer>getFileContent(String path)List<? extends AppServiceFile>getFilesInDirectory(String dir)List<ProcessInfo>listProcess()voiduploadFileToPath(String content, String path)
-
-
-
Field Detail
-
host
private final String host
-
kuduService
private final AppServiceKuduClient.KuduService kuduService
-
app
private final AppServiceAppBase<?,?,?> app
-
HOME_PREFIX
private static final String HOME_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AppServiceKuduClient
private AppServiceKuduClient(String host, AppServiceKuduClient.KuduService kuduService, AppServiceAppBase<?,?,?> app)
-
-
Method Detail
-
getClient
public static AppServiceKuduClient getClient(@Nonnull com.azure.resourcemanager.appservice.models.WebAppBase webAppBase, @Nonnull AppServiceAppBase<?,?,?> 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
-
listProcess
public List<ProcessInfo> listProcess()
- Specified by:
listProcessin interfaceIProcessClient
-
execute
public CommandOutput execute(String command, String dir)
- Specified by:
executein interfaceIProcessClient
-
getAppServiceTunnelStatus
public TunnelStatus getAppServiceTunnelStatus()
- Specified by:
getAppServiceTunnelStatusin interfaceIProcessClient
-
-