{"record":{"id":"41857daa0588bbb4","repo":"floci-io/floci","slug":"deploymentconfigalreadyexistsexception","errorCode":"DeploymentConfigAlreadyExistsException","errorMessage":"Deployment configuration already exists:  \" + name","messagePattern":"Deployment configuration already exists:  \" \\+ name","errorType":"exception","errorClass":"AwsException","httpStatus":400,"severity":"error","filePath":"src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployService.java","lineNumber":483,"sourceCode":"        if (groupStore == null) {\n            return List.of();\n        }\n        return names.stream()\n                .map(groupStore::get)\n                .filter(g -> g != null)\n                .collect(Collectors.toList());\n    }\n\n    // ---- Deployment Configs ----\n\n    public DeploymentConfig createDeploymentConfig(String region, String name,\n                                                    Map<String, Object> minimumHealthyHosts,\n                                                    String computePlatform,\n                                                    Map<String, Object> trafficRoutingConfig,\n                                                    Map<String, Object> zonalConfig) {\n        Map<String, DeploymentConfig> store = deploymentConfigsFor(region);\n        if (store.containsKey(name)) {\n            throw new AwsException(\"DeploymentConfigAlreadyExistsException\",\n                    \"Deployment configuration already exists: \" + name, 400);\n        }\n        if (name.startsWith(\"CodeDeployDefault.\")) {\n            throw new AwsException(\"InvalidDeploymentConfigNameException\",\n                    \"Cannot create a deployment configuration starting with 'CodeDeployDefault.'\", 400);\n        }\n        DeploymentConfig cfg = new DeploymentConfig();\n        cfg.setDeploymentConfigId(UUID.randomUUID().toString());\n        cfg.setDeploymentConfigName(name);\n        cfg.setMinimumHealthyHosts(minimumHealthyHosts);\n        cfg.setCreateTime(Instant.now().toEpochMilli() / 1000.0);\n        cfg.setComputePlatform(computePlatform != null ? computePlatform : \"Server\");\n        cfg.setTrafficRoutingConfig(trafficRoutingConfig);\n        cfg.setZonalConfig(zonalConfig);\n        store.put(name, cfg);\n        persistRegion(deploymentConfigs, region);\n        return cfg;\n    }","sourceCodeStart":465,"sourceCodeEnd":501,"githubUrl":"https://github.com/floci-io/floci/blob/62ff490619e7bd3554597c28c704081b4c15add5/src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployService.java#L465-L501","documentation":"Error \"Deployment configuration already exists:  \" + name\" thrown in floci-io/floci.","triggerScenarios":"Thrown at src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployService.java:483 when the library encounters an invalid state.","commonSituations":"Occurs when creating a deployment configuration with a name already in use. Choose a unique deployment configuration name.","solutions":["Choose a different deployment configuration name or delete the existing configuration first."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"62ff490619e7bd3554597c28c704081b4c15add5","analyzedAt":"2026-08-14T14:25:23.764Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}