floci-io/floci · error · AwsException

InvalidAction

InvalidAction

Error message

Action  " + action + " is not supported

What it means

Error "Action " + action + " is not supported" thrown in floci-io/floci.

Source

Thrown at src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployJsonHandler.java:69

            case "UntagResource" -> untagResource(request);
            case "ListTagsForResource" -> listTagsForResource(request);
            case "CreateDeployment" -> createDeployment(request, region);
            case "GetDeployment" -> getDeployment(request, region);
            case "ListDeployments" -> listDeployments(request, region);
            case "StopDeployment" -> stopDeployment(request, region);
            case "ContinueDeployment" -> Response.ok(Map.of()).build();
            case "BatchGetDeployments" -> batchGetDeployments(request, region);
            case "ListDeploymentTargets" -> listDeploymentTargets(request, region);
            case "BatchGetDeploymentTargets" -> batchGetDeploymentTargets(request, region);
            case "PutLifecycleEventHookExecutionStatus" -> putLifecycleEventHookExecutionStatus(request);
            case "RegisterOnPremisesInstance" -> registerOnPremisesInstance(request, region);
            case "DeregisterOnPremisesInstance" -> deregisterOnPremisesInstance(request, region);
            case "GetOnPremisesInstance" -> getOnPremisesInstance(request, region);
            case "BatchGetOnPremisesInstances" -> batchGetOnPremisesInstances(request, region);
            case "ListOnPremisesInstances" -> listOnPremisesInstances(request, region);
            case "AddTagsToOnPremisesInstances" -> addTagsToOnPremisesInstances(request, region);
            case "RemoveTagsFromOnPremisesInstances" -> removeTagsFromOnPremisesInstances(request, region);
            default -> throw new AwsException("InvalidAction", "Action " + action + " is not supported", 400);
        };
    }

    private Response createApplication(JsonNode req, String region) {
        String name = req.path("applicationName").asText(null);
        String computePlatform = req.has("computePlatform") ? req.path("computePlatform").asText() : null;
        List<Map<String, String>> tags = parseTags(req, "tags");
        Application app = service.createApplication(region, name, computePlatform, tags);
        return Response.ok(Map.of("applicationId", app.getApplicationId())).build();
    }

    private Response getApplication(JsonNode req, String region) {
        String name = req.path("applicationName").asText(null);
        Application app = service.getApplication(region, name);
        return Response.ok(Map.of("application", app)).build();
    }

    private Response updateApplication(JsonNode req, String region) {

View on GitHub (pinned to 62ff490619)

Solutions

  1. Use a supported CodeDeploy action; check the AWS documentation for the operation name.

When it happens

Trigger: Thrown at src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployJsonHandler.java:69 when the library encounters an invalid state.

Common situations: Occurs when an unsupported CodeDeploy action is sent. Use supported CodeDeploy actions such as CreateApplication, CreateDeployment, or CreateDeploymentGroup.


AI-assisted analysis of floci-io/floci@62ff490619 (2026-08-14). Data as JSON: /api/errors/eaf69885684ad348. Report an issue: GitHub.