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

  1. 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.