floci-io/floci · error · AwsException
UnsupportedOperation
UnsupportedOperation
Error message
Operation {} is not supported. What it means
Error "Operation {} is not supported." thrown in floci-io/floci.
Source
Thrown at src/main/java/io/github/hectorvent/floci/services/cloudcontrol/CloudControlJsonHandler.java:35
@Inject
public CloudControlJsonHandler(CloudControlService service, ObjectMapper mapper) {
this.service = service;
this.mapper = mapper;
}
public Response handle(String action, JsonNode request, String region) {
return switch (action) {
case "ListResources" -> listResources(request, region);
case "GetResource" -> getResource(request, region);
case "CreateResource" -> progressResponse(
service.createResource(region, required(request, "TypeName"),
request.path("DesiredState").asText(null)));
case "DeleteResource" -> progressResponse(
service.deleteResource(region, required(request, "TypeName"), required(request, "Identifier")));
case "GetResourceRequestStatus" -> progressResponse(
service.requestStatus(requestToken(request)));
default -> throw new AwsException("UnsupportedOperation",
"Operation " + action + " is not supported.", 400);
};
}
private Response getResource(JsonNode request, String region) {
String typeName = required(request, "TypeName");
String identifier = required(request, "Identifier");
CloudControlService.ResourceDescription resource = service.getResource(region, typeName, identifier);
ObjectNode response = mapper.createObjectNode();
response.put("TypeName", typeName);
ObjectNode desc = response.putObject("ResourceDescription");
desc.put("Identifier", resource.identifier());
desc.put("Properties", resource.properties());
return Response.ok(response).build();
}
private Response progressResponse(CloudControlService.ProgressEvent event) {
ObjectNode response = mapper.createObjectNode();View on GitHub (pinned to 62ff490619)
Solutions
- Use a supported CloudControl operation: CreateResource, GetResource, UpdateResource, DeleteResource, ListResources, ListResourceRequests, or GetResourceRequestStatus.
When it happens
Trigger: Thrown at src/main/java/io/github/hectorvent/floci/services/cloudcontrol/CloudControlJsonHandler.java:35 when the library encounters an invalid state.
Common situations: Occurs when an unsupported CloudControl operation name is sent via X-Amz-Target. Use supported operations such as CreateResource, GetResource, UpdateResource, DeleteResource, or ListResources.
AI-assisted analysis of floci-io/floci@62ff490619 (2026-08-14).
Data as JSON: /api/errors/3bacc4664ead22c0.
Report an issue: GitHub.