@RestController
@RequestMapping(value="/rest",
produces={"application/xml","application/json"})
public class EmrClusterDefinitionRestController
extends HerdBaseController
| Modifier and Type | Field and Description |
|---|---|
static String |
EMR_CLUSTER_DEFINITIONS_URI_PREFIX |
| Constructor and Description |
|---|
EmrClusterDefinitionRestController() |
| Modifier and Type | Method and Description |
|---|---|
EmrClusterDefinitionInformation |
createEmrClusterDefinition(EmrClusterDefinitionCreateRequest request)
Creates a new EMR cluster definition.
|
EmrClusterDefinitionInformation |
deleteEmrClusterDefinition(String namespace,
String emrClusterDefinitionName)
Deletes an existing EMR cluster definition by namespace and name.
|
EmrClusterDefinitionInformation |
getEmrClusterDefinition(String namespace,
String emrClusterDefinitionName)
Gets an existing EMR cluster definition by namespace and name.
|
EmrClusterDefinitionKeys |
getEmrClusterDefinitions(String namespace)
Gets a list of keys for all EMR cluster definitions defined in the system for the specified namespace.
|
EmrClusterDefinitionInformation |
updateEmrClusterDefinition(String namespace,
String emrClusterDefinitionName,
EmrClusterDefinitionUpdateRequest request)
Updates an existing EMR cluster definition by namespace and name.
|
addPagingHttpHeaders, validateNoDuplicateQueryStringParamspublic static final String EMR_CLUSTER_DEFINITIONS_URI_PREFIX
@RequestMapping(value="/emrClusterDefinitions",
method=POST,
consumes={"application/xml","application/json"})
@Secured(value="FN_EMR_CLUSTER_DEFINITIONS_POST")
public EmrClusterDefinitionInformation createEmrClusterDefinition(@RequestBody
EmrClusterDefinitionCreateRequest request)
throws Exception
Requires WRITE permission on namespace
request - the information needed to create an EMR cluster definitionException@RequestMapping(value="/emrClusterDefinitions/namespaces/{namespace}/emrClusterDefinitionNames/{emrClusterDefinitionName}",
method=GET)
@Secured(value="FN_EMR_CLUSTER_DEFINITIONS_GET")
public EmrClusterDefinitionInformation getEmrClusterDefinition(@PathVariable(value="namespace")
String namespace,
@PathVariable(value="emrClusterDefinitionName")
String emrClusterDefinitionName)
throws Exception
Requires READ permission on namespace
namespace - the namespaceemrClusterDefinitionName - the EMR cluster definition nameException@RequestMapping(value="/emrClusterDefinitions/namespaces/{namespace}/emrClusterDefinitionNames/{emrClusterDefinitionName}",
method=PUT,
consumes={"application/xml","application/json"})
@Secured(value="FN_EMR_CLUSTER_DEFINITIONS_PUT")
public EmrClusterDefinitionInformation updateEmrClusterDefinition(@PathVariable(value="namespace")
String namespace,
@PathVariable(value="emrClusterDefinitionName")
String emrClusterDefinitionName,
@RequestBody
EmrClusterDefinitionUpdateRequest request)
throws Exception
Requires WRITE permission on namespace
namespace - the namespaceemrClusterDefinitionName - the EMR cluster definition namerequest - the information needed to update the EMR cluster definitionException@RequestMapping(value="/emrClusterDefinitions/namespaces/{namespace}/emrClusterDefinitionNames/{emrClusterDefinitionName}",
method=DELETE)
@Secured(value="FN_EMR_CLUSTER_DEFINITIONS_DELETE")
public EmrClusterDefinitionInformation deleteEmrClusterDefinition(@PathVariable(value="namespace")
String namespace,
@PathVariable(value="emrClusterDefinitionName")
String emrClusterDefinitionName)
throws Exception
Requires WRITE permission on namespace
namespace - the namespaceemrClusterDefinitionName - the EMR cluster definition nameException@RequestMapping(value="/emrClusterDefinitions/namespaces/{namespace}",
method=GET)
@Secured(value="FN_EMR_CLUSTER_DEFINITIONS_ALL_GET")
public EmrClusterDefinitionKeys getEmrClusterDefinitions(@PathVariable(value="namespace")
String namespace)
throws Exception
Requires READ permission on namespace
namespace - the namespaceExceptionCopyright © 2021. All rights reserved.