{"id":16319852,"url":"https://github.com/grimmpp/cloudfoundryservicebroker","last_synced_at":"2025-08-24T11:40:24.616Z","repository":{"id":154789796,"uuid":"322706435","full_name":"grimmpp/cloudFoundryServiceBroker","owner":"grimmpp","description":"Service Broker for Cloud Foundry e.g. to provision organizations or admin accounts. Written in Python","archived":false,"fork":false,"pushed_at":"2021-01-04T06:33:20.000Z","size":124,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-16T23:12:27.225Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/grimmpp.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}},"created_at":"2020-12-18T21:17:08.000Z","updated_at":"2021-01-02T14:12:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"a592efa2-2ae8-41e5-9c3e-3754bf1433ac","html_url":"https://github.com/grimmpp/cloudFoundryServiceBroker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2FcloudFoundryServiceBroker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2FcloudFoundryServiceBroker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2FcloudFoundryServiceBroker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2FcloudFoundryServiceBroker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grimmpp","download_url":"https://codeload.github.com/grimmpp/cloudFoundryServiceBroker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254046656,"owners_count":22005633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-10-10T22:28:27.349Z","updated_at":"2025-05-14T00:33:38.388Z","avatar_url":"https://github.com/grimmpp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloud Foundry Service Broker\n\nThis service brokers makes it possible to book Cloud Foundry Organizations or Admin Access to Cloud Foundry in the Cloud Foundry Marketplace. \n\nThe intention of this functionality is to offer Share Cloud Foundry Cluster for developers and for service providers. Developers can order Cloud Foundry Organizations and service providers can order admin access, so that they can register their service brokers or so that they can e.g. manage Application Security Groups for their service instances.\n\n## How to use Service Plans\n### Cloud Foundry Organization as a Service\n\nCreate new organization: `cf create-service \"Cloud Foundry\" \"CF Org\" test_org -c '{\\\"name\\\":\\\"test_org\\\"}'`  \nChange organization name: `cf update-service test_org -c '{\\\"name\\\":\\\"test_org2\\\"}'`  \nChange quota of organization: `cf update-service test_org -c '{\\\"quota\\\":\\\"runaway\\\"}'`  \nDelete organization: `cf delete-service test_org`  \n\n### Cloud Foundry Admin Access as a Service\nCreate new service instance (only service/no account): `cf create-service \"Cloud Foundry\" \"CF Admin Access\" myAdminAccess`  \nCreate service key/admin account: `cf create-service-key myAdminAccess myAdminServiceKey`  \nDelete service key: `cf delete-service-key myAdminAccess myAdminServiceKey`  \nDelete service instance: `cf service-key myAdminAccess myAdminServiceKey`  \n\n## How to configure\nIn `cfBroker/settings.yml` you can enter and overwrite the predefined settings which are used for development.\nIn addition to that you can also overwrite single values by using environment variables. The mapping between the values in `cfBroker/settings.yml` and the environment variables can be found in `cfBroker/applicationSettings.py`.\n\n## How to install\n### Install package for development\npython setup.py develop\n\n## How to start\n### Start Broker Locally\nYou can either start the broker in the project directory with `python main.py` or in the `cfBroker` folder by using `python app.py`.\n\n## How to test\n### Run Unit Tests\nIn order to run the unit tests just execute `python -m unittest discover -v` in the project directory.\n### Run Manual Command Line Tests\nIn the test folder `test` you can find `cfRealAdminPlanTest.ps1` and `cfRealOrgPlanTest.ps1` which contain manual sample calls in order to test the broker functionality.\n\n## Development\nThis service broker was developed and tested against [cfdev](https://github.com/cloudfoundry-incubator/cfdev).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimmpp%2Fcloudfoundryservicebroker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrimmpp%2Fcloudfoundryservicebroker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimmpp%2Fcloudfoundryservicebroker/lists"}