├── .github ├── dependabot.yml └── workflows │ ├── conventional-commit.yml │ ├── dependabot-test.yml │ ├── release.yml │ └── run-tests.yml ├── .gitignore ├── .goreleaser.yaml ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── api.go ├── api_suite_test.go ├── api_test.go ├── auth ├── auth.go ├── auth_suite_test.go └── auth_test.go ├── catalog.go ├── catalog_test.go ├── context_utils.go ├── context_utils_test.go ├── create_version_dir.sh ├── domain ├── apiresponses │ ├── apiresponses_suite_test.go │ ├── errors.go │ ├── failure_responses.go │ ├── failure_responses_test.go │ ├── responses.go │ └── responses_test.go ├── domain_suite_test.go ├── experimental_volume_mount.go ├── maintenance_info.go ├── maintenance_info_test.go ├── service_broker.go ├── service_catalog.go ├── service_catalog_test.go ├── service_metadata.go ├── service_metadata_test.go ├── service_plan_metadata.go └── service_plan_metadata_test.go ├── failure_response.go ├── failure_response_test.go ├── fakes ├── auto_fake_service_broker.go ├── fake_service_broker.go └── staticcheck.conf ├── fixtures ├── async_bind_response.json ├── async_required.json ├── binding.json ├── binding_with_experimental_volume_mounts.json ├── binding_with_route_service.json ├── binding_with_syslog.json ├── binding_with_volume_mounts.json ├── catalog.json ├── get_instance.json ├── instance_limit_error.json ├── last_operation_succeeded.json ├── operation_data_response.json ├── provisioning.json ├── provisioning_with_dashboard.json └── updating_with_dashboard.json ├── go.mod ├── go.sum ├── handlers ├── api_handler.go ├── bind.go ├── catalog.go ├── catalog_test.go ├── deprovision.go ├── fakes │ └── fake_response_writer.go ├── get_binding.go ├── get_instance.go ├── handlers_suite_test.go ├── last_binding_operation.go ├── last_binding_operation_test.go ├── last_operation.go ├── provision.go ├── unbind.go └── update.go ├── internal ├── blog │ ├── blog.go │ ├── blog_suite_test.go │ └── blog_test.go └── middleware │ ├── middleware.go │ ├── middleware_suite_test.go │ └── middleware_test.go ├── maintenance_info.go ├── maintenance_info_test.go ├── middlewares ├── api_version_header.go ├── context_keys.go ├── correlation_id_header.go ├── info_location_header.go ├── originating_identity_header.go └── request_identity_header.go ├── response.go ├── response_test.go ├── service_broker.go ├── staticcheck.conf ├── tools └── tools.go └── utils ├── context.go ├── context_test.go └── utils_suite_test.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/conventional-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/.github/workflows/conventional-commit.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/.github/workflows/dependabot-test.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | .idea 3 | *.coverprofile 4 | -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/CODE-OF-CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/README.md -------------------------------------------------------------------------------- /api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/api.go -------------------------------------------------------------------------------- /api_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/api_suite_test.go -------------------------------------------------------------------------------- /api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/api_test.go -------------------------------------------------------------------------------- /auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/auth/auth.go -------------------------------------------------------------------------------- /auth/auth_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/auth/auth_suite_test.go -------------------------------------------------------------------------------- /auth/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/auth/auth_test.go -------------------------------------------------------------------------------- /catalog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/catalog.go -------------------------------------------------------------------------------- /catalog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/catalog_test.go -------------------------------------------------------------------------------- /context_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/context_utils.go -------------------------------------------------------------------------------- /context_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/context_utils_test.go -------------------------------------------------------------------------------- /create_version_dir.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/create_version_dir.sh -------------------------------------------------------------------------------- /domain/apiresponses/apiresponses_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/apiresponses/apiresponses_suite_test.go -------------------------------------------------------------------------------- /domain/apiresponses/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/apiresponses/errors.go -------------------------------------------------------------------------------- /domain/apiresponses/failure_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/apiresponses/failure_responses.go -------------------------------------------------------------------------------- /domain/apiresponses/failure_responses_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/apiresponses/failure_responses_test.go -------------------------------------------------------------------------------- /domain/apiresponses/responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/apiresponses/responses.go -------------------------------------------------------------------------------- /domain/apiresponses/responses_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/apiresponses/responses_test.go -------------------------------------------------------------------------------- /domain/domain_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/domain_suite_test.go -------------------------------------------------------------------------------- /domain/experimental_volume_mount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/experimental_volume_mount.go -------------------------------------------------------------------------------- /domain/maintenance_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/maintenance_info.go -------------------------------------------------------------------------------- /domain/maintenance_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/maintenance_info_test.go -------------------------------------------------------------------------------- /domain/service_broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/service_broker.go -------------------------------------------------------------------------------- /domain/service_catalog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/service_catalog.go -------------------------------------------------------------------------------- /domain/service_catalog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/service_catalog_test.go -------------------------------------------------------------------------------- /domain/service_metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/service_metadata.go -------------------------------------------------------------------------------- /domain/service_metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/service_metadata_test.go -------------------------------------------------------------------------------- /domain/service_plan_metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/service_plan_metadata.go -------------------------------------------------------------------------------- /domain/service_plan_metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/domain/service_plan_metadata_test.go -------------------------------------------------------------------------------- /failure_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/failure_response.go -------------------------------------------------------------------------------- /failure_response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/failure_response_test.go -------------------------------------------------------------------------------- /fakes/auto_fake_service_broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fakes/auto_fake_service_broker.go -------------------------------------------------------------------------------- /fakes/fake_service_broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fakes/fake_service_broker.go -------------------------------------------------------------------------------- /fakes/staticcheck.conf: -------------------------------------------------------------------------------- 1 | checks = [] 2 | -------------------------------------------------------------------------------- /fixtures/async_bind_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "operation":"0xDEADBEEF" 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/async_required.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/async_required.json -------------------------------------------------------------------------------- /fixtures/binding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/binding.json -------------------------------------------------------------------------------- /fixtures/binding_with_experimental_volume_mounts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/binding_with_experimental_volume_mounts.json -------------------------------------------------------------------------------- /fixtures/binding_with_route_service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/binding_with_route_service.json -------------------------------------------------------------------------------- /fixtures/binding_with_syslog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/binding_with_syslog.json -------------------------------------------------------------------------------- /fixtures/binding_with_volume_mounts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/binding_with_volume_mounts.json -------------------------------------------------------------------------------- /fixtures/catalog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/catalog.json -------------------------------------------------------------------------------- /fixtures/get_instance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/get_instance.json -------------------------------------------------------------------------------- /fixtures/instance_limit_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/instance_limit_error.json -------------------------------------------------------------------------------- /fixtures/last_operation_succeeded.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/last_operation_succeeded.json -------------------------------------------------------------------------------- /fixtures/operation_data_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/operation_data_response.json -------------------------------------------------------------------------------- /fixtures/provisioning.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /fixtures/provisioning_with_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/provisioning_with_dashboard.json -------------------------------------------------------------------------------- /fixtures/updating_with_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/fixtures/updating_with_dashboard.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/go.sum -------------------------------------------------------------------------------- /handlers/api_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/api_handler.go -------------------------------------------------------------------------------- /handlers/bind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/bind.go -------------------------------------------------------------------------------- /handlers/catalog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/catalog.go -------------------------------------------------------------------------------- /handlers/catalog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/catalog_test.go -------------------------------------------------------------------------------- /handlers/deprovision.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/deprovision.go -------------------------------------------------------------------------------- /handlers/fakes/fake_response_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/fakes/fake_response_writer.go -------------------------------------------------------------------------------- /handlers/get_binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/get_binding.go -------------------------------------------------------------------------------- /handlers/get_instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/get_instance.go -------------------------------------------------------------------------------- /handlers/handlers_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/handlers_suite_test.go -------------------------------------------------------------------------------- /handlers/last_binding_operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/last_binding_operation.go -------------------------------------------------------------------------------- /handlers/last_binding_operation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/last_binding_operation_test.go -------------------------------------------------------------------------------- /handlers/last_operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/last_operation.go -------------------------------------------------------------------------------- /handlers/provision.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/provision.go -------------------------------------------------------------------------------- /handlers/unbind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/unbind.go -------------------------------------------------------------------------------- /handlers/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/handlers/update.go -------------------------------------------------------------------------------- /internal/blog/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/internal/blog/blog.go -------------------------------------------------------------------------------- /internal/blog/blog_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/internal/blog/blog_suite_test.go -------------------------------------------------------------------------------- /internal/blog/blog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/internal/blog/blog_test.go -------------------------------------------------------------------------------- /internal/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/internal/middleware/middleware.go -------------------------------------------------------------------------------- /internal/middleware/middleware_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/internal/middleware/middleware_suite_test.go -------------------------------------------------------------------------------- /internal/middleware/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/internal/middleware/middleware_test.go -------------------------------------------------------------------------------- /maintenance_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/maintenance_info.go -------------------------------------------------------------------------------- /maintenance_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/maintenance_info_test.go -------------------------------------------------------------------------------- /middlewares/api_version_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/middlewares/api_version_header.go -------------------------------------------------------------------------------- /middlewares/context_keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/middlewares/context_keys.go -------------------------------------------------------------------------------- /middlewares/correlation_id_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/middlewares/correlation_id_header.go -------------------------------------------------------------------------------- /middlewares/info_location_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/middlewares/info_location_header.go -------------------------------------------------------------------------------- /middlewares/originating_identity_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/middlewares/originating_identity_header.go -------------------------------------------------------------------------------- /middlewares/request_identity_header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/middlewares/request_identity_header.go -------------------------------------------------------------------------------- /response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/response.go -------------------------------------------------------------------------------- /response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/response_test.go -------------------------------------------------------------------------------- /service_broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/service_broker.go -------------------------------------------------------------------------------- /staticcheck.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/staticcheck.conf -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/tools/tools.go -------------------------------------------------------------------------------- /utils/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/utils/context.go -------------------------------------------------------------------------------- /utils/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/utils/context_test.go -------------------------------------------------------------------------------- /utils/utils_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/brokerapi/HEAD/utils/utils_suite_test.go --------------------------------------------------------------------------------