{"name":"ingress","stage":"ga","description":"Package ingress is your edge: automatic TLS certificates and hostname routing to any backend, changed live.","operations":[{"operationId":"get_ingress_middlewares","method":"GET","href":"/v1/ingress/middlewares","summary":"Returns every edge transform the caller's org has configured, ordered by id."},{"operationId":"post_ingress_middlewares","method":"POST","href":"/v1/ingress/middlewares","summary":"Creates or replaces one edge transform and hot-applies it."},{"operationId":"delete_ingress_middlewares_by_id","method":"DELETE","href":"/v1/ingress/middlewares/{id}","summary":"Removes one of the caller org's edge transforms and hot-applies the change."},{"operationId":"get_ingress_middlewares_by_id","method":"GET","href":"/v1/ingress/middlewares/{id}","summary":"Returns one of the caller org's edge transforms by id."},{"operationId":"put_ingress_middlewares_by_id","method":"PUT","href":"/v1/ingress/middlewares/{id}","summary":"Creates or replaces one edge transform and hot-applies it."},{"operationId":"get_ingress_routes","method":"GET","href":"/v1/ingress/routes","summary":"Returns every routing rule the caller's org has configured, ordered by id."},{"operationId":"post_ingress_routes","method":"POST","href":"/v1/ingress/routes","summary":"Creates or replaces one routing rule and hot-applies the new table — there is no config file and no restart."},{"operationId":"delete_ingress_routes_by_id","method":"DELETE","href":"/v1/ingress/routes/{id}","summary":"Removes one of the caller org's routing rules and hot-applies the shrunken table, freeing its host for another claim."},{"operationId":"get_ingress_routes_by_id","method":"GET","href":"/v1/ingress/routes/{id}","summary":"Returns one of the caller org's routing rules by id."},{"operationId":"put_ingress_routes_by_id","method":"PUT","href":"/v1/ingress/routes/{id}","summary":"Creates or replaces one routing rule and hot-applies the new table — there is no config file and no restart."},{"operationId":"get_ingress_services","method":"GET","href":"/v1/ingress/services","summary":"Returns every backend pool the caller's org has configured, ordered by id."},{"operationId":"post_ingress_services","method":"POST","href":"/v1/ingress/services","summary":"Creates or replaces one backend pool and hot-applies it."},{"operationId":"delete_ingress_services_by_id","method":"DELETE","href":"/v1/ingress/services/{id}","summary":"Removes one of the caller org's backend pools and hot-applies the change."},{"operationId":"get_ingress_services_by_id","method":"GET","href":"/v1/ingress/services/{id}","summary":"Returns one of the caller org's backend pools by id."},{"operationId":"put_ingress_services_by_id","method":"PUT","href":"/v1/ingress/services/{id}","summary":"Creates or replaces one backend pool and hot-applies it."},{"operationId":"get_ingress_status","method":"GET","href":"/v1/ingress/status","summary":"Reports the ingress edge's live posture: the role this instance runs in (app or edge), whether its listeners are bound and on which addresses, the ACME posture (staging flag and certificate cache directory), how many hosts the compiled route table currently serves, and how many the ACME HostPolicy will issue a certificate for."},{"operationId":"get_ingress_tls","method":"GET","href":"/v1/ingress/tls","summary":"Returns the caller org's ACME intent together with the edge-wide TLS facts it lands in: which role this instance runs in, whether its listeners are bound, every host the ACME HostPolicy will issue a certificate for (the union across ALL orgs of TLS-marked routes and configured extraHosts, because one process holds one certificate cache), and the ACME directory and account email the process was started with."},{"operationId":"put_ingress_tls","method":"PUT","href":"/v1/ingress/tls","summary":"Replaces the caller org's ACME intent and hot-applies what can be hot-applied."}],"_links":{"describedby":{"href":"/v1/openapi.json?capability=ingress"},"self":{"href":"/v1/ingress"},"up":{"href":"/v1"}}}