package com.sequenceiq.cloudbreak.orchestrator.yarn.client; import java.net.MalformedURLException; import com.sequenceiq.cloudbreak.orchestrator.exception.CloudbreakOrchestratorFailedException; import com.sequenceiq.cloudbreak.orchestrator.yarn.model.request.ApplicationDetailRequest; import com.sequenceiq.cloudbreak.orchestrator.yarn.model.request.CreateApplicationRequest; import com.sequenceiq.cloudbreak.orchestrator.yarn.model.request.DeleteApplicationRequest; import com.sequenceiq.cloudbreak.orchestrator.yarn.model.response.ResponseContext; public interface YarnClient { ResponseContext createApplication( CreateApplicationRequest createApplicationRequest) throws CloudbreakOrchestratorFailedException, MalformedURLException; void deleteApplication(DeleteApplicationRequest deleteApplicationRequest) throws CloudbreakOrchestratorFailedException, MalformedURLException; void validateApiEndpoint() throws CloudbreakOrchestratorFailedException, MalformedURLException; ResponseContext getApplicationDetail( ApplicationDetailRequest applicationDetailRequest) throws CloudbreakOrchestratorFailedException, MalformedURLException; }