{"id":28523143,"url":"https://github.com/upbound/configuration-backstage","last_synced_at":"2026-01-28T08:38:06.367Z","repository":{"id":296506177,"uuid":"990521796","full_name":"upbound/configuration-backstage","owner":"upbound","description":"Backstage Configuration","archived":false,"fork":false,"pushed_at":"2025-08-12T18:02:18.000Z","size":85,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-12T06:04:52.154Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"AMPL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/upbound.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-26T08:38:34.000Z","updated_at":"2025-08-12T17:55:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ee0f2b4-1adc-4196-bbb8-c8c4c4903671","html_url":"https://github.com/upbound/configuration-backstage","commit_stats":null,"previous_names":["upbound/configuration-backstage"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/upbound/configuration-backstage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-backstage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-backstage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-backstage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-backstage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upbound","download_url":"https://codeload.github.com/upbound/configuration-backstage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-backstage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28842868,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-09T10:07:21.284Z","updated_at":"2026-01-28T08:38:06.361Z","avatar_url":"https://github.com/upbound.png","language":"AMPL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Backstage Configuration\n\nThis repository contains an [Upbound](https://cloud.upbound.io) project designed to help users set up their first control plane. It includes a configuration for deploying Backstage, with optional integrations for managed services such as:\n\n* [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks)\n* AWS networking components\n* AWS Load Balancer Controller\n* External DNS Controller\n* NGINX Ingress Controller\n* Cert Manager\n* EKS Pod Identity for service-level access control\n\n## Overview\n\nThis project defines a custom API in an [Upbound Project](https://docs.upbound.io/learn/control-plane-project/), composed of the following core elements:\n\n* **CompositeResourceDefinition (XRD):** Defines the schema for the custom API resource.\n* **Composition(s):** Configures the control plane’s function pipeline.\n* **Embedded Function(s):** Contains the logic and implementation of the Composition in a reusable unit.\n\nSpecifically, this configuration provides:\n\n* A custom resource type defined in [XBackstage](/apis/xbackstages/definition.yaml)\n* A Composition defined in [/apis/composition.yaml](/apis/xbackstages/composition.yaml)\n* Embedded logic implemented in [main.k](/functions/xbackstage/main.k)\n\n## Deployment\n\nYou can deploy this configuration by:\n\n* Running `up project run`\n* Installing it via the [Upbound Marketplace](https://marketplace.upbound.io/configurations/upbound/configuration-backstage)\n\nRefer to the [examples directory](/examples/) for sample composite resources (XRs).\n\n## Testing\n\nTo validate the configuration, you can:\n\n* Render the composition:\n\n  ```bash\n  up composition render --xrd=apis/xbackstages/definition.yaml apis/xbackstages/composition.yaml examples/xbackstage/example.yaml\n  ```\n* Run unit tests:\n\n  ```bash\n  up test run tests/*\n  ```\n* Run end-to-end tests:\n\n  ```bash\n  up test run tests/* --e2e\n  ```\n\n## Next Steps\n\nThis configuration serves as a starting point. You can extend it by:\n\n1. Creating additional API definitions in this repository.\n2. Modifying the existing API definition to better suit your requirements.\n\nFor more guidance on building APIs for managed control planes in Upbound, refer to the [official documentation](https://docs.upbound.io/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupbound%2Fconfiguration-backstage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupbound%2Fconfiguration-backstage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupbound%2Fconfiguration-backstage/lists"}