├── .adr-dir ├── .codeclimate.yml ├── .csslintrc ├── .devcontainer ├── configs │ ├── intellij │ │ └── .idea │ │ │ ├── inspectionProfiles │ │ │ └── Default_CC_NG.xml │ │ │ └── runConfigurations │ │ │ ├── Rubocop.xml │ │ │ ├── _Mariadb__CC-Unittests.xml │ │ │ ├── _Mariadb__CC.xml │ │ │ ├── _Mariadb__CC_Local_Worker.xml │ │ │ ├── _Mariadb__CC_Scheduler.xml │ │ │ ├── _Mariadb__CC_Worker.xml │ │ │ ├── _Postgres__CC-Unittests.xml │ │ │ ├── _Postgres__CC.xml │ │ │ ├── _Postgres__CC_Local_Worker.xml │ │ │ ├── _Postgres__CC_Scheduler.xml │ │ │ ├── _Postgres__CC_Worker.xml │ │ │ └── _template__of_RSpec.xml │ └── vscode │ │ └── .vscode │ │ ├── launch.json │ │ └── settings.json ├── devcontainer.json ├── docker-compose.override.yml ├── images │ ├── bbs │ │ ├── Dockerfile │ │ ├── bbs.json │ │ ├── entrypoint.sh │ │ └── locket.json │ ├── catsbroker │ │ └── Dockerfile │ ├── devcontainer │ │ ├── Dockerfile │ │ └── setup.sh │ ├── mockserver │ │ ├── Dockerfile │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── nginx │ │ ├── Dockerfile │ │ └── conf │ │ │ ├── mime.types │ │ │ ├── nginx.conf │ │ │ ├── nginx_external_endpoints.conf │ │ │ └── public_upload.conf │ └── uaa │ │ ├── Dockerfile │ │ └── uaa.yml └── scripts │ ├── codespaces_init.sh │ ├── codespaces_start.sh │ ├── setupDevelopmentEnvironment.sh │ └── setupIDEs.sh ├── .editorconfig ├── .envrc ├── .eslintignore ├── .eslintrc.yml ├── .github ├── dependabot.yml └── workflows │ ├── bump_bbs_protos.yml │ ├── codeql.yml │ ├── composite │ └── setup │ │ └── action.yml │ ├── deploy_v3_docs.yml │ ├── docs_test.yml │ ├── unit_tests.yml │ └── unit_tests_backwards_compatibility.yml ├── .gitignore ├── .rspec ├── .rspec_parallel ├── .rubocop.yml ├── .rubocop_cc.yml ├── .rubocop_todo.yml ├── .ruby-version ├── .solargraph.yml ├── .vim └── coc-settings.json ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.lock ├── Guardfile ├── ISSUE_TEMPLATE.md ├── LICENSE ├── NOTICE ├── PULL_REQUEST_TEMPLATE.md ├── Procfile ├── README.md ├── Rakefile ├── app ├── access │ ├── access.rb │ ├── app_event_access.rb │ ├── app_usage_event_access.rb │ ├── base_access.rb │ ├── buildpack_access.rb │ ├── domain_access.rb │ ├── environment_variable_group_access.rb │ ├── event_access.rb │ ├── feature_flag_access.rb │ ├── managed_service_instance_access.rb │ ├── organization_access.rb │ ├── private_domain_access.rb │ ├── process_model_access.rb │ ├── quota_definition_access.rb │ ├── route_access.rb │ ├── route_mapping_access.rb │ ├── security_group_access.rb │ ├── service_access.rb │ ├── service_binding_access.rb │ ├── service_broker_access.rb │ ├── service_instance_access.rb │ ├── service_key_access.rb │ ├── service_plan_access.rb │ ├── service_plan_visibility_access.rb │ ├── service_usage_event_access.rb │ ├── shared_domain_access.rb │ ├── space_access.rb │ ├── space_quota_definition_access.rb │ ├── stack_access.rb │ └── user_access.rb ├── actions │ ├── annotation_delete.rb │ ├── annotations_update.rb │ ├── app_apply_manifest.rb │ ├── app_assign_droplet.rb │ ├── app_create.rb │ ├── app_delete.rb │ ├── app_feature_update.rb │ ├── app_find_or_create_skeleton.rb │ ├── app_patch_environment_variables.rb │ ├── app_restart.rb │ ├── app_start.rb │ ├── app_stop.rb │ ├── app_update.rb │ ├── build_create.rb │ ├── build_delete.rb │ ├── build_update.rb │ ├── buildpack_create.rb │ ├── buildpack_delete.rb │ ├── buildpack_update.rb │ ├── buildpack_upload.rb │ ├── deployment_cancel.rb │ ├── deployment_continue.rb │ ├── deployment_create.rb │ ├── deployment_delete.rb │ ├── deployment_update.rb │ ├── domain_create.rb │ ├── domain_delete.rb │ ├── domain_delete_shared_org.rb │ ├── domain_update.rb │ ├── domain_update_shared_orgs.rb │ ├── droplet_copy.rb │ ├── droplet_create.rb │ ├── droplet_delete.rb │ ├── droplet_update.rb │ ├── droplet_upload.rb │ ├── environment_variable_group_update.rb │ ├── feature_flag_update.rb │ ├── internal_package_update.rb │ ├── isolation_segment_assign.rb │ ├── isolation_segment_create.rb │ ├── isolation_segment_delete.rb │ ├── isolation_segment_unassign.rb │ ├── isolation_segment_update.rb │ ├── label_delete.rb │ ├── labels_update.rb │ ├── manifest_route_update.rb │ ├── metadata_update.rb │ ├── mixins │ │ ├── bindings_delete.rb │ │ ├── service_credential_binding_validation_create.rb │ │ └── service_instance_create.rb │ ├── organization_create.rb │ ├── organization_delete.rb │ ├── organization_quota_apply.rb │ ├── organization_quota_delete.rb │ ├── organization_quotas_create.rb │ ├── organization_quotas_update.rb │ ├── organization_update.rb │ ├── package_copy.rb │ ├── package_create.rb │ ├── package_delete.rb │ ├── package_update.rb │ ├── package_upload.rb │ ├── process_create.rb │ ├── process_create_from_app_droplet.rb │ ├── process_delete.rb │ ├── process_restart.rb │ ├── process_scale.rb │ ├── process_terminate.rb │ ├── process_update.rb │ ├── revision_create.rb │ ├── revision_delete.rb │ ├── revision_resolver.rb │ ├── revisions_update.rb │ ├── role_create.rb │ ├── role_delete.rb │ ├── route_create.rb │ ├── route_delete.rb │ ├── route_destination_update.rb │ ├── route_mapping_delete.rb │ ├── route_share.rb │ ├── route_transfer_owner.rb │ ├── route_unshare.rb │ ├── route_update.rb │ ├── routing │ │ └── route_delete.rb │ ├── security_group_apply.rb │ ├── security_group_create.rb │ ├── security_group_delete.rb │ ├── security_group_unapply.rb │ ├── security_group_update.rb │ ├── service_broker_create.rb │ ├── service_credential_binding_app_create.rb │ ├── service_credential_binding_delete.rb │ ├── service_credential_binding_key_create.rb │ ├── service_instance_create_user_provided.rb │ ├── service_instance_purge.rb │ ├── service_instance_share.rb │ ├── service_instance_unshare.rb │ ├── service_instance_update_user_provided.rb │ ├── service_offering_delete.rb │ ├── service_plan_delete.rb │ ├── service_route_binding_create.rb │ ├── service_route_binding_delete.rb │ ├── services │ │ ├── database_error_service_resource_cleanup.rb │ │ ├── locks │ │ │ ├── deleter_lock.rb │ │ │ ├── lock_check.rb │ │ │ └── updater_lock.rb │ │ ├── mixins │ │ │ └── service_broker_registration_error_parser.rb │ │ ├── propagate_instance_credentials.rb │ │ ├── route_binding_delete.rb │ │ ├── service_broker_update.rb │ │ ├── service_instance_create.rb │ │ ├── service_instance_delete.rb │ │ ├── service_instance_read.rb │ │ ├── service_instance_update.rb │ │ ├── service_key_create.rb │ │ └── service_key_delete.rb │ ├── set_default_isolation_segment.rb │ ├── sidecar_create.rb │ ├── sidecar_delete.rb │ ├── sidecar_synchronize_from_app_droplet.rb │ ├── sidecar_update.rb │ ├── space_create.rb │ ├── space_delete.rb │ ├── space_delete_unmapped_routes.rb │ ├── space_diff_manifest.rb │ ├── space_quota_apply.rb │ ├── space_quota_delete.rb │ ├── space_quota_unapply.rb │ ├── space_quota_update.rb │ ├── space_quotas_create.rb │ ├── space_update.rb │ ├── space_update_isolation_segment.rb │ ├── stack_create.rb │ ├── stack_delete.rb │ ├── stack_update.rb │ ├── staging_cancel.rb │ ├── task_cancel.rb │ ├── task_create.rb │ ├── task_delete.rb │ ├── task_update.rb │ ├── transactional_metadata_update.rb │ ├── update_route_destinations.rb │ ├── user_create.rb │ ├── user_delete.rb │ ├── user_update.rb │ ├── v2 │ │ ├── app_create.rb │ │ ├── app_stage.rb │ │ ├── app_stop.rb │ │ ├── app_update.rb │ │ ├── organization_delete.rb │ │ ├── route_create.rb │ │ ├── route_mapping_create.rb │ │ └── services │ │ │ ├── service_binding_create.rb │ │ │ ├── service_binding_delete.rb │ │ │ ├── service_binding_read.rb │ │ │ └── service_broker_create.rb │ └── v3 │ │ ├── service_binding_create.rb │ │ ├── service_binding_delete.rb │ │ ├── service_broker_update.rb │ │ ├── service_instance_create_managed.rb │ │ ├── service_instance_delete.rb │ │ ├── service_instance_update_managed.rb │ │ ├── service_plan_visibility_delete.rb │ │ └── service_plan_visibility_update.rb ├── collection_transformers │ ├── credhub_credential_populator.rb │ ├── router_group_type_populator.rb │ ├── username_populator.rb │ └── usernames_and_roles_populator.rb ├── controllers │ ├── base │ │ ├── base_controller.rb │ │ ├── front_controller.rb │ │ └── model_controller.rb │ ├── internal │ │ ├── app_crashed_controller.rb │ │ ├── app_readiness_changed_controller.rb │ │ ├── app_rescheduling_controller.rb │ │ ├── app_security_group_controller.rb │ │ ├── download_droplets_controller.rb │ │ ├── log_access_controller.rb │ │ ├── metrics_controller.rb │ │ ├── packages_controller.rb │ │ ├── staging_completion_controller.rb │ │ ├── syslog_drain_urls_controller.rb │ │ └── task_completion_controller.rb │ ├── runtime │ │ ├── app_bits_download_controller.rb │ │ ├── app_bits_upload_controller.rb │ │ ├── app_events_controller.rb │ │ ├── app_summaries_controller.rb │ │ ├── app_usage_events_controller.rb │ │ ├── apps_controller.rb │ │ ├── apps_ssh_controller.rb │ │ ├── buildpack_bits_controller.rb │ │ ├── buildpacks_cache_controller.rb │ │ ├── buildpacks_controller.rb │ │ ├── crashes_controller.rb │ │ ├── domains_controller.rb │ │ ├── environment_variable_groups_controller.rb │ │ ├── events_controller.rb │ │ ├── feature_flags_controller.rb │ │ ├── helpers │ │ │ └── blob_dispatcher.rb │ │ ├── info_controller.rb │ │ ├── instances_controller.rb │ │ ├── jobs_controller.rb │ │ ├── mixins │ │ │ ├── find_process_through_app.rb │ │ │ └── uaa_origin_validator.rb │ │ ├── organization_summaries_controller.rb │ │ ├── organizations_controller.rb │ │ ├── private_domains_controller.rb │ │ ├── quota_definitions_controller.rb │ │ ├── resource_matches_controller.rb │ │ ├── restages_controller.rb │ │ ├── root_controller.rb │ │ ├── route_mappings_controller.rb │ │ ├── routes_controller.rb │ │ ├── security_group_running_defaults_controller.rb │ │ ├── security_group_staging_defaults_controller.rb │ │ ├── security_groups_controller.rb │ │ ├── shared_domains_controller.rb │ │ ├── space_quota_definitions_controller.rb │ │ ├── space_summaries_controller.rb │ │ ├── spaces_controller.rb │ │ ├── stacks_controller.rb │ │ ├── stagings_controller.rb │ │ ├── stats_controller.rb │ │ ├── user_summaries_controller.rb │ │ └── users_controller.rb │ ├── services │ │ ├── lifecycle │ │ │ ├── service_instance_binding_manager.rb │ │ │ ├── service_instance_deprovisioner.rb │ │ │ ├── service_instance_purger.rb │ │ │ └── service_key_manager.rb │ │ ├── service_bindings_controller.rb │ │ ├── service_brokers_controller.rb │ │ ├── service_instances_controller.rb │ │ ├── service_keys_controller.rb │ │ ├── service_plan_visibilities_controller.rb │ │ ├── service_plans_controller.rb │ │ ├── service_usage_events_controller.rb │ │ ├── services_controller.rb │ │ ├── user_provided_service_instances_controller.rb │ │ └── validators │ │ │ └── service_update_validator.rb │ └── v3 │ │ ├── admin_actions_controller.rb │ │ ├── app_features_controller.rb │ │ ├── app_manifests_controller.rb │ │ ├── app_revisions_controller.rb │ │ ├── app_usage_events_controller.rb │ │ ├── application_controller.rb │ │ ├── apps_controller.rb │ │ ├── buildpacks_controller.rb │ │ ├── builds_controller.rb │ │ ├── deployments_controller.rb │ │ ├── domains_controller.rb │ │ ├── droplets_controller.rb │ │ ├── environment_variable_groups_controller.rb │ │ ├── errors_controller.rb │ │ ├── events_controller.rb │ │ ├── feature_flags_controller.rb │ │ ├── info_controller.rb │ │ ├── isolation_segments_controller.rb │ │ ├── jobs_controller.rb │ │ ├── mixins │ │ ├── app_sub_resource.rb │ │ ├── service_permissions.rb │ │ └── sub_resource.rb │ │ ├── organization_quotas_controller.rb │ │ ├── organizations_controller.rb │ │ ├── packages_controller.rb │ │ ├── processes_controller.rb │ │ ├── resource_matches_controller.rb │ │ ├── revisions_controller.rb │ │ ├── roles_controller.rb │ │ ├── root_controller.rb │ │ ├── routes_controller.rb │ │ ├── security_groups_controller.rb │ │ ├── service_brokers_controller.rb │ │ ├── service_credential_bindings_controller.rb │ │ ├── service_instances_controller.rb │ │ ├── service_offerings_controller.rb │ │ ├── service_plan_visibility_controller.rb │ │ ├── service_plans_controller.rb │ │ ├── service_route_bindings_controller.rb │ │ ├── service_usage_events_controller.rb │ │ ├── sidecars_controller.rb │ │ ├── space_features_controller.rb │ │ ├── space_manifests_controller.rb │ │ ├── space_quotas_controller.rb │ │ ├── spaces_controller.rb │ │ ├── stacks_controller.rb │ │ ├── tasks_controller.rb │ │ └── users_controller.rb ├── decorators │ ├── field_service_instance_broker_decorator.rb │ ├── field_service_instance_offering_decorator.rb │ ├── field_service_instance_organization_decorator.rb │ ├── field_service_instance_plan_decorator.rb │ ├── field_service_instance_space_decorator.rb │ ├── field_service_offering_service_broker_decorator.rb │ ├── field_service_plan_service_broker_decorator.rb │ ├── include_binding_app_decorator.rb │ ├── include_binding_route_decorator.rb │ ├── include_binding_service_instance_decorator.rb │ ├── include_organization_decorator.rb │ ├── include_role_organization_decorator.rb │ ├── include_role_space_decorator.rb │ ├── include_role_user_decorator.rb │ ├── include_route_domain_decorator.rb │ ├── include_service_plan_service_offering_decorator.rb │ ├── include_service_plan_space_organization_decorator.rb │ ├── include_space_decorator.rb │ └── include_space_organization_decorator.rb ├── fetchers │ ├── app_builds_list_fetcher.rb │ ├── app_fetcher.rb │ ├── app_list_fetcher.rb │ ├── app_revisions_list_fetcher.rb │ ├── app_usage_event_list_fetcher.rb │ ├── assign_current_droplet_fetcher.rb │ ├── base_list_fetcher.rb │ ├── base_service_list_fetcher.rb │ ├── build_list_fetcher.rb │ ├── buildpack_lifecycle_fetcher.rb │ ├── buildpack_list_fetcher.rb │ ├── deployment_list_fetcher.rb │ ├── domain_fetcher.rb │ ├── droplet_fetcher.rb │ ├── droplet_list_fetcher.rb │ ├── event_list_fetcher.rb │ ├── feature_flag_list_fetcher.rb │ ├── global_usage_summary_fetcher.rb │ ├── isolation_segment_list_fetcher.rb │ ├── isolation_segment_organizations_fetcher.rb │ ├── isolation_segment_spaces_fetcher.rb │ ├── label_selector_query_generator.rb │ ├── log_access_fetcher.rb │ ├── null_filter_query_generator.rb │ ├── org_list_fetcher.rb │ ├── organization_quota_list_fetcher.rb │ ├── organization_user_roles_fetcher.rb │ ├── package_fetcher.rb │ ├── package_list_fetcher.rb │ ├── process_fetcher.rb │ ├── process_list_fetcher.rb │ ├── queries │ │ ├── app_query.rb │ │ └── route_mapping_query.rb │ ├── role_list_fetcher.rb │ ├── route_binding_list_fetcher.rb │ ├── route_destinations_list_fetcher.rb │ ├── route_fetcher.rb │ ├── security_group_fetcher.rb │ ├── security_group_list_fetcher.rb │ ├── service_binding_create_fetcher.rb │ ├── service_binding_list_fetcher.rb │ ├── service_broker_list_fetcher.rb │ ├── service_credential_binding_fetcher.rb │ ├── service_credential_binding_list_fetcher.rb │ ├── service_instance_fetcher.rb │ ├── service_instance_list_fetcher.rb │ ├── service_offering_fetcher.rb │ ├── service_offering_list_fetcher.rb │ ├── service_plan_fetcher.rb │ ├── service_plan_list_fetcher.rb │ ├── service_plan_visibility_fetcher.rb │ ├── service_usage_event_list_fetcher.rb │ ├── sidecar_list_fetcher.rb │ ├── space_fetcher.rb │ ├── space_list_fetcher.rb │ ├── space_quota_list_fetcher.rb │ ├── space_user_roles_fetcher.rb │ ├── stack_list_fetcher.rb │ ├── task_create_fetcher.rb │ ├── task_fetcher.rb │ ├── task_list_fetcher.rb │ └── user_list_fetcher.rb ├── jobs │ ├── audit_event_job.rb │ ├── cc_job.rb │ ├── delete_action_job.rb │ ├── diego │ │ └── sync.rb │ ├── enqueuer.rb │ ├── error_translator_job.rb │ ├── generic_enqueuer.rb │ ├── logging_context_job.rb │ ├── pollable_job_wrapper.rb │ ├── queues.rb │ ├── reoccurring_job.rb │ ├── runtime │ │ ├── app_usage_events_cleanup.rb │ │ ├── blobstore_delete.rb │ │ ├── blobstore_upload.rb │ │ ├── buildpack_cache_cleanup.rb │ │ ├── buildpack_delete.rb │ │ ├── buildpack_installer.rb │ │ ├── buildpack_installer_factory.rb │ │ ├── create_buildpack_installer.rb │ │ ├── delete_expired_droplet_blob.rb │ │ ├── delete_expired_package_blob.rb │ │ ├── events_cleanup.rb │ │ ├── expired_blob_cleanup.rb │ │ ├── expired_orphaned_blob_cleanup.rb │ │ ├── expired_resource_cleanup.rb │ │ ├── failed_jobs_cleanup.rb │ │ ├── legacy_jobs.rb │ │ ├── model_deletion.rb │ │ ├── orphaned_blobs_cleanup.rb │ │ ├── pending_build_cleanup.rb │ │ ├── pending_droplet_cleanup.rb │ │ ├── pollable_job_cleanup.rb │ │ ├── prune_completed_builds.rb │ │ ├── prune_completed_deployments.rb │ │ ├── prune_completed_tasks.rb │ │ ├── prune_excess_app_revisions.rb │ │ ├── service_operations_initial_cleanup.rb │ │ └── update_buildpack_installer.rb │ ├── space_apply_manifest_action_job.rb │ ├── timeout_job.rb │ ├── v2 │ │ ├── services │ │ │ ├── asynchronous_operations.rb │ │ │ ├── delete_orphaned_binding.rb │ │ │ ├── delete_orphaned_instance.rb │ │ │ ├── delete_orphaned_key.rb │ │ │ ├── service_binding_state_fetch.rb │ │ │ ├── service_instance_state_fetch.rb │ │ │ └── service_usage_events_cleanup.rb │ │ └── upload_droplet_from_user.rb │ ├── v3 │ │ ├── buildpack_bits.rb │ │ ├── buildpack_cache_cleanup.rb │ │ ├── buildpack_cache_delete.rb │ │ ├── buildpack_cache_upload.rb │ │ ├── create_binding_async_job.rb │ │ ├── create_service_binding_job_factory.rb │ │ ├── create_service_credential_binding_job_actor.rb │ │ ├── create_service_instance_job.rb │ │ ├── create_service_key_binding_job_actor.rb │ │ ├── create_service_route_binding_job_actor.rb │ │ ├── delete_binding_job.rb │ │ ├── delete_service_binding_job_factory.rb │ │ ├── delete_service_credential_binding_job_actor.rb │ │ ├── delete_service_instance_job.rb │ │ ├── delete_service_key_binding_job_actor.rb │ │ ├── delete_service_route_binding_job_actor.rb │ │ ├── droplet_bits_copier.rb │ │ ├── droplet_upload.rb │ │ ├── package_bits.rb │ │ ├── package_bits_copier.rb │ │ ├── services │ │ │ ├── service_broker_catalog_updater.rb │ │ │ ├── synchronize_broker_catalog_job.rb │ │ │ └── update_broker_job.rb │ │ ├── space_delete_unmapped_routes_job.rb │ │ └── update_service_instance_job.rb │ └── wrapping_job.rb ├── mappers │ └── order_by_mapper.rb ├── messages │ ├── app_builds_list_message.rb │ ├── app_create_message.rb │ ├── app_deployed_revisions_list_message.rb │ ├── app_feature_update_message.rb │ ├── app_manifest_message.rb │ ├── app_revisions_list_message.rb │ ├── app_show_message.rb │ ├── app_update_message.rb │ ├── app_usage_events_list_message.rb │ ├── apps_list_message.rb │ ├── authentication_message.rb │ ├── base_message.rb │ ├── basic_credentials_message.rb │ ├── build_create_message.rb │ ├── build_update_message.rb │ ├── buildpack_create_message.rb │ ├── buildpack_lifecycle_data_message.rb │ ├── buildpack_update_message.rb │ ├── buildpack_upload_message.rb │ ├── buildpacks_list_message.rb │ ├── builds_list_message.rb │ ├── deployment_create_message.rb │ ├── deployment_update_message.rb │ ├── deployments_list_message.rb │ ├── domain_create_message.rb │ ├── domain_delete_shared_org_message.rb │ ├── domain_show_message.rb │ ├── domain_update_message.rb │ ├── domain_update_shared_orgs_message.rb │ ├── domains_list_message.rb │ ├── droplet_copy_message.rb │ ├── droplet_create_message.rb │ ├── droplet_update_message.rb │ ├── droplet_upload_message.rb │ ├── droplets_list_message.rb │ ├── empty_lifecycle_data_message.rb │ ├── events_list_message.rb │ ├── feature_flags_list_message.rb │ ├── feature_flags_update_message.rb │ ├── internal_package_update_message.rb │ ├── isolation_segment_create_message.rb │ ├── isolation_segment_relationship_org_message.rb │ ├── isolation_segment_update_message.rb │ ├── isolation_segments_list_message.rb │ ├── list_message.rb │ ├── manifest_buildpack_message.rb │ ├── manifest_features_update_message.rb │ ├── manifest_process_scale_message.rb │ ├── manifest_process_update_message.rb │ ├── manifest_routes_update_message.rb │ ├── manifest_service_binding_create_message.rb │ ├── metadata_base_message.rb │ ├── metadata_list_message.rb │ ├── metadata_update_message.rb │ ├── metadata_validator_helper.rb │ ├── mixins │ │ └── authentication_message_mixin.rb │ ├── nested_message_validator.rb │ ├── organization_create_message.rb │ ├── organization_quota_apply_message.rb │ ├── organization_quotas_create_message.rb │ ├── organization_quotas_list_message.rb │ ├── organization_quotas_update_message.rb │ ├── organization_update_message.rb │ ├── orgs_default_iso_seg_update_message.rb │ ├── orgs_list_message.rb │ ├── package_create_message.rb │ ├── package_update_message.rb │ ├── package_upload_message.rb │ ├── packages_list_message.rb │ ├── process_scale_message.rb │ ├── process_update_message.rb │ ├── processes_list_message.rb │ ├── purge_message.rb │ ├── quotas_apps_message.rb │ ├── quotas_routes_message.rb │ ├── quotas_services_message.rb │ ├── resource_match_create_message.rb │ ├── revisions_update_message.rb │ ├── role_create_message.rb │ ├── role_show_message.rb │ ├── roles_list_message.rb │ ├── route_create_message.rb │ ├── route_destination_update_message.rb │ ├── route_destinations_list_message.rb │ ├── route_mappings_create_message.rb │ ├── route_mappings_update_message.rb │ ├── route_options_message.rb │ ├── route_show_message.rb │ ├── route_transfer_owner_message.rb │ ├── route_update_destinations_message.rb │ ├── route_update_message.rb │ ├── routes_list_message.rb │ ├── security_group_apply_message.rb │ ├── security_group_create_message.rb │ ├── security_group_list_message.rb │ ├── security_group_update_message.rb │ ├── service_binding_create_message.rb │ ├── service_broker_create_message.rb │ ├── service_broker_update_message.rb │ ├── service_brokers_list_message.rb │ ├── service_credential_app_binding_create_message.rb │ ├── service_credential_binding_create_message.rb │ ├── service_credential_binding_list_message.rb │ ├── service_credential_binding_show_message.rb │ ├── service_credential_key_binding_create_message.rb │ ├── service_instance_create_managed_message.rb │ ├── service_instance_create_message.rb │ ├── service_instance_create_user_provided_message.rb │ ├── service_instance_message.rb │ ├── service_instance_show_message.rb │ ├── service_instance_update_managed_message.rb │ ├── service_instance_update_user_provided_message.rb │ ├── service_instances_list_message.rb │ ├── service_offerings_list_message.rb │ ├── service_offerings_show_message.rb │ ├── service_plan_visibility_update_message.rb │ ├── service_plans_list_message.rb │ ├── service_plans_show_message.rb │ ├── service_route_binding_create_message.rb │ ├── service_route_binding_show_message.rb │ ├── service_route_bindings_list_message.rb │ ├── service_usage_events_list_message.rb │ ├── shared_spaces_show_message.rb │ ├── sidecar_create_message.rb │ ├── sidecar_update_message.rb │ ├── sidecars_list_message.rb │ ├── space_create_message.rb │ ├── space_delete_unmapped_routes_message.rb │ ├── space_feature_update_message.rb │ ├── space_quota_apply_message.rb │ ├── space_quota_update_message.rb │ ├── space_quotas_create_message.rb │ ├── space_quotas_list_message.rb │ ├── space_security_groups_list_message.rb │ ├── space_show_message.rb │ ├── space_update_isolation_segment_message.rb │ ├── space_update_message.rb │ ├── spaces_list_message.rb │ ├── stack_apps_list_message.rb │ ├── stack_create_message.rb │ ├── stack_update_message.rb │ ├── stacks_list_message.rb │ ├── task_create_message.rb │ ├── task_update_message.rb │ ├── tasks_list_message.rb │ ├── to_many_relationship_message.rb │ ├── update_environment_variables_message.rb │ ├── user_create_message.rb │ ├── user_update_message.rb │ ├── users_list_message.rb │ ├── v2_v3_resource_translator.rb │ ├── validators.rb │ └── validators │ │ ├── authentication_validator.rb │ │ ├── bits_data_validator.rb │ │ ├── docker_data_validator.rb │ │ ├── label_selector_requirement_validator.rb │ │ ├── maintenance_info_validator.rb │ │ ├── metadata_validator.rb │ │ ├── security_group_rule_validator.rb │ │ └── url_validator.rb ├── models.rb ├── models │ ├── helpers │ │ ├── app_features.rb │ │ ├── health_check_types.rb │ │ ├── label_selector_requirement.rb │ │ ├── metadata_error.rb │ │ ├── metadata_helpers.rb │ │ ├── metadata_model_mixin.rb │ │ ├── process_types.rb │ │ ├── relational_operators.rb │ │ ├── role_types.rb │ │ └── stack_config_file.rb │ ├── orphaned_blob.rb │ ├── runtime │ │ ├── app_annotation_model.rb │ │ ├── app_event.rb │ │ ├── app_label_model.rb │ │ ├── app_model.rb │ │ ├── app_usage_event.rb │ │ ├── asg_latest_update.rb │ │ ├── auto_detection_buildpack.rb │ │ ├── build_annotation_model.rb │ │ ├── build_label_model.rb │ │ ├── build_model.rb │ │ ├── buildpack.rb │ │ ├── buildpack_annotation_model.rb │ │ ├── buildpack_bits_delete.rb │ │ ├── buildpack_label_model.rb │ │ ├── buildpack_lifecycle_buildpack_model.rb │ │ ├── buildpack_lifecycle_data_model.rb │ │ ├── clock_job.rb │ │ ├── cnb_lifecycle_data_model.rb │ │ ├── constraints │ │ │ ├── base_health_check_policy.rb │ │ │ ├── docker_policy.rb │ │ │ ├── health_check_policy.rb │ │ │ ├── instances_policy.rb │ │ │ ├── max_app_instances_policy.rb │ │ │ ├── max_app_tasks_policy.rb │ │ │ ├── max_disk_quota_policy.rb │ │ │ ├── max_instance_memory_policy.rb │ │ │ ├── max_log_rate_limit_policy.rb │ │ │ ├── max_memory_policy.rb │ │ │ ├── min_disk_quota_policy.rb │ │ │ ├── min_log_rate_limit_policy.rb │ │ │ ├── min_memory_policy.rb │ │ │ ├── ports_policy.rb │ │ │ ├── readiness_health_check_policy.rb │ │ │ └── sidecar_memory_less_than_process_memory_policy.rb │ │ ├── custom_buildpack.rb │ │ ├── deployment_annotation_model.rb │ │ ├── deployment_label_model.rb │ │ ├── deployment_model.rb │ │ ├── deployment_process_model.rb │ │ ├── docker_lifecycle_data_model.rb │ │ ├── domain.rb │ │ ├── domain_annotation_model.rb │ │ ├── domain_label_model.rb │ │ ├── droplet_annotation_model.rb │ │ ├── droplet_label_model.rb │ │ ├── droplet_model.rb │ │ ├── encryption_key_sentinel_model.rb │ │ ├── environment_variable_group.rb │ │ ├── event.rb │ │ ├── feature_flag.rb │ │ ├── helpers │ │ │ ├── organization_role_mixin.rb │ │ │ ├── package_state_calculator.rb │ │ │ ├── service_operation_mixin.rb │ │ │ ├── sidecar_mixin.rb │ │ │ └── space_role_mixin.rb │ │ ├── isolation_segment_annotation_model.rb │ │ ├── isolation_segment_label_model.rb │ │ ├── isolation_segment_model.rb │ │ ├── job_warning_model.rb │ │ ├── kpack_lifecycle_data_model.rb │ │ ├── locking.rb │ │ ├── organization.rb │ │ ├── organization_annotation_model.rb │ │ ├── organization_auditor.rb │ │ ├── organization_billing_manager.rb │ │ ├── organization_label_model.rb │ │ ├── organization_manager.rb │ │ ├── organization_reserved_route_ports.rb │ │ ├── organization_routes.rb │ │ ├── organization_user.rb │ │ ├── package_annotation_model.rb │ │ ├── package_label_model.rb │ │ ├── package_model.rb │ │ ├── pollable_job_model.rb │ │ ├── private_domain.rb │ │ ├── process_annotation_model.rb │ │ ├── process_label_model.rb │ │ ├── process_model.rb │ │ ├── quota_constraints │ │ │ ├── max_private_domains_policy.rb │ │ │ ├── max_reserved_route_ports_policy.rb │ │ │ ├── max_routes_policy.rb │ │ │ ├── max_service_instance_policy.rb │ │ │ ├── max_service_keys_policy.rb │ │ │ └── paid_service_instance_policy.rb │ │ ├── quota_definition.rb │ │ ├── revision_annotation_model.rb │ │ ├── revision_label_model.rb │ │ ├── revision_model.rb │ │ ├── revision_process_command_model.rb │ │ ├── revision_sidecar_model.rb │ │ ├── revision_sidecar_process_type_model.rb │ │ ├── role.rb │ │ ├── route.rb │ │ ├── route_annotation_model.rb │ │ ├── route_label_model.rb │ │ ├── route_mapping_model.rb │ │ ├── security_group.rb │ │ ├── security_groups_space.rb │ │ ├── service_instance_annotation_model.rb │ │ ├── service_instance_label_model.rb │ │ ├── shared_domain.rb │ │ ├── sidecar_model.rb │ │ ├── sidecar_process_type_model.rb │ │ ├── space.rb │ │ ├── space_annotation_model.rb │ │ ├── space_auditor.rb │ │ ├── space_developer.rb │ │ ├── space_label_model.rb │ │ ├── space_manager.rb │ │ ├── space_quota_definition.rb │ │ ├── space_reserved_route_ports.rb │ │ ├── space_routes.rb │ │ ├── space_supporter.rb │ │ ├── stack.rb │ │ ├── stack_annotation_model.rb │ │ ├── stack_label_model.rb │ │ ├── staging_security_groups_space.rb │ │ ├── system_audit_user.rb │ │ ├── task_annotation_model.rb │ │ ├── task_label_model.rb │ │ ├── task_model.rb │ │ ├── user.rb │ │ ├── user_annotation_model.rb │ │ └── user_label_model.rb │ └── services │ │ ├── managed_service_instance.rb │ │ ├── route_binding.rb │ │ ├── route_binding_annotation_model.rb │ │ ├── route_binding_label_model.rb │ │ ├── route_binding_operation.rb │ │ ├── service.rb │ │ ├── service_binding.rb │ │ ├── service_binding_annotation_model.rb │ │ ├── service_binding_label_model.rb │ │ ├── service_binding_operation.rb │ │ ├── service_broker.rb │ │ ├── service_broker_annotation_model.rb │ │ ├── service_broker_label_model.rb │ │ ├── service_broker_state_enum.rb │ │ ├── service_broker_update_request.rb │ │ ├── service_broker_update_request_annotation_model.rb │ │ ├── service_broker_update_request_label_model.rb │ │ ├── service_credential_binding_view.rb │ │ ├── service_dashboard_client.rb │ │ ├── service_instance.rb │ │ ├── service_instance_operation.rb │ │ ├── service_key.rb │ │ ├── service_key_annotation_model.rb │ │ ├── service_key_label_model.rb │ │ ├── service_key_operation.rb │ │ ├── service_offering_annotation_model.rb │ │ ├── service_offering_label_model.rb │ │ ├── service_plan.rb │ │ ├── service_plan_annotation_model.rb │ │ ├── service_plan_label_model.rb │ │ ├── service_plan_visibility.rb │ │ ├── service_usage_event.rb │ │ └── user_provided_service_instance.rb ├── presenters │ ├── api │ │ ├── api_presenter.rb │ │ ├── feature_flag_presenter.rb │ │ ├── job_presenter.rb │ │ ├── organization_presenter.rb │ │ ├── quota_definition_presenter.rb │ │ ├── service_broker_presenter.rb │ │ ├── space_presenter.rb │ │ ├── staging_job_presenter.rb │ │ ├── user_presenter.rb │ │ └── user_summary_presenter.rb │ ├── api_url_builder.rb │ ├── base_error_hasher.rb │ ├── error_presenter.rb │ ├── helpers │ │ └── censorship.rb │ ├── mixins │ │ ├── last_operation_helper.rb │ │ ├── metadata_presentation_helpers.rb │ │ └── services_presentation_helpers.rb │ ├── system_environment │ │ ├── service_binding_presenter.rb │ │ ├── service_instance_presenter.rb │ │ └── system_env_presenter.rb │ ├── v2 │ │ ├── app_usage_event_presenter.rb │ │ ├── base_presenter.rb │ │ ├── default_presenter.rb │ │ ├── organization_presenter.rb │ │ ├── presenter_provider.rb │ │ ├── private_domain_presenter.rb │ │ ├── process_model_presenter.rb │ │ ├── relations_presenter.rb │ │ ├── route_mapping_presenter.rb │ │ ├── route_presenter.rb │ │ ├── service_binding_presenter.rb │ │ ├── service_instance_presenter.rb │ │ ├── service_instance_shared_from_presenter.rb │ │ ├── service_instance_shared_to_presenter.rb │ │ ├── service_key_presenter.rb │ │ ├── service_plan_presenter.rb │ │ ├── service_presenter.rb │ │ ├── shared_domain_presenter.rb │ │ ├── space_presenter.rb │ │ └── user_presenter.rb │ ├── v2_error_hasher.rb │ ├── v3 │ │ ├── app_droplet_relationship_presenter.rb │ │ ├── app_env_presenter.rb │ │ ├── app_environment_variables_presenter.rb │ │ ├── app_file_based_vcap_services_feature_presenter.rb │ │ ├── app_manifest_presenter.rb │ │ ├── app_manifest_presenters │ │ │ ├── buildpack_presenter.rb │ │ │ ├── docker_presenter.rb │ │ │ ├── features_presenter.rb │ │ │ ├── lifecycle_presenter.rb │ │ │ ├── metadata_presenter.rb │ │ │ ├── name_env_presenter.rb │ │ │ ├── process_properties_presenter.rb │ │ │ ├── route_properties_presenter.rb │ │ │ ├── services_properties_presenter.rb │ │ │ └── sidecar_properties_presenter.rb │ │ ├── app_presenter.rb │ │ ├── app_revisions_feature_presenter.rb │ │ ├── app_service_binding_k8s_feature_presenter.rb │ │ ├── app_ssh_feature_presenter.rb │ │ ├── app_ssh_status_presenter.rb │ │ ├── app_usage_event_presenter.rb │ │ ├── base_presenter.rb │ │ ├── build_presenter.rb │ │ ├── buildpack_presenter.rb │ │ ├── cache_key_presenter.rb │ │ ├── deployment_presenter.rb │ │ ├── domain_presenter.rb │ │ ├── domain_shared_orgs_presenter.rb │ │ ├── droplet_presenter.rb │ │ ├── environment_variable_group_presenter.rb │ │ ├── event_presenter.rb │ │ ├── feature_flag_presenter.rb │ │ ├── info_presenter.rb │ │ ├── info_usage_summary_presenter.rb │ │ ├── isolation_segment_presenter.rb │ │ ├── job_presenter.rb │ │ ├── organization_presenter.rb │ │ ├── organization_quota_presenter.rb │ │ ├── organization_usage_summary_presenter.rb │ │ ├── package_presenter.rb │ │ ├── paginated_list_presenter.rb │ │ ├── process_presenter.rb │ │ ├── process_stats_presenter.rb │ │ ├── relationship_presenter.rb │ │ ├── resource_match_presenter.rb │ │ ├── revision_environment_variables_presenter.rb │ │ ├── revision_presenter.rb │ │ ├── role_presenter.rb │ │ ├── route_destination_presenter.rb │ │ ├── route_destinations_presenter.rb │ │ ├── route_presenter.rb │ │ ├── security_group_presenter.rb │ │ ├── service_broker_presenter.rb │ │ ├── service_credential_binding_details_presenter.rb │ │ ├── service_credential_binding_presenter.rb │ │ ├── service_instance_presenter.rb │ │ ├── service_offering_presenter.rb │ │ ├── service_plan_presenter.rb │ │ ├── service_plan_visibility_presenter.rb │ │ ├── service_route_binding_presenter.rb │ │ ├── service_usage_event_presenter.rb │ │ ├── shared_spaces_usage_summary_presenter.rb │ │ ├── sidecar_presenter.rb │ │ ├── space_presenter.rb │ │ ├── space_quota_presenter.rb │ │ ├── space_ssh_feature_presenter.rb │ │ ├── stack_presenter.rb │ │ ├── task_presenter.rb │ │ ├── to_many_relationship_presenter.rb │ │ ├── to_one_relationship_presenter.rb │ │ └── user_presenter.rb │ └── v3_error_hasher.rb └── repositories │ ├── app_event_repository.rb │ ├── app_usage_event_repository.rb │ ├── build_event_repository.rb │ ├── deployment_event_repository.rb │ ├── droplet_event_repository.rb │ ├── event_types.rb │ ├── mixins │ ├── app_manifest_event_mixins.rb │ └── truncation_mixin.rb │ ├── organization_event_repository.rb │ ├── orphaned_blob_event_repository.rb │ ├── package_event_repository.rb │ ├── process_event_repository.rb │ ├── revision_event_repository.rb │ ├── route_event_repository.rb │ ├── service_binding_event_repository.rb │ ├── service_event_repository.rb │ ├── service_generic_binding_event_repository.rb │ ├── service_instance_share_event_repository.rb │ ├── service_usage_event_repository.rb │ ├── space_event_repository.rb │ ├── task_event_repository.rb │ └── user_event_repository.rb ├── bin ├── bundle ├── cloud_controller ├── console ├── rails ├── rake ├── rspec └── spring ├── buildpack.yml ├── config ├── application.rb ├── boot.rb ├── bosh-lite.yml ├── cloud_controller.yml ├── cloud_controller_local_worker_override.yml ├── dev_boot.rb ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── initializers │ ├── cloudfront_signer.rb │ ├── delayed_job.rb │ ├── honeycomb.rb │ ├── inflections.rb │ ├── json.rb │ └── wrap_parameters.rb ├── newrelic │ └── initializers │ │ ├── new_relic_app_observer_instrumentation.rb │ │ ├── new_relic_enable_gc_profiler.rb │ │ └── new_relic_loggregator_instrumentation.rb ├── osbapi_version ├── projections.json ├── routes.rb ├── secrets.yml ├── stacks.yml ├── version └── version_v2 ├── db ├── helpers │ ├── add_delete_cascade_to_foreign_key.rb │ ├── change_primary_key.rb │ └── uuid_function.rb └── migrations │ ├── 20130131184954_new_initial_schema.rb │ ├── 20130219194917_create_stacks_table.rb │ ├── 20130313210735_add_extra_to_service.rb │ ├── 20130314221003_add_extra_to_service_plans.rb │ ├── 20130318175647_convert_mysql_text_types_for_services.rb │ ├── 20130323005501_remove_framework_and_runtime.rb │ ├── 20130328225143_add_unique_id_to_services.rb │ ├── 20130329165619_add_unique_id_to_service_plans.rb │ ├── 20130405004709_add_detected_buildpack_to_app.rb │ ├── 20130408215903_add_staging_task_id.rb │ ├── 20130425230435_add_crash_events.rb │ ├── 20130426001853_add_public_to_service_plans.rb │ ├── 20130426175420_add_can_access_non_public_plans_to_orgs.rb │ ├── 20130429225754_add_salt_to_service_bindings.rb │ ├── 20130430184538_add_salt_to_service_auth_tokens.rb │ ├── 20130430205654_add_salt_to_service_instances.rb │ ├── 20130501002952_use_text_fields_for_service_credentials.rb │ ├── 20130501224802_rename_crash_events_to_app_events.rb │ ├── 20130503211948_add_rds_column_to_quota.rb │ ├── 20130508214259_rename_free_rds_to_trial_db_allowed_in_quota_definition.rb │ ├── 20130508220251_add_dashboard_url_to_service_instances.rb │ ├── 20130509212940_convert_mysql_type_for_environment_json.rb │ ├── 20130515213335_add_kill_after_multiple_restarts_to_apps.rb │ ├── 20130522233916_add_deleted_column_to_apps.rb │ ├── 20130529183520_add_not_deleted_column.rb │ ├── 20130530173342_fix_permission_fk_problems.rb │ ├── 20130530210927_add_status_to_organization.rb │ ├── 20130603223751_convert_latin1_to_utf8_for_mysql.rb │ ├── 20130611175239_create_service_plan_visibilities_table.rb │ ├── 20130611235653_drop_organizations_can_access_non_public_plans.rb │ ├── 20130621222741_allow_null_service_plan_and_add_kind_on_service_instances.rb │ ├── 20130628184803_delete_kind_from_service_instances.rb │ ├── 20130628233316_add_is_gateway_service_to_service_instances.rb │ ├── 20130712215250_limit_service_instance_name_to_50_chars.rb │ ├── 20130718003848_add_index_to_service_instances_on_gateway_name.rb │ ├── 20130718210849_add_tasks.rb │ ├── 20130718234910_add_bindable_to_services.rb │ ├── 20130719002215_remove_not_null_from_unique_id.rb │ ├── 20130719214629_add_salt_and_encrypted_env_json_to_app_table.rb │ ├── 20130725213922_create_events_table.rb │ ├── 20130730000217_create_service_brokers_table.rb │ ├── 20130730000318_add_tags_to_service.rb │ ├── 20130730214030_lengthen_encrypted_environment_variables.rb │ ├── 20130806175100_support_30char_identifiers_for_oracle.rb │ ├── 20130814211636_add_secure_token_to_tasks.rb │ ├── 20130815225217_add_documentation_url_to_services.rb │ ├── 20130821333222_create_buildpacks_table.rb │ ├── 20130823211228_add_indices_to_events.rb │ ├── 20130824002024_add_broker_id_to_services_and_nullable_provider_version_url.rb │ ├── 20130826210728_add_salt_to_service_brokers.rb │ ├── 20130829221542_add_unique_index_on_service_plans_unique_id.rb │ ├── 20130910221313_add_syslog_drain_url_to_bindings.rb │ ├── 20130911111938_encrypt_app_env_json.rb │ ├── 20130911220131_add_long_description_to_services.rb │ ├── 20130913165030_add_requires_to_services.rb │ ├── 20130919164043_denormalize_space_and_add_org_guid_to_events.rb │ ├── 20130919211247_add_sequel_delayed_job.rb │ ├── 20130927215822_add_admin_buildpack_id_to_apps.rb │ ├── 20131002170606_create_droplets.rb │ ├── 20131003173318_service_brokers_have_usernames_and_passwords.rb │ ├── 20131016215721_rename_priority_to_position.rb │ ├── 20131018002858_add_syslog_to_service_instances.rb │ ├── 20131018171757_add_active_to_service_plans.rb │ ├── 20131022223542_service_instance_credentials_are_optional.rb │ ├── 20131024203451_use_text_for_metadata_in_events.rb │ ├── 20131104223608_fix_events_timestamps_and_truncate.rb │ ├── 20131107223211_add_enabled_to_buildpack.rb │ ├── 20131111155640_add_health_check_timeout_to_apps.rb │ ├── 20131114185320_add_total_routes_to_quota_definitions.rb │ ├── 20131119225844_move_organization_managers_into_organization.rb │ ├── 20131212222630_drop_domains_spaces_table.rb │ ├── 20131213232039_remove_app_memory_default.rb │ ├── 20131217175551_create_app_usage_events.rb │ ├── 20140114175047_add_locked_to_buildpack.rb │ ├── 20140115094157_add_filename_to_buildpacks.rb │ ├── 20140130215438_change_services_provider_default.rb │ ├── 20140204221153_add_purging_to_services.rb │ ├── 20140206190102_add_dashboard_client_id_to_services.rb │ ├── 20140208001107_reset_service_provider_default_value_for_mysql.rb │ ├── 20140211223904_drop_domains_organizations.rb │ ├── 20140218201113_add_cf_api_error_to_delayed_jobs.rb │ ├── 20140220184651_remove_trial_db_allowed.rb │ ├── 20140227191931_add_actor_actee_names_to_events.rb │ ├── 20140305230940_create_service_dashboard_client.rb │ ├── 20140306000008_remove_sso_client_id_from_services.rb │ ├── 20140307201639_replace_service_id_on_broker_with_service_broker_id.rb │ ├── 20140319191826_add_buildpack_info_to_app_usage_events.rb │ ├── 20140324172951_add_detected_buildpack_guid_to_app.rb │ ├── 20140325171355_add_service_broker_id_index_to_service_dashboard_clients.rb │ ├── 20140402183459_change_app_instances_default.rb │ ├── 20140407230239_add_detected_buildpack_name_to_apps.rb │ ├── 20140512175050_add_service_usage_event.rb │ ├── 20140514210916_add_detected_command_to_droplet.rb │ ├── 20140515155207_add_staging_failed_reason_to_apps.rb │ ├── 20140528174243_add_app_security_groups.rb │ ├── 20140603184619_add_app_security_group_spaces_join_table.rb │ ├── 20140609180716_add_staging_default_to_app_security_groups.rb │ ├── 20140609234412_add_running_default_to_app_security_groups.rb │ ├── 20140623205358_make_name_unique_for_app_security_groups.rb │ ├── 20140624232412_change_app_security_groups_to_security_groups.rb │ ├── 20140707180618_truncate_securitygroups.rb │ ├── 20140708223526_drop_tasks.rb │ ├── 20140716213753_add_actee_index_to_events.rb │ ├── 20140721225153_add_diego_flag_to_apps.rb │ ├── 20140723172206_add_instance_memory_limit_to_quota_definitions.rb │ ├── 20140723212942_add_space_quota_definitions.rb │ ├── 20140724185938_add_space_quota_definition_to_space.rb │ ├── 20140724215343_add_feature_flags.rb │ ├── 20140805223232_add_docker_image.rb │ ├── 20140811174704_add_error_message_to_feature_flags.rb │ ├── 20140819094032_add_environment_variable_groups.rb │ ├── 20140826170851_add_salt_and_encrypt_env_group_vars.rb │ ├── 20140827202612_add_package_updated_at_to_apps.rb │ ├── 20140908220352_add_execution_data_to_droplets.rb │ ├── 20140929212559_change_droplet_cols_to_text.rb │ ├── 20141008205150_create_lockings.rb │ ├── 20141022211551_add_updateable_column_to_services.rb │ ├── 20141029182220_create_apps_v3.rb │ ├── 20141030213445_add_app_guid_to_processes.rb │ ├── 20141105173044_add_package_pending_since_to_apps.rb │ ├── 20141120182308_reprocess_diego_apps.rb │ ├── 20141120193405_add_type_to_apps.rb │ ├── 20141204175821_add_package_state_to_app_usage_events.rb │ ├── 20141204180212_add_package_state_to_app_usage_events.rb │ ├── 20141210194308_add_name_col_v3_apps.rb │ ├── 20141212001210_update_delayed_jobs_indexes.rb │ ├── 20141215184824_add_locked_by_to_delayed_jobs_index.rb │ ├── 20141216183550_add_health_check_type_to_apps.rb │ ├── 20141226222846_create_packages.rb │ ├── 20150113000312_add_state_and_state_description_to_service_instances.rb │ ├── 20150113201824_fix_created_at_column.rb │ ├── 20150122183634_create_v3_droplets.rb │ ├── 20150122222844_add_app_guid_to_package.rb │ ├── 20150124164257_add_organizations_private_domains.rb │ ├── 20150127013821_add_events_index.rb │ ├── 20150127194942_create_service_instance_operations.rb │ ├── 20150130181135_grow_metadata_column.rb │ ├── 20150202222406_revert_accidental_migration_on_service_instances.rb │ ├── 20150202222559_make_metadata_column_long_varchar_on_apps.rb │ ├── 20150202222600_add_command_to_processes.rb │ ├── 20150204012903_drop_state_and_state_description.rb │ ├── 20150204222823_add_proposed_changes_to_service_instance_operations.rb │ ├── 20150211002332_add_desired_droplet_guid_to_v3_apps.rb │ ├── 20150211010713_add_app_guid_to_v3_droplets.rb │ ├── 20150211182540_add_failure_reason_to_droplet.rb │ ├── 20150211190122_add_detected_start_command_to_droplet.rb │ ├── 20150213001251_add_index_to_diego_app_flag.rb │ ├── 20150218192154_remove_space_guid_from_v3_packages.rb │ ├── 20150220010146_remove_kill_after_multiple_restarts_from_apps.rb │ ├── 20150306233007_increase_size_of_delayed_job_handler.rb │ ├── 20150311204445_add_desired_state_to_v3_apps.rb │ ├── 20150313233039_create_apps_v3_routes.rb │ ├── 20150316184259_create_service_key_table.rb │ ├── 20150318185941_add_encrypted_environment_variables_to_apps_v3.rb │ ├── 20150319150641_add_encrypted_environment_variables_to_v3_droplets.rb │ ├── 20150323170053_change_service_instance_description_to_text.rb │ ├── 20150323234355_recreate_apps_v3_routes.rb │ ├── 20150324232809_add_fk_v3_apps_packages_droplets_processes.rb │ ├── 20150325224808_add_v3_attrs_to_app_usage_events.rb │ ├── 20150327080540_add_cached_docker_image_to_droplets.rb │ ├── 20150403175058_add_index_to_droplets_droplet_hash.rb │ ├── 20150403190653_add_procfile_to_droplets.rb │ ├── 20150407213536_add_index_to_stack_id.rb │ ├── 20150414113235_remove_space_id.rb │ ├── 20150421190248_add_allow_ssh_to_app.rb │ ├── 20150422000255_route_path_field.rb │ ├── 20150430214950_add_allow_ssh_to_spaces.rb │ ├── 20150501181106_rename_apps_allow_ssh_to_enable_ssh.rb │ ├── 20150511134747_add_docker_image_credentials.rb │ ├── 20150514190458_fix_mysql_collations.rb │ ├── 20150515230939_add_case_insensitive_to_route_path.rb │ ├── 20150521205906_add_tags_to_service_instance.rb │ ├── 20150528183140_increase_service_instance_tags_column_length.rb │ ├── 20150618190133_add_staging_failed_description_to_app.rb │ ├── 20150623175237_add_total_private_domains_to_quota_definitions.rb │ ├── 20150625171651_change_stack_description_to_allow_null.rb │ ├── 20150625213234_create_service_instance_dashboard_clients.rb │ ├── 20150626000000_add_buildpack_to_v3_app.rb │ ├── 20150626231641_v3_droplets_generalize_buildpack_field.rb │ ├── 20150702004354_add_service_broker_id_to_space.rb │ ├── 20150707202136_rename_desired_droplet_guid_to_droplet_guid.rb │ ├── 20150709165719_truncate_billing_events_table.rb │ ├── 20150710171553_add_app_instance_limit_to_quota_definition.rb │ ├── 20150713133551_enlarge_service_keys_credentials.rb │ ├── 20150720182530_v3_droplets_error_field.rb │ ├── 20150817175317_add_route_service_url_to_service_instance.rb │ ├── 20150819230845_add_service_instance_id_to_route.rb │ ├── 20150821153140_remove_service_instance_dashboard.rb │ ├── 20150827235417_remove_route_service_url_from_service_instances.rb │ ├── 20150904215710_create_route_binding_table.rb │ ├── 20150910221617_drop_routes_service_instance_id_column.rb │ ├── 20150910221699_add_events_index.rb │ ├── 20150916213812_add_route_service_url_to_route_binding.rb │ ├── 20150928221442_add_router_group_guid_to_shared_domains.rb │ ├── 20150928231352_add_app_instance_limit_to_space_quota_definition.rb │ ├── 20151006170705_add_port_column_to_routes_table.rb │ ├── 20151006224020_add_route_service_url_to_user_provided_service_instances.rb │ ├── 20151008211628_add_lifecycle_info_to_droplet.rb │ ├── 20151013004418_add_lifecycle_info_to_v3_app.rb │ ├── 20151016173720_drop_app_lifecycle_json.rb │ ├── 20151016173728_drop_droplet_lifecycle_json.rb │ ├── 20151016173751_create_buildpack_lifecycle_data.rb │ ├── 20151026231841_add_ports_to_v2_app.rb │ ├── 20151028210802_drop_buildpack_from_v3_app_model.rb │ ├── 20151102175640_create_package_docker_data.rb │ ├── 20151110215644_rename_buildpack_and_stack_in_droplet_model.rb │ ├── 20151119192340_add_docker_receipt_to_droplet.rb │ ├── 20151123232837_use_text_fields_for_service_tags.rb │ ├── 20151124013630_increase_text_size_for_service_instances_tags.rb │ ├── 20151217235335_remove_unused_package_cols.rb │ ├── 20151222182812_create_v3_service_bindings.rb │ ├── 20151231224207_increase_security_group_rules_length.rb │ ├── 20160113223027_alter_apps_routes_table.rb │ ├── 20160114182148_create_tasks.rb │ ├── 20160127192643_add_result_to_tasks.rb │ ├── 20160127195206_add_environment_variables_to_tasks.rb │ ├── 20160129195310_add_memory_in_mb_to_tasks.rb │ ├── 20160203011824_create_route_mappings_table.rb │ ├── 20160203013305_add_salt_to_tasks.rb │ ├── 20160203223853_add_task_info_to_app_usage_event.rb │ ├── 20160210184012_add_app_task_limit_to_quota_definitions.rb │ ├── 20160210191133_add_app_task_limit_to_space_quota_definitions.rb │ ├── 20160221152904_add_total_service_keys_to_quota_definitions.rb │ ├── 20160221153023_add_total_service_keys_to_space_quota_definitions.rb │ ├── 20160301215655_add_unique_constraint_on_apps_routes_table.rb │ ├── 20160303002319_add_indices_for_filtered_task_columns.rb │ ├── 20160303231742_add_package_guid_to_usage_events.rb │ ├── 20160322184040_update_app_port.rb │ ├── 20160328074419_add_previous_values_in_app_usage_events.rb │ ├── 20160411172037_add_total_reserved_route_ports_to_quota_definitions.rb │ ├── 20160416005940_add_total_reserved_route_ports_to_space_quota_definitions.rb │ ├── 20160502214345_add_volume_mounts_to_service_binding.rb │ ├── 20160502225745_add_volume_mounts_salt_to_service_binding.rb │ ├── 20160504182904_increase_task_command_size.rb │ ├── 20160504214134_increase_volume_mounts_size.rb │ ├── 20160504232502_add_volume_mounts_to_v3_service_bindings.rb │ ├── 20160510172035_increase_task_environment_variables_size.rb │ ├── 20160517190429_rename_memory_limit_to_staging_memory_in_mb_for_v3_droplets.rb │ ├── 20160523172247_rename_disk_limit_to_staging_disk_in_mb_for_v3_droplets.rb │ ├── 20160601165902_add_broker_provided_operation_to_instance_last_operation.rb │ ├── 20160601173727_add_port_to_route_mappings.rb │ ├── 20160621182906_remove_space_id_from_events.rb │ ├── 20160802210551_add_salt_and_encrypt_buildpack.rb │ ├── 20160808182741_isolation_segment.rb │ ├── 20160817214144_space_isolation_segment_association.rb │ ├── 20160914165525_migrate_v2_app_data_to_v3.rb │ ├── 20160919172325_remove_droplet_fk_constraint_for_tasks.rb │ ├── 20160920170627_add_task_sequence_id.rb │ ├── 20160920175805_add_app_model_max_task_sequence_id.rb │ ├── 20160922164519_default_task_sequence_id_to_one.rb │ ├── 20160922213611_organization_isolation_segments.rb │ ├── 20160926221309_change_service_instance_dashboard_url_to_have_max_length.rb │ ├── 20161005205815_fix_droplets_process_types_json.rb │ ├── 20161006184718_create_request_counts.rb │ ├── 20161006221433_add_valid_until_to_request_counts.rb │ ├── 20161011141422_service_binding_volume_mounts_convert_to_2_10_format.rb │ ├── 20161024221405_add_disk_in_mb_to_tasks.rb │ ├── 20161028210215_add_default_updated_at.rb │ ├── 20161104184720_create_staging_security_groups_spaces.rb │ ├── 20161114113512_add_bindable_to_service_plans.rb │ ├── 20161206005057_add_health_check_http_endpoint_to_processes.rb │ ├── 20161215190126_add_sha56_checksum_to_droplet_model.rb │ ├── 20170109174921_builpack_cache_sha256_checksum.rb │ ├── 20170110195809_builpack_sha256_checksum.rb │ ├── 20170111005234_packages_sha256_checksum.rb │ ├── 20170201224823_add_username_to_events.rb │ ├── 20170214000310_create_clock_jobs.rb │ ├── 20170221232946_add_last_completed_at_to_clock_jobs.rb │ ├── 20170303011654_add_app_guid_index_to_droplets.rb │ ├── 20170303012525_add_app_guid_index_to_packages.rb │ ├── 20170321205040_create_build_model.rb │ ├── 20170411172945_add_error_description_to_builds.rb │ ├── 20170412173354_add_docker_receipt_image_to_builds.rb │ ├── 20170413213539_remove_service_instance_id_from_routes.rb │ ├── 20170418185436_add_app_guid_to_builds.rb │ ├── 20170420184502_add_error_id_to_build.rb │ ├── 20170425173340_add_docker_credentials_to_packages.rb │ ├── 20170502171127_remove_orphaned_apps.rb │ ├── 20170502181209_add_fk_apps_space_guid.rb │ ├── 20170504210922_add_docker_creds_to_droplet.rb │ ├── 20170505163434_remove_unused_columns_from_builds.rb │ ├── 20170505205924_add_app_guid_foreign_key_to_builds.rb │ ├── 20170522233826_remove_duplicate_route_mapping_entries.rb │ ├── 20170524214613_add_created_by_to_builds.rb │ ├── 20170524232621_create_orphaned_blobs.rb │ ├── 20170526225825_add_directory_key_to_orphaned_blobs.rb │ ├── 20170601205215_add_tasks_app_guid_index.rb │ ├── 20170602113045_add_instance_create_schema_to_service_plans.rb │ ├── 20170605182822_create_jobs.rb │ ├── 20170609172743_add_delayed_job_guid_to_job.rb │ ├── 20170609220018_orphaned_blob_index_on_key_and_type.rb │ ├── 20170620171034_add_index_for_buildpack_key.rb │ ├── 20170620171244_add_compound_index_on_droplet_guid_and_droplet_hash.rb │ ├── 20170630224921_create_buildpack_lifecycle_buildpacks.rb │ ├── 20170712153045_add_instance_update_schema_to_service_plans.rb │ ├── 20170717211406_add_cf_api_error_to_jobs.rb │ ├── 20170719182326_add_app_guid_index_to_builds.rb │ ├── 20170719182821_add_indices_to_service_bindings.rb │ ├── 20170719183350_add_indices_to_service_usage_events.rb │ ├── 20170720233439_change_encrypted_docker_password_on_packages.rb │ ├── 20170721205940_add_missing_task_stopped_usage_events.rb │ ├── 20170724090255_add_binding_create_schema_to_service_plans.rb │ ├── 20170724170303_grow_service_instances_syslog_drain_url.rb │ ├── 20170724173748_grow_service_bindings_syslog_drain_url.rb │ ├── 20170802230125_add_missing_task_stopped_usage_events_second_attempt.rb │ ├── 20170814212845_delete_unused_tables.rb │ ├── 20170815190541_add_enable_ssh_to_apps.rb │ ├── 20170815233431_migrate_enable_ssh_from_processes_to_apps.rb │ ├── 20170920143711_create_service_instance_shares.rb │ ├── 20171013223336_remove_deprecated_v1_service_fields.rb │ ├── 20171103163351_add_name_to_service_bindings.rb │ ├── 20171106202032_change_processes_with_health_check_timeout_0_to_nil.rb │ ├── 20171120214253_remove_buildpack_receipt_stack_name_from_droplets.rb │ ├── 20171123191651_add_index_to_service_binding_on_name.rb │ ├── 20171220183100_add_encryption_key_label_column_to_tables_with_encrypted_columns.rb │ ├── 20180115151922_add_instances_and_bindings_retrievable_to_services.rb │ ├── 20180125181819_add_internal_to_domains.rb │ ├── 20180220224558_add_missing_primary_keys.rb │ ├── 20180315195737_add_index_to_builds_state.rb │ ├── 20180319143620_create_service_binding_operations.rb │ ├── 20180419180706_add_process_healthcheck_invocation_timeout.rb │ ├── 20180420185709_add_version_bpname_to_buildpack_lifecycle_buildpacks.rb │ ├── 20180424202908_create_deployments_table.rb │ ├── 20180501171507_add_droplet_guid_to_deployments.rb │ ├── 20180502232322_add_stack_to_buildpack.rb │ ├── 20180502234947_add_index_to_packages_state.rb │ ├── 20180515220732_create_primary_key_for_organizations_auditors.rb │ ├── 20180515221609_create_primary_key_for_organizations_billing_managers.rb │ ├── 20180515221623_create_primary_key_for_organizations_managers.rb │ ├── 20180515221638_create_primary_key_for_organizations_private_domains.rb │ ├── 20180515221652_create_primary_key_for_organizations_users.rb │ ├── 20180515221706_create_primary_key_for_security_groups_spaces.rb │ ├── 20180515221720_create_primary_key_for_spaces_auditors.rb │ ├── 20180515221734_create_primary_key_for_spaces_developers.rb │ ├── 20180515221748_create_primary_key_for_spaces_managers.rb │ ├── 20180515221803_create_primary_key_for_staging_security_groups_spaces.rb │ ├── 20180522211345_add_webish_process_to_deployments.rb │ ├── 20180523205142_backfill_web_processes_for_v3_apps.rb │ ├── 20180628223056_rename_webish_process_guid_on_deployments.rb │ ├── 20180703233121_set_missing_fields_for_backfilled_web_processes.rb │ ├── 20180710115626_change_broker_catalog_descriptions_to_type_text.rb │ ├── 20180726120275_clear_process_command_for_buildpacks.rb │ ├── 20180813181554_add_route_weight_to_route_mappings.rb │ ├── 20180813221823_clear_process_command_and_metadata_command.rb │ ├── 20180814184641_change_encrypted_docker_password_on_droplets.rb │ ├── 20180828172307_add_previous_droplet_to_deployments.rb │ ├── 20180904174127_add_original_web_process_instance_count_to_deployments.rb │ ├── 20180904210247_add_index_to_deployments_on_state.rb │ ├── 20180917222717_create_encryption_key_sentinels_table.rb │ ├── 20180921102908_remove_uniqueness_on_index_broker_url_from_service_brokers.rb │ ├── 20180924142348_remove_uniqueness_on_index_unique_id_from_services.rb │ ├── 20180924142407_remove_uniqueness_on_index_unique_id_from_service_plans.rb │ ├── 20180925150440_remove_services_label_provider_index.rb │ ├── 20180927105539_add_broker_name_and_guid_to_service_usage_event.rb │ ├── 20181002165615_create_deployment_processes_table.rb │ ├── 20181015223531_create_app_labels.rb │ ├── 20181030175334_create_org_labels.rb │ ├── 20181031232313_create_space_labels.rb │ ├── 20181101211039_drop_and_recreate_app_space_org_labels.rb │ ├── 20181107191728_add_revisions.rb │ ├── 20181109191715_add_revision_guid_to_deployments.rb │ ├── 20181112143236_add_plan_updateable_to_service_plans.rb │ ├── 20181112220156_create_app_annotations.rb │ ├── 20181112222754_add_version_to_revisions.rb │ ├── 20181120230039_increase_app_annotations_resource_guid_column_length.rb │ ├── 20181120231620_create_organization_annotations_table.rb │ ├── 20181127224109_add_vip_to_routes.rb │ ├── 20181129180059_populate_vips.rb │ ├── 20181204184506_create_space_annotations_table.rb │ ├── 20181207184247_create_droplet_labels_table.rb │ ├── 20181211230616_create_droplet_annotations_table.rb │ ├── 20181219235732_create_package_labels_table.rb │ ├── 20181219235744_create_package_annotations_table.rb │ ├── 20181220234322_add_revisions_enabled_to_apps.rb │ ├── 20190102192213_add_droplet_guid_to_revision.rb │ ├── 20190109223722_create_stack_labels_table.rb │ ├── 20190109223733_create_stack_annotations_table.rb │ ├── 20190110224601_create_isolation_segment_metadata_tables.rb │ ├── 20190110225015_create_task_annotations_table.rb │ ├── 20190110225031_create_task_labels_table.rb │ ├── 20190116193201_create_process_metadata_tables.rb │ ├── 20190116220853_create_revision_labels_table.rb │ ├── 20190116220909_create_revision_annotations_table.rb │ ├── 20190116225537_create_deployment_metadata_tables.rb │ ├── 20190123184851_add_environment_variables_to_revisions.rb │ ├── 20190128183942_create_build_labels_table.rb │ ├── 20190128183957_create_build_annotations_table.rb │ ├── 20190128233032_create_buildpack_metadata_tables.rb │ ├── 20190206191247_add_custom_commands_to_revisions.rb │ ├── 20190219161111_add_maximum_polling_duration_to_service_plans.rb │ ├── 20190220001829_add_encryption_iteration_count_to_apps.rb │ ├── 20190220003558_add_encryption_iteration_count_to_buildpack_lifecycle_buildpacks.rb │ ├── 20190220003646_add_encryption_iteration_count_to_buildpack_lifecycle_data.rb │ ├── 20190220003740_add_encryption_iteration_count_to_droplets.rb │ ├── 20190220003808_add_encryption_iteration_count_to_env_groups.rb │ ├── 20190220003847_add_encryption_iteration_count_to_packages.rb │ ├── 20190220003903_add_encryption_iteration_count_to_revisions.rb │ ├── 20190220003916_add_encryption_iteration_count_to_tasks.rb │ ├── 20190220004407_add_encryption_iteration_count_to_service_bindings.rb │ ├── 20190220004428_add_encryption_iteration_count_to_service_brokers.rb │ ├── 20190220004441_add_encryption_iteration_count_to_service_instances.rb │ ├── 20190220004454_add_encryption_iteration_count_to_service_keys.rb │ ├── 20190221221532_create_revision_process_commands_table.rb │ ├── 20190222004908_remove_revisions_encrypted_commands_by_process_type.rb │ ├── 20190222190051_add_encryption_iteration_count_to_encryption_key_sentinels.rb │ ├── 20190223002950_remove_encryption_iteration_defaults.rb │ ├── 20190227175600_add_allow_context_updates_to_services.rb │ ├── 20190302003850_add_revision_description_column.rb │ ├── 20190319220026_create_sidecars.rb │ ├── 20190320234126_create_service_instance_labels_table.rb │ ├── 20190320234146_create_service_instance_annotations_table.rb │ ├── 20190321214408_change_sidecar_process_type_name_to_type.rb │ ├── 20190326212736_add_app_guid_to_sidecar_process_types.rb │ ├── 20190409110217_add_maintenance_info_to_service_plan.rb │ ├── 20190417232206_add_is_client_to_users_table.rb │ ├── 20190430171333_add_last_healthy_at_to_deployments.rb │ ├── 20190502172509_create_domain_metadata_tables.rb │ ├── 20190503090026_add_maintenance_info_to_service_instance.rb │ ├── 20190531214252_create_route_metadata_tables.rb │ ├── 20190617170734_add_key_prefix_to_package_annotations.rb │ ├── 20190617175452_add_key_prefix_to_buildpack_annotations.rb │ ├── 20190617181003_add_key_prefix_to_droplet_annotations.rb │ ├── 20190617181111_add_key_prefix_to_app_annotations.rb │ ├── 20190617181159_add_key_prefix_to_revision_annotations.rb │ ├── 20190617181245_add_key_prefix_to_task_annotations.rb │ ├── 20190617181325_add_key_prefix_to_process_annotations.rb │ ├── 20190617181421_add_key_prefix_to_isolation_segment_annotations.rb │ ├── 20190617181509_add_key_prefix_to_stack_annotations.rb │ ├── 20190617181730_add_key_prefix_to_service_instance_annotations.rb │ ├── 20190617181810_add_key_prefix_to_deployment_annotations.rb │ ├── 20190617181849_add_key_prefix_to_domain_annotations.rb │ ├── 20190617181924_add_key_prefix_to_space_annotations.rb │ ├── 20190617182113_add_key_prefix_to_organization_annotations.rb │ ├── 20190617182135_add_key_prefix_to_build_annotations.rb │ ├── 20190617182203_add_key_prefix_to_route_annotations.rb │ ├── 20190628183006_change_default_route_mapping_weight_to_null.rb │ ├── 20190701233808_add_memory_column_to_sidecars.rb │ ├── 20190711205517_add_value_and_reason_status_to_deployments.rb │ ├── 20190712210940_backfill_status_for_deployments.rb │ ├── 20190716215540_add_status_indices_to_deployments.rb │ ├── 20190905131313_create_service_broker_states.rb │ ├── 20190913184731_create_user_metadata_tables.rb │ ├── 20190916184059_create_revision_sidecars_table.rb │ ├── 20190923131251_create_job_warnings_table.rb │ ├── 20190926205451_add_origin_to_sidecar.rb │ ├── 20190930225152_add_sidecars_to_droplets.rb │ ├── 20191014212939_add_guid_and_timestamps_to_roles_join_tables.rb │ ├── 20191014233211_fill_guid_and_timestamps_for_roles_join_tables.rb │ ├── 20191023211109_add_strategy_to_deployment.rb │ ├── 20191031135500_create_service_broker_update_requests.rb │ ├── 20191112121711_add_state_to_service_brokers_table.rb │ ├── 20191112154745_drop_service_broker_states_table.rb │ ├── 20191125192326_create_kpack_lifecycle_data.rb │ ├── 20191203153701_create_service_broker_metadata_tables.rb │ ├── 20191204144101_create_service_broker_update_request_metadata_tables.rb │ ├── 20191218000612_add_guid_and_timestamps_to_spaces_auditors.rb │ ├── 20191218000616_add_guid_and_timestamps_to_spaces_managers.rb │ ├── 20191218000620_add_guid_and_timestamps_to_spaces_developers.rb │ ├── 20191218000625_add_guid_and_timestamps_to_organizations_auditors.rb │ ├── 20191218000629_add_guid_and_timestamps_to_organizations_billing_managers.rb │ ├── 20191218000633_add_guid_and_timestamps_to_organizations_managers.rb │ ├── 20191218000638_add_guid_and_timestamps_to_organizations_users.rb │ ├── 20191218001006_fill_guid_and_timestamps_for_spaces_auditors.rb │ ├── 20191218001010_fill_guid_and_timestamps_for_spaces_managers.rb │ ├── 20191218001015_fill_guid_and_timestamps_for_spaces_developers.rb │ ├── 20191218001019_fill_guid_and_timestamps_for_organizations_auditors.rb │ ├── 20191218001024_fill_guid_and_timestamps_for_organizations_billing_managers.rb │ ├── 20191218001028_fill_guid_and_timestamps_for_organizations_managers.rb │ ├── 20191218001034_fill_guid_and_timestamps_for_organizations_users.rb │ ├── 20200110000101_add_app_guid_index_to_route_mappings.rb │ ├── 20200114202134_change_app_revisions_enabled_to_default_true.rb │ ├── 20200121104723_create_service_offering_metadata.rb │ ├── 20200210103523_create_service_plan_metadata.rb │ ├── 20200211194856_change_revision_env_vars_to_text.rb │ ├── 20200218223146_add_app_kpack_lifecycle_data.rb │ ├── 20200507224709_change_crash_events_exit_description_to_text.rb │ ├── 20200727211409_add_kpack_encrypted_buildpack_infos_column.rb │ ├── 20200826090000_create_route_binding_operations.rb │ ├── 20201013153721_add_service_instance_constraint_to_service_bindings.rb │ ├── 20201020204056_index_kpack_lifecycle_data_droplet_guid.rb │ ├── 20201030105232_create_service_route_bindings_metadata_table.rb │ ├── 20201124153320_create_service_key_operations.rb │ ├── 20210105151532_create_service_bindings_metadata_tables.rb │ ├── 20210106120645_create_service_keys_metadata_tables.rb │ ├── 20210427221541_create_spaces_application_supporters_table.rb │ ├── 20210607213940_add_staging_memory_and_disk_to_builds.rb │ ├── 20210708215223_create_spaces_supporters_table.rb │ ├── 20210715232228_add_http_version_to_route_mappings.rb │ ├── 20211102133700_add_service_instance_id_index_to_service_keys.rb │ ├── 20220111112500_drop_spaces_application_supporters_table.rb │ ├── 20220216124400_add_delayed_job_guid_index_to_jobs.rb │ ├── 20220217141700_add_attempts_index_to_delayed_jobs.rb │ ├── 20220502214949_create_route_shares.rb │ ├── 20220601183937_create_asg_lastest_updates.rb │ ├── 20220628145100_add_missing_indices.rb │ ├── 20220802160500_index_syslog_drain_url.rb │ ├── 20220805145100_add_delete_on_cascade_to_fk_svc_inst_op_svc_instance_id.rb │ ├── 20220818142407_add_unique_index_to_service_instance_operations_service_instance_id.rb │ ├── 20220822224900_add_log_rate_limit.rb │ ├── 20220915134500_drop_request_counts_table.rb │ ├── 20221003231438_correct_asg_latest_update_id_column_name.rb │ ├── 20221115104182_add_index_to_service_instances_service_plan_id.rb │ ├── 20221125134500_add_request_count_table.rb │ ├── 20230306111500_drop_encrypted_environment_variables.rb │ ├── 20230308105316_add_index_to_route_mappings_route_guid.rb │ ├── 20230308105316_add_index_to_security_groups_spaces_space_id.rb │ ├── 20230308105316_add_index_to_service_brokers_space_id.rb │ ├── 20230308105316_add_index_to_services_service_broker_id.rb │ ├── 20230308105316_add_index_to_spaces_space_quota_definition_id.rb │ ├── 20230622194039_add_build_and_run_rootfs_images_to_stack.rb │ ├── 20230627110500_add_priority_by_to_delayed_jobs_index.rb │ ├── 20230720134916_add_readiness_health_checks_to_processes.rb │ ├── 20230725110800_restructure_index_for_improved_pagination_order.rb │ ├── 20230726132200_add_delayed_jobs_reserve_where_index.rb │ ├── 20230804183521_add_health_check_interval.rb │ ├── 20230822153000_streamline_annotation_key_prefix.rb │ ├── 20230822173000_add_migration_views_for_annotations.rb │ ├── 20231016094900_microsecond_timestamp_msql_asg_update.rb │ ├── 20231113105256_add_service_plan_id_index.rb │ ├── 20231205143526_remove_deployments_with_degenerate.rb │ ├── 20231221123000_rename_annotations_key_column.rb │ ├── 20240102150000_add_annotation_label_uniqueness.rb │ ├── 20240115163000_add_delete_cascade_to_foreign_keys.rb │ ├── 20240219113000_add_routes_space_id_index.rb │ ├── 20240222131500_change_delayed_jobs_reserve_index.rb │ ├── 20240229113008_drop_annotations_and_labels_migration_views.rb │ ├── 20240314131908_add_user_guid_to_jobs_table.rb │ ├── 20240514113500_create_cnb_lifecycle_data.rb │ ├── 20240529195136_add_task_guid_index_to_app_usage_events.rb │ ├── 20240619161000_add_cnb_lifecycle_credentials.rb │ ├── 20240709231741_add_max_in_flight_to_deployment.rb │ ├── 20240709234116_add_status_updated_at_to_deployments.rb │ ├── 20240820070742_add_jobs_user_guid_state_index.rb │ ├── 20240904132000_add_foreign_key_apps_droplet_guid.rb │ ├── 20241016118000_drop_unique_constraint_quota_definitions_name_key.rb │ ├── 20241105000000_add_options_to_route.rb │ ├── 20241203085500_add_apps_file_based_service_bindings_enabled_column.rb │ ├── 20250116144231_remove_unnecessary_fk_in_job_warnings.rb │ ├── 20250130172009_add_canary_steps_to_deployments.rb │ ├── 20250225132929_add_apps_file_based_service_binding_feature_columns.rb │ ├── 20250304215542_add_web_instances_to_deployments.rb │ ├── 20250312233355_add_scaling_columns_to_deployments.rb │ ├── 20250318112800_add_user_id_index_to_roles_tables.rb │ ├── 20250327142351_bigint_migration_events_step1.rb │ ├── 20250401233407_add_error_to_deployments.rb │ ├── 20250424095500_cnb_system_buildpacks.rb │ └── Readme.md ├── decisions ├── 0001-record-architecture-decisions.md ├── 0002-using-machinist-for-factories.md ├── 0003-switching-to-request-specs-for-controllers.md ├── 0004-adding-key-prefix-to-annotations.md ├── 0005-resp-ordering-relat-meta-links.md ├── 0006-refactoring-interactions-with-kubernetes-resources.md ├── 0007-implementing-v3-roles.md ├── 0008-enhancing-api-error-codes.md ├── 0009-services-orphan-mitigation.md ├── 0010-renaming-space-application-suporter-role-to-space-supporter.md ├── 0011-make-labels-and-annotations-unique.md ├── 0012-migrating-key-to-key_name-for-annotations.md └── 0013-migrating-int-to-bigint-for-primary-keys.md ├── devenv.sh ├── docker-compose.yml ├── docs ├── internal │ └── README.md ├── package-lock.json ├── v2 │ ├── README.md │ ├── app_usage_events │ │ ├── list_all_app_usage_events.html │ │ ├── purge_and_reseed_app_usage_events.html │ │ └── retrieve_a_particular_app_usage_event.html │ ├── apps │ │ ├── associate_route_with_the_app.html │ │ ├── copy_the_app_bits_for_an_app.html │ │ ├── creating_a_docker_app.html │ │ ├── creating_an_app.html │ │ ├── delete_a_particular_app.html │ │ ├── downloads_the_bits_for_an_app.html │ │ ├── downloads_the_staged_droplet_for_an_app.html │ │ ├── get_app_summary.html │ │ ├── get_detailed_stats_for_a_started_app.html │ │ ├── get_the_env_for_an_app.html │ │ ├── get_the_instance_information_for_a_started_app.html │ │ ├── list_all_apps.html │ │ ├── list_all_routes_for_the_app.html │ │ ├── list_all_service_bindings_for_the_app.html │ │ ├── remove_route_from_the_app.html │ │ ├── remove_service_binding_from_the_app_(deprecated).html │ │ ├── restage_an_app.html │ │ ├── retrieve_a_particular_app.html │ │ ├── retrieving_permissions_on_a_app.html │ │ ├── terminate_the_running_app_instance_at_the_given_index.html │ │ ├── updating_an_app.html │ │ ├── uploads_the_bits_for_an_app.html │ │ └── uploads_the_droplet_for_an_app.html │ ├── blobstores │ │ └── delete_all_blobs_in_the_buildpack_cache_blobstore.html │ ├── buildpacks │ │ ├── assign_buildpack_to_stack.html │ │ ├── change_the_position_of_a_buildpack.html │ │ ├── creates_an_admin_buildpack.html │ │ ├── delete_a_particular_buildpack.html │ │ ├── enable_or_disable_a_buildpack.html │ │ ├── list_all_buildpacks.html │ │ ├── lock_or_unlock_a_buildpack.html │ │ ├── retrieve_a_particular_buildpack.html │ │ └── upload_the_bits_for_an_admin_buildpack.html │ ├── domains_(deprecated) │ │ ├── create_a_domain_owned_by_the_given_organization_(deprecated).html │ │ ├── create_a_shared_domain_(deprecated).html │ │ ├── delete_a_particular_domain_(deprecated).html │ │ ├── list_all_domains_(deprecated).html │ │ ├── list_all_spaces_for_the_domain_(deprecated).html │ │ └── retrieve_a_particular_domain_(deprecated).html │ ├── environment_variable_groups │ │ ├── getting_the_contents_of_the_running_environment_variable_group.html │ │ ├── getting_the_contents_of_the_staging_environment_variable_group.html │ │ ├── updating_the_contents_of_the_running_environment_variable_group.html │ │ └── updating_the_contents_of_the_staging_environment_variable_group.html │ ├── events │ │ ├── list_all_events.html │ │ └── retrieve_a_particular_event.html │ ├── feature_flags │ │ ├── get_all_feature_flags.html │ │ ├── get_the_app_bits_upload_feature_flag.html │ │ ├── get_the_app_scaling_feature_flag.html │ │ ├── get_the_diego_docker_feature_flag.html │ │ ├── get_the_env_var_visibility_feature_flag.html │ │ ├── get_the_hide_marketplace_from_unauthenticated_users.html │ │ ├── get_the_private_domain_creation_feature_flag.html │ │ ├── get_the_resource_matching_feature_flag.html │ │ ├── get_the_route_creation_feature_flag.html │ │ ├── get_the_service_instance_creation_feature_flag.html │ │ ├── get_the_service_instance_sharing_feature_flag.html │ │ ├── get_the_set_user_roles_feature_flag.html │ │ ├── get_the_space_developer_environment_variable_visibility_feature_flag_(experimental).html │ │ ├── get_the_space_scoped_private_broker_creation_feature_flag_(experimental).html │ │ ├── get_the_task_creation_feature_flag.html │ │ ├── get_the_unset_user_roles_feature_flag.html │ │ ├── get_the_user_org_creation_feature_flag.html │ │ └── set_a_feature_flag.html │ ├── files │ │ └── retrieve_file.html │ ├── index.html.erb │ ├── info │ │ └── get_info.html │ ├── jobs │ │ ├── retrieve_job_that_is_queued.html │ │ ├── retrieve_job_that_was_successful.html │ │ ├── retrieve_job_with_known_failure.html │ │ └── retrieve_job_with_unknown_failure.html │ ├── organization_quota_definitions │ │ ├── creating_a_organization_quota_definition.html │ │ ├── delete_a_particular_organization_quota_definition.html │ │ ├── list_all_organization_quota_definitions.html │ │ ├── retrieve_a_particular_organization_quota_definition.html │ │ └── updating_a_organization_quota_definition.html │ ├── organizations │ │ ├── associate_auditor_with_the_organization.html │ │ ├── associate_auditor_with_the_organization_by_username.html │ │ ├── associate_billing_manager_with_the_organization.html │ │ ├── associate_billing_manager_with_the_organization_by_username.html │ │ ├── associate_manager_with_the_organization.html │ │ ├── associate_manager_with_the_organization_by_username.html │ │ ├── associate_private_domain_with_the_organization.html │ │ ├── associate_user_with_the_organization.html │ │ ├── associate_user_with_the_organization_by_username.html │ │ ├── creating_an_organization.html │ │ ├── delete_a_particular_organization.html │ │ ├── get_organization_summary.html │ │ ├── list_all_auditors_for_the_organization.html │ │ ├── list_all_billing_managers_for_the_organization.html │ │ ├── list_all_domains_for_the_organization_(deprecated).html │ │ ├── list_all_managers_for_the_organization.html │ │ ├── list_all_organizations.html │ │ ├── list_all_private_domains_for_the_organization.html │ │ ├── list_all_services_for_the_organization.html │ │ ├── list_all_space_quota_definitions_for_the_organization.html │ │ ├── list_all_spaces_for_the_organization.html │ │ ├── list_all_users_for_the_organization.html │ │ ├── remove_auditor_from_the_organization.html │ │ ├── remove_auditor_from_the_organization_by_username.html │ │ ├── remove_auditor_with_the_organization_by_username_deprecated.html │ │ ├── remove_billing_manager_from_the_organization.html │ │ ├── remove_billing_manager_from_the_organization_by_username.html │ │ ├── remove_billing_manager_with_the_organization_by_username_deprecated.html │ │ ├── remove_manager_from_the_organization.html │ │ ├── remove_manager_from_the_organization_by_username.html │ │ ├── remove_manager_with_the_organization_by_username_deprecated.html │ │ ├── remove_private_domain_from_the_organization.html │ │ ├── remove_user_from_the_organization.html │ │ ├── remove_user_from_the_organization_by_username.html │ │ ├── remove_user_with_the_organization_by_username_deprecated.html │ │ ├── retrieve_a_particular_organization.html │ │ ├── retrieving_organization_instance_usage.html │ │ ├── retrieving_organization_memory_usage.html │ │ ├── retrieving_the_roles_of_all_users_in_the_organization.html │ │ └── update_an_organization.html │ ├── private_domains │ │ ├── create_a_private_domain_owned_by_the_given_organization.html │ │ ├── delete_a_particular_private_domain.html │ │ ├── filtering_private_domains_by_name.html │ │ ├── list_all_private_domains.html │ │ ├── list_all_shared_organizations_for_the_private_domain.html │ │ └── retrieve_a_particular_private_domain.html │ ├── render.sh │ ├── resource_match │ │ └── list_all_matching_resources.html │ ├── routes │ │ ├── associate_app_with_the_route.html │ │ ├── check_a_http_route_exists.html │ │ ├── check_a_route_exists.html │ │ ├── creating_a_route.html │ │ ├── delete_a_particular_route.html │ │ ├── list_all_apps_for_the_route.html │ │ ├── list_all_route_mappings_for_the_route.html │ │ ├── list_all_routes.html │ │ ├── remove_app_from_the_route.html │ │ ├── retrieve_a_particular_route.html │ │ └── update_a_route.html │ ├── routes_mapping │ │ ├── delete_a_particular_route_mapping.html │ │ ├── list_all_route_mappings.html │ │ ├── mapping_an_app_and_a_route.html │ │ └── retrieve_a_particular_route_mapping.html │ ├── security_group_running_defaults │ │ ├── removing_a_security_group_as_a_default_for_running_apps.html │ │ ├── return_the_security_groups_used_for_running_apps.html │ │ └── set_a_security_group_as_a_default_for_running_apps.html │ ├── security_group_staging_defaults │ │ ├── removing_a_security_group_as_a_default_for_staging.html │ │ ├── return_the_security_groups_used_for_staging.html │ │ └── set_a_security_group_as_a_default_for_staging.html │ ├── security_groups │ │ ├── associate_space_with_the_security_group.html │ │ ├── associate_space_with_the_security_group_for_staging.html │ │ ├── creating_a_security_group.html │ │ ├── delete_a_particular_security_group.html │ │ ├── list_all_security_groups.html │ │ ├── list_all_spaces_for_the_security_group.html │ │ ├── list_all_staging_spaces_for_the_security_group.html │ │ ├── remove_space_from_the_security_group.html │ │ ├── remove_space_from_the_security_group_for_staging.html │ │ ├── retrieve_a_particular_security_group.html │ │ └── updating_a_security_group.html │ ├── service_bindings │ │ ├── create_a_service_binding.html │ │ ├── delete_a_particular_service_binding.html │ │ ├── list_all_service_bindings.html │ │ ├── retrieve_a_particular_service_binding.html │ │ └── retrieve_a_particular_service_binding_parameters.html │ ├── service_brokers │ │ ├── create_a_service_broker.html │ │ ├── delete_a_particular_service_broker.html │ │ ├── list_all_service_brokers.html │ │ ├── retrieve_a_particular_service_broker.html │ │ └── update_a_service_broker.html │ ├── service_instances │ │ ├── binding_a_service_instance_to_a_route.html │ │ ├── creating_a_service_instance.html │ │ ├── delete_a_service_instance.html │ │ ├── list_all_routes_for_the_service_instance.html │ │ ├── list_all_service_bindings_for_the_service_instance.html │ │ ├── list_all_service_instances.html │ │ ├── list_all_service_keys_for_the_service_instance.html │ │ ├── retrieve_a_particular_route_binding_parameters.html │ │ ├── retrieve_a_particular_service_instance.html │ │ ├── retrieve_a_particular_service_instance_parameters.html │ │ ├── retrieve_info_where_service_instance_is_shared_from.html │ │ ├── retrieve_info_where_service_instance_is_shared_to.html │ │ ├── retrieving_permissions_on_a_service_instance.html │ │ ├── unbinding_a_service_instance_from_a_route.html │ │ └── update_a_service_instance.html │ ├── service_keys │ │ ├── create_a_service_key.html │ │ ├── delete_a_particular_service_key.html │ │ ├── list_all_service_keys.html │ │ └── retrieve_a_particular_service_key.html │ ├── service_plan_visibilities │ │ ├── creating_a_service_plan_visibility.html │ │ ├── delete_a_particular_service_plan_visibilities.html │ │ ├── list_all_service_plan_visibilities.html │ │ ├── retrieve_a_particular_service_plan_visibility.html │ │ └── updating_a_service_plan_visibility.html │ ├── service_plans │ │ ├── delete_a_particular_service_plans.html │ │ ├── list_all_service_instances_for_the_service_plan.html │ │ ├── list_all_service_plans.html │ │ ├── retrieve_a_particular_service_plan.html │ │ └── updating_a_service_plan.html │ ├── service_usage_events │ │ ├── list_service_usage_events.html │ │ ├── purge_and_reseed_service_usage_events.html │ │ └── retrieve_a_particular_service_usage_event.html │ ├── services │ │ ├── delete_a_particular_service.html │ │ ├── list_all_service_plans_for_the_service.html │ │ ├── list_all_services.html │ │ └── retrieve_a_particular_service.html │ ├── shared_domains │ │ ├── create_a_shared_domain.html │ │ ├── delete_a_particular_shared_domain.html │ │ ├── filtering_shared_domains_by_name.html │ │ ├── list_all_shared_domains.html │ │ └── retrieve_a_particular_shared_domain.html │ ├── space_quota_definitions │ │ ├── associate_space_with_the_space_quota_definition.html │ │ ├── creating_a_space_quota_definition.html │ │ ├── delete_a_particular_space_quota_definition.html │ │ ├── list_all_space_quota_definitions.html │ │ ├── list_all_spaces_for_the_space_quota_definition.html │ │ ├── remove_space_from_the_space_quota_definition.html │ │ ├── retrieve_a_particular_space_quota_definition.html │ │ └── updating_a_space_quota_definition.html │ ├── spaces │ │ ├── associate_auditor_with_the_space.html │ │ ├── associate_auditor_with_the_space_by_username.html │ │ ├── associate_developer_with_the_space.html │ │ ├── associate_developer_with_the_space_by_username.html │ │ ├── associate_manager_with_the_space.html │ │ ├── associate_manager_with_the_space_by_username.html │ │ ├── associate_security_group_with_the_space.html │ │ ├── associate_staging_security_group_with_the_space.html │ │ ├── creating_a_space.html │ │ ├── delete_a_particular_space.html │ │ ├── delete_unmapped_routes.html │ │ ├── get_space_summary.html │ │ ├── list_all_apps_for_the_space.html │ │ ├── list_all_auditors_for_the_space.html │ │ ├── list_all_developers_for_the_space.html │ │ ├── list_all_domains_for_the_space_(deprecated).html │ │ ├── list_all_events_for_the_space.html │ │ ├── list_all_managers_for_the_space.html │ │ ├── list_all_routes_for_the_space.html │ │ ├── list_all_security_groups_for_the_space.html │ │ ├── list_all_service_instances_for_the_space.html │ │ ├── list_all_services_for_the_space.html │ │ ├── list_all_spaces.html │ │ ├── list_all_staging_security_groups_for_the_space.html │ │ ├── remove_auditor_from_the_space.html │ │ ├── remove_auditor_from_the_space_by_username.html │ │ ├── remove_auditor_with_the_space_by_username_deprecated.html │ │ ├── remove_developer_from_the_space.html │ │ ├── remove_developer_from_the_space_by_username.html │ │ ├── remove_developer_with_the_space_by_username_deprecated.html │ │ ├── remove_manager_from_the_space.html │ │ ├── remove_manager_from_the_space_by_username.html │ │ ├── remove_manager_with_the_space_by_username_deprecated.html │ │ ├── remove_security_group_from_the_space.html │ │ ├── remove_staging_security_group_from_the_space.html │ │ ├── retrieve_a_particular_space.html │ │ ├── retrieving_the_roles_of_all_users_in_the_space.html │ │ └── update_a_space.html │ ├── stacks │ │ ├── create_a_stack.html │ │ ├── delete_a_particular_stack.html │ │ ├── list_all_stacks.html │ │ └── retrieve_a_particular_stack.html │ ├── user_provided_service_instances │ │ ├── associate_route_with_the_user_provided_service_instance.html │ │ ├── creating_a_user_provided_service_instance.html │ │ ├── delete_a_particular_user_provided_service_instance.html │ │ ├── list_all_routes_for_the_user_provided_service_instance.html │ │ ├── list_all_service_bindings_for_the_user_provided_service_instance.html │ │ ├── list_all_user_provided_service_instances.html │ │ ├── remove_route_from_the_user_provided_service_instance.html │ │ ├── retrieve_a_particular_user_provided_service_instance.html │ │ └── updating_a_user_provided_service_instance.html │ └── users │ │ ├── associate_audited_organization_with_the_user.html │ │ ├── associate_audited_space_with_the_user.html │ │ ├── associate_billing_managed_organization_with_the_user.html │ │ ├── associate_managed_organization_with_the_user.html │ │ ├── associate_managed_space_with_the_user.html │ │ ├── associate_organization_with_the_user.html │ │ ├── associate_space_with_the_user.html │ │ ├── creating_a_user.html │ │ ├── delete_a_particular_user.html │ │ ├── get_user_summary.html │ │ ├── list_all_audited_organizations_for_the_user.html │ │ ├── list_all_audited_spaces_for_the_user.html │ │ ├── list_all_billing_managed_organizations_for_the_user.html │ │ ├── list_all_managed_organizations_for_the_user.html │ │ ├── list_all_managed_spaces_for_the_user.html │ │ ├── list_all_organizations_for_the_user.html │ │ ├── list_all_spaces_for_the_user.html │ │ ├── list_all_users.html │ │ ├── remove_audited_organization_from_the_user.html │ │ ├── remove_audited_space_from_the_user.html │ │ ├── remove_billing_managed_organization_from_the_user.html │ │ ├── remove_managed_organization_from_the_user.html │ │ ├── remove_managed_space_from_the_user.html │ │ ├── remove_organization_from_the_user.html │ │ ├── remove_space_from_the_user.html │ │ ├── retrieve_a_particular_user.html │ │ └── updating_a_user.html ├── v3 │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── config.rb │ ├── font-selection.json │ ├── gulpfile.js │ ├── helpers │ │ └── docs_helpers.rb │ ├── package-lock.json │ ├── package.json │ ├── source │ │ ├── fonts │ │ │ ├── slate.eot │ │ │ ├── slate.svg │ │ │ ├── slate.ttf │ │ │ ├── slate.woff │ │ │ └── slate.woff2 │ │ ├── images │ │ │ ├── favicon.ico │ │ │ ├── logo.png │ │ │ ├── navbar.png │ │ │ ├── start_diagram.png │ │ │ └── start_flows.png │ │ ├── includes │ │ │ ├── api_resources │ │ │ │ ├── _app_features.erb │ │ │ │ ├── _app_ssh_enabled.erb │ │ │ │ ├── _app_usage_events.erb │ │ │ │ ├── _apps.erb │ │ │ │ ├── _audit_events.erb │ │ │ │ ├── _buildpacks.erb │ │ │ │ ├── _builds.erb │ │ │ │ ├── _deployments.erb │ │ │ │ ├── _domains.erb │ │ │ │ ├── _droplets.erb │ │ │ │ ├── _environment_variable_groups.erb │ │ │ │ ├── _feature_flags.erb │ │ │ │ ├── _info.erb │ │ │ │ ├── _isolation_segments.erb │ │ │ │ ├── _jobs.erb │ │ │ │ ├── _organization_quotas.erb │ │ │ │ ├── _organizations.erb │ │ │ │ ├── _packages.erb │ │ │ │ ├── _processes.erb │ │ │ │ ├── _resource_matches.erb │ │ │ │ ├── _revisions.erb │ │ │ │ ├── _roles.erb │ │ │ │ ├── _root.erb │ │ │ │ ├── _route_mappings.erb │ │ │ │ ├── _routes.erb │ │ │ │ ├── _security_groups.erb │ │ │ │ ├── _service_brokers.erb │ │ │ │ ├── _service_credential_bindings.erb │ │ │ │ ├── _service_instances.erb │ │ │ │ ├── _service_offerings.erb │ │ │ │ ├── _service_plan_visibility.erb │ │ │ │ ├── _service_plans.erb │ │ │ │ ├── _service_route_bindings.erb │ │ │ │ ├── _service_usage_events.erb │ │ │ │ ├── _sidecars.erb │ │ │ │ ├── _space_features.erb │ │ │ │ ├── _space_quotas.erb │ │ │ │ ├── _spaces.erb │ │ │ │ ├── _stacks.erb │ │ │ │ ├── _tasks.erb │ │ │ │ ├── _users.erb │ │ │ │ └── examples │ │ │ │ │ ├── running_security_group_spaces.json │ │ │ │ │ ├── security_group_paginated.json │ │ │ │ │ ├── space_running_security_group_paginated.json │ │ │ │ │ ├── space_staging_security_group_paginated.json │ │ │ │ │ └── staging_security_group_spaces.json │ │ │ ├── concepts │ │ │ │ ├── _api_resource.md.erb │ │ │ │ ├── _authentication.md.erb │ │ │ │ ├── _authorization.md.erb │ │ │ │ ├── _concepts.md.erb │ │ │ │ ├── _errors.md.erb │ │ │ │ ├── _fields.md.erb │ │ │ │ ├── _filters.md.erb │ │ │ │ ├── _includes.md.erb │ │ │ │ ├── _lifecycles.md.erb │ │ │ │ ├── _metadata.md.erb │ │ │ │ ├── _pagination.md.erb │ │ │ │ ├── _procfiles.md.erb │ │ │ │ ├── _query_parameters.md.erb │ │ │ │ ├── _relationships.md.erb │ │ │ │ ├── _status_codes.md.erb │ │ │ │ ├── _timestamps.md.erb │ │ │ │ ├── _updating_actual_state.md.erb │ │ │ │ └── _warnings.md.erb │ │ │ ├── experimental_resources │ │ │ │ └── _header.md │ │ │ ├── introduction │ │ │ │ └── _introduction.md │ │ │ ├── resources │ │ │ │ ├── _header.md │ │ │ │ ├── admin │ │ │ │ │ ├── _clear_buildpack_cache.md.erb │ │ │ │ │ └── _header.md.erb │ │ │ │ ├── app_features │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _supported_features.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── app_usage_events │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ └── _object.md.erb │ │ │ │ ├── apps │ │ │ │ │ ├── _clear_buildpack_cache.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _current_droplet.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _env.md.erb │ │ │ │ │ ├── _environment_variables.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _get_current_droplet.md.erb │ │ │ │ │ ├── _get_current_droplet_relationship.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _permissions.md.erb │ │ │ │ │ ├── _restart.md.erb │ │ │ │ │ ├── _ssh_enabled.md.erb │ │ │ │ │ ├── _start.md.erb │ │ │ │ │ ├── _stop.md.erb │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── _update_environment_variables.md.erb │ │ │ │ ├── audit_events │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md.erb │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ └── _object.md.erb │ │ │ │ ├── buildpacks │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── _upload_bits.md.erb │ │ │ │ ├── builds │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_for_app.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── deployments │ │ │ │ │ ├── _cancel.md.erb │ │ │ │ │ ├── _continue.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── domains │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_domains_for_an_org.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _share.md.erb │ │ │ │ │ ├── _unshare.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── droplets │ │ │ │ │ ├── _copy.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md │ │ │ │ │ ├── _download_bits.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_for_app.md.erb │ │ │ │ │ ├── _list_for_package.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── _upload_bits.md.erb │ │ │ │ ├── environment_variable_groups │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── feature_flags │ │ │ │ │ ├── _flags.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── info │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _get_usage_summary.md.erb │ │ │ │ │ └── _header.md │ │ │ │ ├── isolation_segments │ │ │ │ │ ├── _assign.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_organizations.md.erb │ │ │ │ │ ├── _list_spaces.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _unassign.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── jobs │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ └── _object.md.erb │ │ │ │ ├── manifests │ │ │ │ │ ├── _apply.md │ │ │ │ │ ├── _create_diff.md │ │ │ │ │ ├── _get.md │ │ │ │ │ ├── _header.md │ │ │ │ │ └── _object.md.erb │ │ │ │ ├── organization_quotas │ │ │ │ │ ├── _apply.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── organizations │ │ │ │ │ ├── _assign_default_isolation_segment.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md │ │ │ │ │ ├── _get_an_organization.md.erb │ │ │ │ │ ├── _get_default_domain.md.erb │ │ │ │ │ ├── _get_default_isolation_segment.md.erb │ │ │ │ │ ├── _get_usage_summary.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_for_isolation_segment.md.erb │ │ │ │ │ ├── _list_users.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── packages │ │ │ │ │ ├── _copy_bits.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md │ │ │ │ │ ├── _download_bits.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_for_app.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _stage.md │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── _upload_bits.md.erb │ │ │ │ ├── processes │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _health_check_object.md.erb │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_for_app.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _readiness_health_check_object.md.erb │ │ │ │ │ ├── _scale.md.erb │ │ │ │ │ ├── _stats.md.erb │ │ │ │ │ ├── _stats_object.md.erb │ │ │ │ │ ├── _terminate_instance.md │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── resource_matches │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _header.md.erb │ │ │ │ │ └── _object.md.erb │ │ │ │ ├── revisions │ │ │ │ │ ├── _deployed_list.md.erb │ │ │ │ │ ├── _environment_variables.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── roles │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md.erb │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _valid_roles.md.erb │ │ │ │ ├── root │ │ │ │ │ ├── _global_root.md.erb │ │ │ │ │ ├── _header.md.erb │ │ │ │ │ └── _v3_root.md.erb │ │ │ │ ├── routes │ │ │ │ │ ├── _check_route_reservations.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _delete_unmapped.md.erb │ │ │ │ │ ├── _destination_object.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _insert_destinations.md.erb │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_destinations.md.erb │ │ │ │ │ ├── _list_for_app.md.erb │ │ │ │ │ ├── _list_shared_spaces.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _remove_destination.md.erb │ │ │ │ │ ├── _replace_destinations.md.erb │ │ │ │ │ ├── _route_options_object.md.erb │ │ │ │ │ ├── _share_routes.md.erb │ │ │ │ │ ├── _transfer_route_ownership.md.erb │ │ │ │ │ ├── _unshare_routes.md.erb │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── _update_destination.md.erb │ │ │ │ ├── security_groups │ │ │ │ │ ├── _bind_running.md.erb │ │ │ │ │ ├── _bind_staging.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_running_security_groups.md.erb │ │ │ │ │ ├── _list_staging_security_groups.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _unbind_running.md.erb │ │ │ │ │ ├── _unbind_staging.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── service_brokers │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _jobs.md.erb │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── service_credential_bindings │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _details.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _parameters.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── service_instances │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _credentials.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _get_shared_spaces_usage_summary.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_shared_spaces.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _parameters.md.erb │ │ │ │ │ ├── _permissions.md.erb │ │ │ │ │ ├── _share_to_space.md.erb │ │ │ │ │ ├── _unshare_from_space.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── service_offerings │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── _visibility.md.erb │ │ │ │ ├── service_plan_visibility │ │ │ │ │ ├── _apply.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── _visibility_types.md.erb │ │ │ │ ├── service_plans │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── service_route_bindings │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _parameters.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── service_usage_events │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ └── _object.md.erb │ │ │ │ ├── sidecars │ │ │ │ │ ├── _create_from_app.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list_for_app.md.erb │ │ │ │ │ ├── _list_for_process.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── space_features │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── space_quotas │ │ │ │ │ ├── _apply.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _remove.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── spaces │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md │ │ │ │ │ ├── _get_a_space.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_users.md.erb │ │ │ │ │ ├── _manage_isolation_segment.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ ├── _update.md.erb │ │ │ │ │ └── get_assigned_isolation_segment.md.erb │ │ │ │ ├── stacks │ │ │ │ │ ├── _apps.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ ├── tasks │ │ │ │ │ ├── _cancel.md.erb │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _list_for_app.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ │ └── users │ │ │ │ │ ├── _create.md.erb │ │ │ │ │ ├── _delete.md.erb │ │ │ │ │ ├── _get.md.erb │ │ │ │ │ ├── _header.md │ │ │ │ │ ├── _list.md.erb │ │ │ │ │ ├── _object.md.erb │ │ │ │ │ └── _update.md.erb │ │ │ └── upgrade_guide │ │ │ │ ├── _header.md │ │ │ │ ├── changed_resources │ │ │ │ ├── _audit_events_in_v3.md │ │ │ │ ├── _domains_in_v3.md │ │ │ │ ├── _header.md │ │ │ │ ├── _info_in_v3.md │ │ │ │ ├── _organization_quotas_in_v3.md │ │ │ │ ├── _routes_in_v3.md │ │ │ │ ├── _security_groups_in_v3.md │ │ │ │ ├── _service_bindings_in_v3.md │ │ │ │ ├── _service_brokers_in_v3.md │ │ │ │ ├── _service_instances_in_v3.md │ │ │ │ ├── _service_offerings_in_v3.md │ │ │ │ ├── _service_plan_visibility_in_v3.md │ │ │ │ ├── _service_plans_in_v3.md │ │ │ │ ├── _space_quotas_in_v3.md │ │ │ │ ├── _usage_events_in_v3.md │ │ │ │ └── _users_and_roles_in_v3.md │ │ │ │ ├── conceptual_changes │ │ │ │ ├── _app_sub_resources.md │ │ │ │ ├── _asynchronous_operations.md │ │ │ │ ├── _errors.md │ │ │ │ ├── _filtering.md │ │ │ │ ├── _header.md │ │ │ │ ├── _including_associated_resources.md │ │ │ │ ├── _ports.md │ │ │ │ ├── _resource_summaries.md │ │ │ │ └── _starting_apps.md │ │ │ │ ├── deprecated_endpoints │ │ │ │ ├── _header.md │ │ │ │ └── _restage.md │ │ │ │ ├── new_concepts │ │ │ │ ├── _actions.md │ │ │ │ ├── _header.md │ │ │ │ ├── _links.md │ │ │ │ ├── _metadata.md │ │ │ │ └── _relationships.md │ │ │ │ └── new_resources │ │ │ │ ├── _app_features.md │ │ │ │ ├── _builds.md │ │ │ │ ├── _deployments.md │ │ │ │ ├── _header.md │ │ │ │ ├── _isolation_segments.md │ │ │ │ ├── _manifests.md │ │ │ │ ├── _revisions.md │ │ │ │ ├── _service_route_bindings.md │ │ │ │ ├── _sidecars.md │ │ │ │ └── _tasks.md │ │ ├── index.html.md │ │ ├── javascripts │ │ │ ├── all.js │ │ │ ├── app │ │ │ │ ├── _search.js │ │ │ │ ├── _toc.js │ │ │ │ └── _version_dropdown.js │ │ │ └── lib │ │ │ │ ├── _dropdown.js │ │ │ │ ├── _energize.js │ │ │ │ ├── _imagesloaded.min.js │ │ │ │ ├── _jquery.tocify.js │ │ │ │ ├── _jquery_ui.js │ │ │ │ └── _lunr.js │ │ ├── layouts │ │ │ └── layout.erb │ │ ├── stylesheets │ │ │ ├── _icon-font.scss │ │ │ ├── _normalize.scss │ │ │ ├── _variables.scss │ │ │ ├── _version-dropdown.scss │ │ │ ├── custom.css │ │ │ ├── partials │ │ │ │ └── _vars.scss │ │ │ ├── print.css.scss │ │ │ └── screen.css.scss │ │ └── versions.json │ └── zero_downtime_deployments.md └── v3_style_guide.md ├── errors ├── v1.yml ├── v2.yml └── v3.yml ├── lib ├── app_log_emitter.rb ├── cloud_controller.rb ├── cloud_controller │ ├── account_capacity.rb │ ├── adjective_noun_generator.rb │ ├── app_manifest │ │ ├── byte_converter.rb │ │ └── manifest_route.rb │ ├── app_packager.rb │ ├── app_services │ │ ├── process_log_rate_limit_calculator.rb │ │ └── process_memory_calculator.rb │ ├── app_ssh_enabled.rb │ ├── backends │ │ ├── instances_reporters.rb │ │ ├── non_quota_validating_staging_memory_calculator.rb │ │ ├── quota_validating_staging_log_rate_limit_calculator.rb │ │ ├── quota_validating_staging_memory_calculator.rb │ │ ├── runners.rb │ │ ├── stagers.rb │ │ ├── staging_disk_calculator.rb │ │ └── staging_environment_builder.rb │ ├── background_job_environment.rb │ ├── basic_auth │ │ └── basic_auth_authenticator.rb │ ├── benchmark │ │ └── blobstore.rb │ ├── bits_expiration.rb │ ├── blob_sender │ │ ├── default_blob_sender.rb │ │ ├── missing_blob_handler.rb │ │ └── nginx_blob_sender.rb │ ├── blobstore │ │ ├── base_client.rb │ │ ├── blob.rb │ │ ├── blob_key_generator.rb │ │ ├── client.rb │ │ ├── client_provider.rb │ │ ├── errors.rb │ │ ├── fingerprints_collection.rb │ │ ├── fog │ │ │ ├── cdn.rb │ │ │ ├── error_handling_client.rb │ │ │ ├── fog_blob.rb │ │ │ ├── fog_client.rb │ │ │ └── providers.rb │ │ ├── null_blob.rb │ │ ├── null_client.rb │ │ ├── retryable_blob.rb │ │ ├── retryable_client.rb │ │ ├── safe_delete_client.rb │ │ ├── url_generator.rb │ │ ├── url_generator │ │ │ ├── internal_url_generator.rb │ │ │ ├── local_url_generator.rb │ │ │ ├── upload_url_generator.rb │ │ │ └── url_generator_helpers.rb │ │ └── webdav │ │ │ ├── dav_blob.rb │ │ │ ├── dav_client.rb │ │ │ ├── http_client_provider.rb │ │ │ └── nginx_secure_link_signer.rb │ ├── bosh_errand_environment.rb │ ├── buildpacks │ │ └── stack_name_extractor.rb │ ├── check_stacks.rb │ ├── clock │ │ ├── clock.rb │ │ ├── distributed_executor.rb │ │ ├── distributed_scheduler.rb │ │ ├── job_timeout_calculator.rb │ │ └── scheduler.rb │ ├── collection_transformers.rb │ ├── config.rb │ ├── config_schemas │ │ ├── base │ │ │ ├── api_schema.rb │ │ │ ├── clock_schema.rb │ │ │ ├── deployment_updater_schema.rb │ │ │ ├── migrate_schema.rb │ │ │ └── worker_schema.rb │ │ └── vms │ │ │ ├── api_schema.rb │ │ │ ├── clock_schema.rb │ │ │ ├── deployment_updater_schema.rb │ │ │ ├── migrate_schema.rb │ │ │ ├── rotate_database_key_schema.rb │ │ │ ├── route_syncer_schema.rb │ │ │ └── worker_schema.rb │ ├── console.rb │ ├── constants.rb │ ├── controller_factory.rb │ ├── controllers.rb │ ├── database_parts_parser.rb │ ├── database_uri_generator.rb │ ├── db.rb │ ├── db_connection │ │ ├── finalizer.rb │ │ ├── mysql_options_factory.rb │ │ ├── options_factory.rb │ │ └── postgres_options_factory.rb │ ├── db_migrator.rb │ ├── dependency_locator.rb │ ├── deployment_updater │ │ ├── actions │ │ │ ├── cancel.rb │ │ │ ├── down_scaler.rb │ │ │ ├── finalize.rb │ │ │ ├── scale.rb │ │ │ ├── scale_down_canceled_processes.rb │ │ │ ├── scale_down_old_process.rb │ │ │ └── up_scaler.rb │ │ ├── dispatcher.rb │ │ ├── scheduler.rb │ │ └── updater.rb │ ├── deployments │ │ └── deployment_target_state.rb │ ├── diagnostics.rb │ ├── diego.rb │ ├── diego │ │ ├── app_recipe_builder.rb │ │ ├── bbs_apps_client.rb │ │ ├── bbs_environment_builder.rb │ │ ├── bbs_instances_client.rb │ │ ├── bbs_stager_client.rb │ │ ├── bbs_task_client.rb │ │ ├── buildpack │ │ │ ├── desired_lrp_builder.rb │ │ │ ├── lifecycle_data.rb │ │ │ ├── lifecycle_protocol.rb │ │ │ ├── staging_action_builder.rb │ │ │ ├── staging_completion_handler.rb │ │ │ └── task_action_builder.rb │ │ ├── buildpack_entry_generator.rb │ │ ├── cnb │ │ │ ├── desired_lrp_builder.rb │ │ │ ├── lifecycle_data.rb │ │ │ ├── lifecycle_protocol.rb │ │ │ ├── staging_action_builder.rb │ │ │ └── staging_completion_handler.rb │ │ ├── constants.rb │ │ ├── desire_app_handler.rb │ │ ├── docker │ │ │ ├── desired_lrp_builder.rb │ │ │ ├── docker_uri_converter.rb │ │ │ ├── lifecycle_data.rb │ │ │ ├── lifecycle_protocol.rb │ │ │ ├── staging_action_builder.rb │ │ │ ├── staging_completion_handler.rb │ │ │ └── task_action_builder.rb │ │ ├── droplet_url_generator.rb │ │ ├── egress_rules.rb │ │ ├── environment.rb │ │ ├── failure_reason_sanitizer.rb │ │ ├── lifecycle_bundle_uri_generator.rb │ │ ├── lifecycle_protocol.rb │ │ ├── lifecycles │ │ │ ├── app_base_lifecycle.rb │ │ │ ├── app_buildpack_lifecycle.rb │ │ │ ├── app_cnb_lifecycle.rb │ │ │ ├── app_docker_lifecycle.rb │ │ │ ├── app_lifecycle_provider.rb │ │ │ ├── buildpack_info.rb │ │ │ ├── buildpack_lifecycle.rb │ │ │ ├── buildpack_lifecycle_data_validator.rb │ │ │ ├── cnb_lifecycle.rb │ │ │ ├── docker_lifecycle.rb │ │ │ ├── lifecycle_base.rb │ │ │ ├── lifecycle_provider.rb │ │ │ └── lifecycles.rb │ │ ├── main_lrp_action_builder.rb │ │ ├── messenger.rb │ │ ├── normal_env_hash_to_diego_env_array_philosopher.rb │ │ ├── process_guid.rb │ │ ├── processes_sync.rb │ │ ├── protocol │ │ │ ├── app_volume_mounts.rb │ │ │ ├── container_network_info.rb │ │ │ └── routing_info.rb │ │ ├── reporters │ │ │ ├── instances_reporter.rb │ │ │ ├── instances_stats_reporter.rb │ │ │ └── reporter_mixins.rb │ │ ├── runner.rb │ │ ├── service_binding_files_builder.rb │ │ ├── ssh_key.rb │ │ ├── stager.rb │ │ ├── staging_action_builder.rb │ │ ├── staging_completion_handler.rb │ │ ├── staging_details.rb │ │ ├── staging_request.rb │ │ ├── task_completion_callback_generator.rb │ │ ├── task_completion_handler.rb │ │ ├── task_cpu_weight_calculator.rb │ │ ├── task_environment.rb │ │ ├── task_environment_variable_collector.rb │ │ ├── task_recipe_builder.rb │ │ ├── tasks_sync.rb │ │ └── windows_environment_sage.rb │ ├── domain_decorator.rb │ ├── drain.rb │ ├── encryptor.rb │ ├── errands │ │ └── rotate_database_key.rb │ ├── errors │ │ ├── api_error.rb │ │ ├── api_error_helpers.rb │ │ ├── application_missing.rb │ │ ├── blob_not_found.rb │ │ ├── buildpack_error.rb │ │ ├── compound_error.rb │ │ ├── details.rb │ │ ├── instances_unavailable.rb │ │ ├── invalid_app_relation.rb │ │ ├── invalid_auth_token.rb │ │ ├── invalid_relation.rb │ │ ├── invalid_route_relation.rb │ │ ├── no_running_instances.rb │ │ ├── not_authenticated.rb │ │ ├── not_found.rb │ │ ├── not_loaded_association.rb │ │ └── v3 │ │ │ ├── api_error.rb │ │ │ └── details.rb │ ├── file_path_checker.rb │ ├── http_request_error.rb │ ├── http_response_error.rb │ ├── icmp_rule_validator.rb │ ├── index_stopper.rb │ ├── install_buildpacks.rb │ ├── integer_array_serializer.rb │ ├── isolation_segment_selector.rb │ ├── job │ │ └── job_priority_overwriter.rb │ ├── jobs.rb │ ├── legacy_api │ │ ├── legacy_api_base.rb │ │ └── legacy_info.rb │ ├── logs │ │ ├── request_logs.rb │ │ └── steno_io.rb │ ├── membership.rb │ ├── metrics │ │ ├── custom_process_id.rb │ │ ├── periodic_updater.rb │ │ ├── prometheus_updater.rb │ │ ├── request_metrics.rb │ │ └── statsd_updater.rb │ ├── organization_instance_usage_calculator.rb │ ├── organization_quota_usage.rb │ ├── packager │ │ ├── local_bits_packer.rb │ │ ├── package_upload_handler.rb │ │ └── shared_bits_packer.rb │ ├── paging │ │ ├── list_paginator.rb │ │ ├── paginated_result.rb │ │ ├── pagination_options.rb │ │ └── sequel_paginator.rb │ ├── params_hashifier.rb │ ├── permissions.rb │ ├── port_generator.rb │ ├── process_observer.rb │ ├── process_route_handler.rb │ ├── rack_app_builder.rb │ ├── random_route_generator.rb │ ├── resource_match.rb │ ├── resource_pool.rb │ ├── resource_pool_wrapper.rb │ ├── rest_controller.rb │ ├── rest_controller │ │ ├── common_params.rb │ │ ├── controller_dsl.rb │ │ ├── messages.rb │ │ ├── object_renderer.rb │ │ ├── order_applicator.rb │ │ ├── paginated_collection_renderer.rb │ │ ├── preloaded_object_serializer.rb │ │ ├── routes.rb │ │ └── secure_eager_loader.rb │ ├── roles.rb │ ├── route_binding_message.rb │ ├── route_validator.rb │ ├── routing_api │ │ ├── disabled_routing_api_client.rb │ │ ├── router_group.rb │ │ └── routing_api_client.rb │ ├── rule_validator.rb │ ├── runner.rb │ ├── runners │ │ ├── puma_runner.rb │ │ └── thin_runner.rb │ ├── secrets_fetcher.rb │ ├── security │ │ ├── access_context.rb │ │ └── security_context_configurer.rb │ ├── security_context.rb │ ├── seeds.rb │ ├── serializer.rb │ ├── steno_configurer.rb │ ├── strategies │ │ ├── manifest_strategy.rb │ │ └── non_manifest_strategy.rb │ ├── structured_error.rb │ ├── telemetry_logger.rb │ ├── transport_rule_validator.rb │ ├── uaa │ │ ├── errors.rb │ │ ├── uaa_client.rb │ │ ├── uaa_token_cache.rb │ │ ├── uaa_token_decoder.rb │ │ └── uaa_verification_keys.rb │ ├── upload_buildpack.rb │ ├── upload_handler.rb │ ├── url_secret_obfuscator.rb │ ├── user_audit_info.rb │ ├── validate_database_keys.rb │ └── yaml_config.rb ├── credhub │ ├── client.rb │ └── config_helpers.rb ├── database │ ├── batch_delete.rb │ ├── bigint_migration.rb │ └── old_record_cleanup.rb ├── delayed_job │ ├── delayed_worker.rb │ ├── quit_trap.rb │ ├── sequel_patch.rb │ └── threaded_worker.rb ├── delayed_job_plugins │ ├── after_enqueue_hook.rb │ ├── before_enqueue_hook.rb │ ├── delayed_jobs_metrics.rb │ └── deserialization_retry.rb ├── diego │ ├── action_builder.rb │ ├── bbs │ │ ├── bbs.rb │ │ ├── error_types.rb │ │ └── models │ │ │ ├── actions_pb.rb │ │ │ ├── actual_lrp_pb.rb │ │ │ ├── actual_lrp_requests_pb.rb │ │ │ ├── cached_dependency_pb.rb │ │ │ ├── cells_pb.rb │ │ │ ├── certificate_properties_pb.rb │ │ │ ├── check_definition_pb.rb │ │ │ ├── desired_lrp_pb.rb │ │ │ ├── desired_lrp_requests_pb.rb │ │ │ ├── domain_pb.rb │ │ │ ├── environment_variables_pb.rb │ │ │ ├── error_pb.rb │ │ │ ├── evacuation_pb.rb │ │ │ ├── events_pb.rb │ │ │ ├── file_pb.rb │ │ │ ├── image_layer_pb.rb │ │ │ ├── log_rate_limit_pb.rb │ │ │ ├── metric_tags_pb.rb │ │ │ ├── modification_tag_pb.rb │ │ │ ├── network_pb.rb │ │ │ ├── ping_pb.rb │ │ │ ├── security_group_pb.rb │ │ │ ├── sidecar_pb.rb │ │ │ ├── task_pb.rb │ │ │ ├── task_requests_pb.rb │ │ │ └── volume_mount_pb.rb │ ├── client.rb │ ├── errors.rb │ ├── lrp_constants.rb │ └── routes.rb ├── ext │ └── validation_error_message_overrides.rb ├── fluent_emitter.rb ├── http │ └── httpclient.rb ├── locket │ ├── README.md │ ├── lock_runner.rb │ ├── lock_worker.rb │ ├── locket_pb.rb │ └── locket_services_pb.rb ├── logcache │ ├── README.md │ ├── client.rb │ ├── container_metric_batch.rb │ ├── container_metric_batcher.rb │ ├── egress_pb.rb │ ├── egress_services_pb.rb │ ├── ingress_pb.rb │ ├── ingress_services_pb.rb │ ├── orchestration_pb.rb │ ├── orchestration_services_pb.rb │ ├── promql_pb.rb │ └── promql_services_pb.rb ├── loggregator-api │ ├── README.md │ └── v2 │ │ └── envelope_pb.rb ├── sequel │ ├── extensions │ │ ├── connection_metrics.rb │ │ ├── query_length_logging.rb │ │ └── requires_unique_column_names_in_subquery.rb │ └── plugins │ │ └── microsecond_timestamp_precision.rb ├── sequel_plugins │ ├── sequel_plugins.rb │ ├── update_or_create.rb │ ├── vcap_guid.rb │ ├── vcap_normalization.rb │ ├── vcap_relations.rb │ ├── vcap_serialization.rb │ ├── vcap_user_group.rb │ ├── vcap_user_visibility.rb │ └── vcap_validations.rb ├── services.rb ├── services │ ├── service_brokers.rb │ ├── service_brokers │ │ ├── null_client.rb │ │ ├── service_broker_registration.rb │ │ ├── service_broker_remover.rb │ │ ├── service_client_provider.rb │ │ ├── service_manager.rb │ │ ├── user_provided.rb │ │ ├── user_provided │ │ │ └── client.rb │ │ ├── v2.rb │ │ ├── v2 │ │ │ ├── catalog.rb │ │ │ ├── catalog_plan.rb │ │ │ ├── catalog_schemas.rb │ │ │ ├── catalog_service.rb │ │ │ ├── catalog_validation_helper.rb │ │ │ ├── client.rb │ │ │ ├── errors.rb │ │ │ ├── errors │ │ │ │ ├── app_required.rb │ │ │ │ ├── async_required.rb │ │ │ │ ├── concurrency_error.rb │ │ │ │ ├── http_client_timeout.rb │ │ │ │ ├── maintenance_info_conflict.rb │ │ │ │ ├── service_broker_api_authentication_failed.rb │ │ │ │ ├── service_broker_api_timeout.rb │ │ │ │ ├── service_broker_api_unreachable.rb │ │ │ │ ├── service_broker_bad_response.rb │ │ │ │ ├── service_broker_conflict.rb │ │ │ │ ├── service_broker_invalid_syslog_drain_url.rb │ │ │ │ ├── service_broker_invalid_volume_mounts.rb │ │ │ │ ├── service_broker_request_rejected.rb │ │ │ │ └── service_broker_response_malformed.rb │ │ │ ├── http_client.rb │ │ │ ├── http_response.rb │ │ │ ├── orphan_mitigator.rb │ │ │ ├── parameters_schema.rb │ │ │ ├── response_parser.rb │ │ │ ├── schema.rb │ │ │ ├── service_binding_schema.rb │ │ │ └── service_instance_schema.rb │ │ └── validation_errors_formatter.rb │ ├── sso.rb │ ├── sso │ │ ├── commands.rb │ │ ├── commands │ │ │ ├── claim_client_command.rb │ │ │ ├── create_client_command.rb │ │ │ ├── delete_client_command.rb │ │ │ ├── unclaim_client_command.rb │ │ │ └── update_client_command.rb │ │ ├── dashboard_client_differ.rb │ │ ├── dashboard_client_manager.rb │ │ ├── uaa.rb │ │ └── uaa │ │ │ └── uaa_client_manager.rb │ └── validation_errors.rb ├── sinatra │ └── vcap.rb ├── steno │ └── codec_rfc3339.rb ├── tasks │ ├── blobstore_benchmarks.rake │ ├── buildpacks.rake │ ├── clock.rake │ ├── db.rake │ ├── deployment_updater.rake │ ├── docs.rake │ ├── jobs.rake │ ├── rake_config.rb │ ├── rotate_database_key.rake │ ├── route_syncer.rake │ ├── rubocop.rake │ ├── spec.rake │ └── stack_check.rake ├── utils │ ├── hash_utils.rb │ ├── time_utils.rb │ ├── uri_utils.rb │ └── workpool.rb └── vcap │ ├── config.rb │ ├── digester.rb │ ├── host_system.rb │ ├── json_message.rb │ ├── pid_file.rb │ ├── request.rb │ ├── rest_api.rb │ ├── rest_api │ ├── attributes.rb │ ├── errors.rb │ ├── event_query.rb │ ├── http_constants.rb │ ├── message.rb │ └── query.rb │ ├── semver_validator.rb │ ├── sequel_add_association_dependencies_monkeypatch.rb │ ├── sequel_case_insensitive_string_monkeypatch.rb │ ├── stats.rb │ └── vars_builder.rb ├── middleware ├── base_rate_limiter.rb ├── below_min_cli_warning.rb ├── block_v3_only_roles.rb ├── cef_logs.rb ├── cors.rb ├── mixins │ ├── client_ip.rb │ └── user_reset_interval.rb ├── new_relic_custom_attributes.rb ├── rate_limiter.rb ├── rate_limiter_v2_api.rb ├── request_logs.rb ├── request_metrics.rb ├── security_context_setter.rb ├── service_broker_rate_limiter.rb ├── vcap_request_id.rb └── zipkin.rb ├── scripts ├── benchmark_rate_limiting.rb ├── cf-release │ ├── restore-bosh-lite-cc.sh │ ├── run-local-cc.sh │ └── setup-local-cc.sh ├── file_watcher.rb ├── find_error ├── generate_jobs.rb ├── install-pre-commit.sh ├── rubocop-pre-commit ├── seed_roles.rb ├── seed_service_instances.rb ├── seed_users.rb └── short-circuit-cc └── spec ├── README.md ├── acceptance ├── async_bindings_spec.rb ├── broker_api_compatibility │ ├── broker_api_v2.0_spec.rb │ ├── broker_api_v2.10_spec.rb │ ├── broker_api_v2.11_spec.rb │ ├── broker_api_v2.12_spec.rb │ ├── broker_api_v2.13_spec.rb │ ├── broker_api_v2.14_spec.rb │ ├── broker_api_v2.15_spec.rb │ ├── broker_api_v2.1_spec.rb │ ├── broker_api_v2.2_spec.rb │ ├── broker_api_v2.3_spec.rb │ ├── broker_api_v2.4_spec.rb │ ├── broker_api_v2.5_spec.rb │ ├── broker_api_v2.6_spec.rb │ ├── broker_api_v2.7_spec.rb │ ├── broker_api_v2.8_spec.rb │ ├── broker_api_v2.9_spec.rb │ └── broker_api_versions_spec.rb ├── managed_service_instance_spec.rb ├── orphan_mitigation_spec.rb ├── service_broker_spec.rb └── user_provided_service_instance_spec.rb ├── api ├── documentation │ ├── app_bits_api_spec.rb │ ├── app_usage_event_api_spec.rb │ ├── apps_api_spec.rb │ ├── apps_restage_api_spec.rb │ ├── buildpack_cache_api_spec.rb │ ├── buildpacks_api_spec.rb │ ├── domains_api_spec.rb │ ├── environment_variable_groups_api_spec.rb │ ├── events_api_spec.rb │ ├── feature_flags_api_spec.rb │ ├── info_api_spec.rb │ ├── job_api_spec.rb │ ├── organizations_api_spec.rb │ ├── private_domains_api_spec.rb │ ├── quota_definitions_api_spec.rb │ ├── resource_matches_api_spec.rb │ ├── routes_api_spec.rb │ ├── security_group_running_defaults_api_spec.rb │ ├── security_group_staging_defaults_api_spec.rb │ ├── security_groups_api_spec.rb │ ├── service_bindings_api_spec.rb │ ├── service_brokers_api_spec.rb │ ├── service_instances_api_spec.rb │ ├── service_keys_api_spec.rb │ ├── service_plan_visibilities_api_spec.rb │ ├── service_plans_api_spec.rb │ ├── service_usage_events_api_spec.rb │ ├── services_api_spec.rb │ ├── shared_domain_api_spec.rb │ ├── space_quota_definitions_api_spec.rb │ ├── spaces_api_spec.rb │ ├── stacks_api_spec.rb │ ├── summary_api_spec.rb │ ├── templates │ │ └── rspec_api_documentation │ │ │ ├── html_example.mustache │ │ │ └── html_index.mustache │ ├── user_provided_service_instances_api_spec.rb │ └── users_api_spec.rb └── internal │ └── log_access_api_spec.rb ├── db_spec_helper.rb ├── diego ├── action_builder_spec.rb └── client_spec.rb ├── field_decorator_spec_shared_examples.rb ├── field_message_spec_shared_examples.rb ├── fixtures ├── app_packager_zips │ ├── bad_directory_permissions.zip │ ├── broken-file-symlink.zip │ ├── many_dirs.zip │ ├── special_character_names.zip │ ├── undeletable_dir.zip │ ├── unreadable_dir.zip │ └── untraversable_dir.zip ├── bad.zip ├── bad_relative_paths.zip ├── certs │ ├── bbs_ca.crt │ ├── bbs_client.crt │ ├── bbs_client.key │ ├── bbs_server.crt │ ├── bbs_server.key │ ├── credhub_ca.crt │ ├── dea_ca.crt │ ├── dea_client.crt │ ├── dea_client.key │ ├── kubernetes_ca.crt │ ├── locket.crt │ ├── locket.key │ ├── locket_ca.crt │ ├── log_cache.crt │ ├── log_cache.key │ ├── log_cache_ca.crt │ ├── opi_client.crt │ ├── opi_client.key │ ├── perm_ca.crt │ ├── uaa_ca.crt │ └── webdav_ca.crt ├── config │ ├── invalid_stacks.yml │ ├── newrelic.yml │ ├── opi_kube.conf │ ├── port_8181_config.yml │ ├── reserved_private_domains.dat │ ├── stacks.yml │ ├── stacks_include_build_run.yml │ ├── stacks_windows2012R2.yml │ ├── stacks_windows2016.yml │ └── stacks_windows_all.yml ├── empty.zip ├── express-app.zip ├── fake_package │ ├── coming_from_inside │ ├── here.txt │ └── subdir │ │ └── there.txt ├── good.zip ├── good_relative_paths.zip ├── pa │ └── rt │ │ └── partitioned_key └── service_accounts │ └── k8s.token ├── integration ├── app_log_emitter_spec.rb ├── cors_spec.rb └── parallel_route_creation_spec.rb ├── isolated_specs ├── delayed_plugin_spec.rb └── processes_sync_spec.rb ├── lightweight_spec_helper.rb ├── linters ├── match_requires_with_includes.rb ├── match_requires_with_includes_spec.rb ├── migration │ ├── add_constraint_name.rb │ ├── add_constraint_name_spec.rb │ ├── include_string_size.rb │ ├── include_string_size_spec.rb │ ├── require_primary_key.rb │ └── require_primary_key_spec.rb ├── prefer_oj_over_other_json_libraries.rb └── prefer_oj_over_other_json_libraries_spec.rb ├── logcache ├── client_spec.rb └── container_metric_batcher_spec.rb ├── messages └── nested_message_validator_spec.rb ├── migrations ├── 20190712210940_backfill_status_for_deployments_spec.rb ├── 20191014212939_add_guid_and_timestamps_to_roles_join_tables_spec.rb ├── 20191218001006_fill_guid_and_timestamps_for_spaces_auditors_spec.rb ├── 20191218001010_fill_guid_and_timestamps_for_spaces_managers_spec.rb ├── 20191218001015_fill_guid_and_timestamps_for_spaces_developers_spec.rb ├── 20191218001019_fill_guid_and_timestamps_for_organizations_auditors_spec.rb ├── 20191218001024_fill_guid_and_timestamps_for_organizations_billing_managers_spec.rb ├── 20191218001028_fill_guid_and_timestamps_for_organizations_managers_spec.rb ├── 20191218001034_fill_guid_and_timestamps_for_organizations_users_spec.rb ├── 20220818142407_add_unique_index_to_service_instance_operations_service_instance_id_spec.rb ├── 20230822153000_streamline_annotation_key_prefix_spec.rb ├── 20231016094900_microsecond_timestamp_msql_asg_update_spec.rb ├── 20231113105256_add_service_plan_id_index_spec.rb ├── 20231205143526_remove_deployments_with_degenerate_spec.rb ├── 20231221123000_rename_annotations_key_column_spec.rb ├── 20240102150000_add_annotation_label_uniqueness_spec.rb ├── 20240115163000_add_delete_cascade_to_foreign_keys_spec.rb ├── 20240219113000_add_routes_space_id_index_spec.rb ├── 20240222131500_change_delayed_jobs_reserve_index_spec.rb ├── 20240314131908_add_user_guid_to_jobs_table_spec.rb ├── 20240529195136_add_task_guid_index_to_app_usage_events_spec.rb ├── 20240820070742_add_jobs_user_guid_state_index_spec.rb ├── 20240904132000_add_foreign_key_apps_droplet_guid_spec.rb ├── 20241016118000_drop_unique_constraint_quota_definitions_name_key_spec.rb ├── 20241203085500_add_apps_file_based_service_bindings_enabled_column_spec.rb ├── 20250116144231_remove_unnecessary_fk_in_job_warnings_spec.rb ├── 20250225132929_add_apps_file_based_service_binding_feature_columns_spec.rb ├── 20250318112800_add_user_id_index_to_roles_tables_spec.rb ├── 20250327142351_bigint_migration_events_step1_spec.rb ├── Readme.md ├── ensure_migrations_are_current_spec.rb ├── helpers │ ├── bigint_migration_step1_shared_context.rb │ ├── matchers.rb │ └── migration_shared_context.rb ├── migration_concurrent_statement_timeout_spec.rb └── migration_logs_spec.rb ├── models └── services │ └── service_credential_binding_view_spec.rb ├── performance └── packages_controller_index_spec.rb ├── permissions_spec_helper.rb ├── rails_helper.rb ├── request ├── admin_actions_spec.rb ├── api_version_interoperability │ └── app_visibility_spec.rb ├── app_features_spec.rb ├── app_manifests_spec.rb ├── app_usage_events_spec.rb ├── apps_spec.rb ├── buildpacks_spec.rb ├── builds_spec.rb ├── deployments_spec.rb ├── domains_spec.rb ├── droplets_spec.rb ├── environment_variable_groups_spec.rb ├── errors_spec.rb ├── events_spec.rb ├── feature_flags_spec.rb ├── health_spec.rb ├── info_spec.rb ├── internal │ ├── asg_update_timestamp_spec.rb │ ├── log_access_spec.rb │ └── metrics_spec.rb ├── isolation_segments_spec.rb ├── jobs_spec.rb ├── knowledge_bombs │ └── verify_old_lrps_can_download_assets_spec.rb ├── lifecycle │ ├── service_brokers_spec.rb │ ├── service_credential_bindings_synoptic_spec.rb │ ├── service_route_bindings_synoptic_spec.rb │ └── services_synoptic_spec.rb ├── organization_quotas_spec.rb ├── organizations_spec.rb ├── packages_spec.rb ├── processes_spec.rb ├── rate_limit_spec.rb ├── resource_matches_spec.rb ├── revisions_spec.rb ├── roles_spec.rb ├── route_destinations_spec.rb ├── routes_spec.rb ├── security_groups_spec.rb ├── service_bindings_shared_examples.rb ├── service_brokers_spec.rb ├── service_credential_bindings_spec.rb ├── service_instances_spec.rb ├── service_offerings_spec.rb ├── service_plan_visibility_spec.rb ├── service_plans_spec.rb ├── service_route_bindings_spec.rb ├── service_usage_events_spec.rb ├── sidecars_spec.rb ├── space_features_spec.rb ├── space_manifests_spec.rb ├── space_quotas_spec.rb ├── spaces_spec.rb ├── stacks_spec.rb ├── tasks_spec.rb ├── users_spec.rb ├── v2 │ ├── apps_spec.rb │ ├── auth_spec.rb │ ├── organizations_spec.rb │ ├── private_domains_spec.rb │ ├── route_mappings_spec.rb │ ├── routes_spec.rb │ ├── service_bindings_spec.rb │ ├── service_brokers_spec.rb │ ├── service_instances_spec.rb │ ├── service_keys_spec.rb │ ├── service_plans_spec.rb │ ├── services_spec.rb │ ├── shared_domains_spec.rb │ ├── space_quota_definitions_spec.rb │ ├── spaces_spec.rb │ └── staging_security_groups_spec.rb └── v3_root_spec.rb ├── request_spec_shared_examples.rb ├── spec_helper.rb ├── support ├── and_record_arguments.rb ├── api_dsl.rb ├── avoid_relying_on_id_order.rb ├── background_job_helpers.rb ├── bootstrap │ ├── db_config.rb │ ├── fake_model_tables.rb │ ├── spec_bootstrap.rb │ ├── table_recreator.rb │ └── test_config.rb ├── broker_api_helper.rb ├── controller_helpers.rb ├── database_isolation.rb ├── deprecation_helpers.rb ├── escaped_path.rb ├── fake_front_controller.rb ├── fake_loggregator_server.rb ├── fake_nginx_reverse_proxy.rb ├── fake_uaa_server.rb ├── fakes │ ├── blueprints.rb │ ├── deployment_model_test_factory.rb │ ├── fake_logger.rb │ ├── fake_service_broker_v2_client.rb │ └── process_model_factory.rb ├── integration │ ├── http.rb │ └── setup.rb ├── integration_helpers.rb ├── legacy_api_dsl.rb ├── lifecycle_tests_helpers.rb ├── link_helpers.rb ├── log_helpers.rb ├── machinist_monkey_patch.rb ├── matchers │ ├── allow_op_on_object.rb │ ├── be_a_deprecated_response.rb │ ├── be_a_fully_wrapped_job_of.rb │ ├── be_a_guid.rb │ ├── be_a_response_like.rb │ ├── be_a_valid_job.rb │ ├── be_queryable_by.rb │ ├── be_reported_as_events.rb │ ├── find_broker.rb │ ├── have_annotations.rb │ ├── have_associated.rb │ ├── have_attributes.rb │ ├── have_error_message.rb │ ├── have_labels.rb │ ├── have_nested_routes.rb │ ├── have_queried_db_times.rb │ ├── have_status_code.rb │ ├── have_timestamp_columns.rb │ ├── have_warning_message.rb │ ├── include_error_message.rb │ ├── match_app.rb │ ├── match_broker.rb │ ├── match_json.rb │ ├── match_json_response.rb │ ├── match_object.rb │ ├── match_service_instance.rb │ ├── model_extensions.rb │ ├── raise_api_error.rb │ ├── sequel_validations.rb │ ├── validate_with_error.rb │ └── validate_without_error.rb ├── model_creation.rb ├── paths.rb ├── rack_test_monkey_patch.rb ├── referential_integrity.rb ├── request_spec_helper.rb ├── service_broker_helpers.rb ├── shared_examples │ ├── access │ │ ├── access_levels.rb │ │ └── access_spec_helper.rb │ ├── controllers │ │ ├── permissions.rb │ │ └── resource_pool.rb │ ├── jobs │ │ ├── create_binding_job.rb │ │ ├── delayed_job.rb │ │ └── delete_binding_job.rb │ ├── messages │ │ └── pagination_validation.rb │ ├── middleware │ │ └── rate_limiting.rb │ ├── models │ │ ├── domain_validation.rb │ │ ├── encrypted_attribute.rb │ │ ├── operations.rb │ │ └── stager_interface.rb │ ├── request │ │ ├── bindings_create.rb │ │ ├── bindings_orphan_mitigation.rb │ │ ├── last_operation_response_handling.rb │ │ ├── service_brokers.rb │ │ └── suspended_orgs_permissions.rb │ ├── v3_service_binding_create.rb │ └── v3_service_binding_delete.rb ├── space_restricted_response_generators.rb ├── stepper.rb ├── table_truncator.rb ├── tables.rb ├── temp_file_creator.rb ├── test_cnb.rb ├── test_models.rb ├── test_tgz.rb ├── test_zip.rb ├── time_helpers.rb ├── tmpdir_cleaner.rb ├── uaa_requests.rb ├── user_header_helpers.rb ├── user_helpers.rb └── uuid_regex.rb ├── tasks ├── db_spec.rb └── stack_check_spec.rb └── unit ├── access ├── app_event_access_spec.rb ├── app_usage_event_access_spec.rb ├── buildpack_access_spec.rb ├── domain_access_spec.rb ├── environment_variable_group_access_spec.rb ├── event_access_spec.rb ├── feature_flag_access_spec.rb ├── managed_service_instance_access_spec.rb ├── organization_access_spec.rb ├── private_domain_access_spec.rb ├── process_model_access_spec.rb ├── quota_definition_access_spec.rb ├── route_access_spec.rb ├── route_mapping_access_spec.rb ├── security_group_access_spec.rb ├── service_access_spec.rb ├── service_binding_access_spec.rb ├── service_broker_access_spec.rb ├── service_instance_access_spec.rb ├── service_key_access_spec.rb ├── service_plan_access_spec.rb ├── service_plan_visibility_access_spec.rb ├── service_usage_event_access_spec.rb ├── shared_domain_access_spec.rb ├── space_access_spec.rb ├── space_quota_definition_access_spec.rb ├── stack_access_spec.rb └── user_access_spec.rb ├── actions ├── annotation_delete_spec.rb ├── annotations_update_spec.rb ├── app_apply_manifest_spec.rb ├── app_assign_droplet_spec.rb ├── app_create_spec.rb ├── app_delete_spec.rb ├── app_feature_update_spec.rb ├── app_find_or_create_skeleton_spec.rb ├── app_patch_environment_variables_spec.rb ├── app_restart_spec.rb ├── app_start_spec.rb ├── app_stop_spec.rb ├── app_update_spec.rb ├── build_create_spec.rb ├── build_delete_spec.rb ├── build_update_spec.rb ├── buildpack_create_spec.rb ├── buildpack_delete_spec.rb ├── buildpack_update_spec.rb ├── buildpack_upload_spec.rb ├── deployment_cancel_spec.rb ├── deployment_continue_spec.rb ├── deployment_create_spec.rb ├── deployment_delete_spec.rb ├── deployment_update_spec.rb ├── domain_create_spec.rb ├── domain_delete_shared_org_spec.rb ├── domain_delete_spec.rb ├── domain_update_shared_orgs_spec.rb ├── domain_update_spec.rb ├── droplet_copy_spec.rb ├── droplet_create_spec.rb ├── droplet_delete_spec.rb ├── droplet_update_spec.rb ├── droplet_upload_spec.rb ├── environment_variable_group_update_spec.rb ├── feature_flag_update_spec.rb ├── internal_package_update_spec.rb ├── isolation_segment_assign_spec.rb ├── isolation_segment_delete_spec.rb ├── isolation_segment_unassign_spec.rb ├── isolation_segment_update_spec.rb ├── label_delete_spec.rb ├── labels_update_spec.rb ├── manifest_route_update_spec.rb ├── organization_create_spec.rb ├── organization_delete_spec.rb ├── organization_quota_apply_spec.rb ├── organization_quota_delete_spec.rb ├── organization_quotas_create_spec.rb ├── organization_quotas_update_spec.rb ├── organization_update_spec.rb ├── package_copy_spec.rb ├── package_create_spec.rb ├── package_delete_spec.rb ├── package_update_spec.rb ├── package_upload_spec.rb ├── process_create_from_app_droplet_spec.rb ├── process_create_spec.rb ├── process_delete_spec.rb ├── process_restart_spec.rb ├── process_scale_spec.rb ├── process_terminate_spec.rb ├── process_update_spec.rb ├── revision_create_spec.rb ├── revision_delete_spec.rb ├── revision_resolver_spec.rb ├── revisions_update_spec.rb ├── role_create_spec.rb ├── role_delete_spec.rb ├── route_create_spec.rb ├── route_delete_spec.rb ├── route_destination_update_spec.rb ├── route_mapping_delete_spec.rb ├── route_share_spec.rb ├── route_transfer_owner_spec.rb ├── route_unshare_spec.rb ├── route_update_spec.rb ├── routing │ └── route_delete_spec.rb ├── security_group_apply_spec.rb ├── security_group_create_spec.rb ├── security_group_delete_spec.rb ├── security_group_unapply_spec.rb ├── security_group_update_spec.rb ├── service_broker_create_spec.rb ├── service_credential_binding_app_create_spec.rb ├── service_credential_binding_delete_spec.rb ├── service_credential_binding_key_create_spec.rb ├── service_instance_create_user_provided_spec.rb ├── service_instance_purge_spec.rb ├── service_instance_share_spec.rb ├── service_instance_unshare_spec.rb ├── service_instance_update_user_provided_spec.rb ├── service_offering_delete_spec.rb ├── service_plan_delete_spec.rb ├── service_route_binding_create_spec.rb ├── service_route_binding_delete_spec.rb ├── services │ ├── database_error_service_resource_cleanup_spec.rb │ ├── locks │ │ ├── deleter_lock_spec.rb │ │ └── updater_lock_spec.rb │ ├── service_instance_create_managed_spec.rb │ ├── service_instance_delete_spec.rb │ ├── service_instance_read_spec.rb │ ├── service_instance_update_managed_spec.rb │ ├── service_key_create_spec.rb │ └── service_key_delete_spec.rb ├── set_default_isolation_segment_spec.rb ├── sidecar_create_spec.rb ├── sidecar_delete_spec.rb ├── sidecar_synchronize_from_app_droplet_spec.rb ├── sidecar_update_spec.rb ├── space_create_spec.rb ├── space_delete_spec.rb ├── space_delete_unmapped_routes_spec.rb ├── space_diff_manifest_spec.rb ├── space_quota_apply_spec.rb ├── space_quota_delete_spec.rb ├── space_quota_unapply_spec.rb ├── space_quota_update_spec.rb ├── space_quotas_create_spec.rb ├── space_update_isolation_segment_spec.rb ├── space_update_spec.rb ├── stack_create_spec.rb ├── stack_delete_spec.rb ├── stack_update_spec.rb ├── staging_cancel_spec.rb ├── task_cancel_spec.rb ├── task_create_spec.rb ├── task_delete_spec.rb ├── task_update_spec.rb ├── transactional_metadata_update_spec.rb ├── update_route_destinations_spec.rb ├── user_create_spec.rb ├── user_delete_spec.rb ├── user_update_spec.rb ├── v2 │ ├── app_create_spec.rb │ ├── app_stage_spec.rb │ ├── app_stop_spec.rb │ ├── app_update_spec.rb │ ├── organization_delete_spec.rb │ ├── route_create_spec.rb │ ├── route_mapping_create_spec.rb │ └── services │ │ ├── service_binding_create_spec.rb │ │ ├── service_binding_delete_spec.rb │ │ └── service_binding_read_spec.rb └── v3 │ ├── service_broker_update_spec.rb │ ├── service_instance_create_managed_spec.rb │ ├── service_instance_delete_spec.rb │ ├── service_instance_update_managed_spec.rb │ ├── service_plan_visibility_delete_spec.rb │ └── service_plan_visibility_update_spec.rb ├── collection_transformers ├── credhub_credential_populator_spec.rb ├── router_group_type_populator_spec.rb ├── username_populator_spec.rb └── usernames_and_roles_populator_spec.rb ├── controllers ├── base │ ├── base_controller_spec.rb │ └── model_controller_spec.rb ├── internal │ ├── app_crashed_controller_spec.rb │ ├── app_readiness_changed_controller_spec.rb │ ├── app_rescheduling_controller_spec.rb │ ├── download_droplets_controller_spec.rb │ ├── log_access_controller_spec.rb │ ├── metric_controller_spec.rb │ ├── packages_controller_spec.rb │ ├── staging_completion_controller_spec.rb │ ├── syslog_drain_urls_controller_spec.rb │ └── task_completion_controller_spec.rb ├── runtime │ ├── app_bits_download_controller_spec.rb │ ├── app_bits_upload_controller_spec.rb │ ├── app_events_controller_spec.rb │ ├── app_summaries_controller_spec.rb │ ├── app_usage_events_controller_spec.rb │ ├── apps_controller_spec.rb │ ├── apps_ssh_controller_spec.rb │ ├── buildpack_bits_controller_spec.rb │ ├── buildpacks_cache_controller_spec.rb │ ├── buildpacks_controller_spec.rb │ ├── crashes_controller_spec.rb │ ├── domains_controller_spec.rb │ ├── environment_variable_groups_controller_spec.rb │ ├── events_controller_spec.rb │ ├── feature_flags_controller_spec.rb │ ├── helpers │ │ └── blob_dispatcher_spec.rb │ ├── info_controller_spec.rb │ ├── instances_controller_spec.rb │ ├── jobs_controller_spec.rb │ ├── legacy_api_base_spec.rb │ ├── legacy_info_spec.rb │ ├── organization_summaries_controller_spec.rb │ ├── organizations_controller_spec.rb │ ├── private_domains_controller_spec.rb │ ├── quota_definitions_controller_spec.rb │ ├── resource_matches_controller_spec.rb │ ├── restages_controller_spec.rb │ ├── root_controller_spec.rb │ ├── route_mappings_controller_spec.rb │ ├── routes_controller_spec.rb │ ├── security_group_running_defaults_controller_spec.rb │ ├── security_group_staging_defaults_controller_spec.rb │ ├── security_groups_controller_spec.rb │ ├── shared_domains_controller_spec.rb │ ├── space_quota_definitions_controller_spec.rb │ ├── space_summaries_controller_spec.rb │ ├── spaces_controller_spec.rb │ ├── stacks_controller_spec.rb │ ├── stagings_controller_spec.rb │ ├── stats_controller_spec.rb │ ├── user_summaries_controller_spec.rb │ └── users_controller_spec.rb ├── services │ ├── lifecycle │ │ ├── service_instance_binding_manager_spec.rb │ │ ├── service_instance_deprovisioner_spec.rb │ │ ├── service_instance_purger_spec.rb │ │ └── service_key_manager_spec.rb │ ├── service_bindings_controller_spec.rb │ ├── service_brokers_controller_spec.rb │ ├── service_instances_controller_spec.rb │ ├── service_keys_controller_spec.rb │ ├── service_plan_visibilities_controller_spec.rb │ ├── service_plans_controller_spec.rb │ ├── service_usage_events_controller_spec.rb │ ├── services_controller_spec.rb │ ├── user_provided_service_instances_controller_spec.rb │ └── validators │ │ └── service_update_validator_spec.rb └── v3 │ ├── app_features_controller_spec.rb │ ├── app_manifests_controller_spec.rb │ ├── app_revisions_controller_spec.rb │ ├── application_controller_spec.rb │ ├── apps_controller_spec.rb │ ├── buildpacks_controller_spec.rb │ ├── builds_controller_spec.rb │ ├── deployments_controller_spec.rb │ ├── droplets_controller_spec.rb │ ├── errors_controller_spec.rb │ ├── feature_flags_controller_spec.rb │ ├── isolation_segments_controller_spec.rb │ ├── jobs_controller_spec.rb │ ├── organizations_controller_spec.rb │ ├── packages_controller_spec.rb │ ├── processes_controller_spec.rb │ ├── resource_matches_controller_spec.rb │ ├── revisions_controller_spec.rb │ ├── sidecars_controller_spec.rb │ ├── space_manifests_controller_spec.rb │ ├── spaces_controller_spec.rb │ ├── stacks_controller_spec.rb │ └── tasks_controller_spec.rb ├── decorators ├── field_service_instance_broker_decorator_spec.rb ├── field_service_instance_offering_decorator_spec.rb ├── field_service_instance_organization_decorator_spec.rb ├── field_service_instance_plan_decorator_spec.rb ├── field_service_instance_space_decorator_spec.rb ├── field_service_offering_service_broker_decorator_spec.rb ├── field_service_plan_service_broker_decorator_spec.rb ├── include_binding_app_decorator_spec.rb ├── include_binding_route_decorator_spec.rb ├── include_binding_service_instance_decorator_spec.rb ├── include_organization_decorator_spec.rb ├── include_role_organization_decorator_spec.rb ├── include_role_space_decorator_spec.rb ├── include_role_user_decorator_spec.rb ├── include_route_domain_decorator_spec.rb ├── include_service_plan_service_offering_decorator_spec.rb ├── include_service_plan_space_organization_decorator_spec.rb ├── include_space_decorator_spec.rb └── include_space_organization_decorator_spec.rb ├── fetchers ├── app_builds_list_fetcher_spec.rb ├── app_fetcher_spec.rb ├── app_list_fetcher_spec.rb ├── app_revisions_list_fetcher_spec.rb ├── app_usage_event_list_fetcher_spec.rb ├── assign_current_droplet_fetcher_spec.rb ├── base_list_fetcher_spec.rb ├── build_list_fetcher_spec.rb ├── buildpack_lifecycle_fetcher_spec.rb ├── buildpack_list_fetcher_spec.rb ├── domain_fetcher_spec.rb ├── droplet_fetcher_spec.rb ├── droplet_list_fetcher_spec.rb ├── event_list_fetcher_spec.rb ├── feature_flag_list_fetcher_spec.rb ├── global_usage_summary_fetcher_spec.rb ├── isolation_segment_list_fetcher_spec.rb ├── isolation_segment_organizations_fetcher_spec.rb ├── isolation_segment_spaces_fetcher_spec.rb ├── label_selector_query_generator_spec.rb ├── log_access_fetcher_spec.rb ├── null_filter_query_generator_spec.rb ├── org_list_fetcher_spec.rb ├── organization_quota_list_fetcher_spec.rb ├── organization_user_roles_fetcher_spec.rb ├── package_fetcher_spec.rb ├── package_list_fetcher_spec.rb ├── process_fetcher_spec.rb ├── process_list_fetcher_spec.rb ├── queries │ ├── app_query_spec.rb │ └── route_mapping_query_spec.rb ├── role_list_fetcher_spec.rb ├── route_binding_list_fetcher_spec.rb ├── route_destinations_list_fetcher_spec.rb ├── route_fetcher_spec.rb ├── security_group_fetcher_spec.rb ├── security_group_list_fetcher_spec.rb ├── service_binding_create_fetcher_spec.rb ├── service_binding_list_fetcher_spec.rb ├── service_broker_list_fetcher_spec.rb ├── service_credential_binding_fetcher_spec.rb ├── service_credential_binding_list_fetcher_spec.rb ├── service_instance_fetcher_spec.rb ├── service_instance_list_fetcher_spec.rb ├── service_offering_fetcher_spec.rb ├── service_offering_list_fetcher_spec.rb ├── service_plan_fetcher_spec.rb ├── service_plan_list_fetcher_spec.rb ├── service_plan_visibility_fetcher_spec.rb ├── service_usage_event_list_fetcher_spec.rb ├── sidecar_list_fetcher_spec.rb ├── space_fetcher_spec.rb ├── space_list_fetcher_spec.rb ├── space_quota_list_fetcher_spec.rb ├── space_user_roles_fetcher_spec.rb ├── stack_list_fetcher_spec.rb ├── task_create_fetcher_spec.rb ├── task_fetcher_spec.rb ├── task_list_fetcher_spec.rb └── user_list_fetcher_spec.rb ├── isolation_segment_create_spec.rb ├── jobs ├── audit_event_job_spec.rb ├── cc_job_spec.rb ├── delete_action_job_spec.rb ├── deserialization_spec.rb ├── diego │ └── sync_spec.rb ├── enqueuer_async_spec.rb ├── enqueuer_spec.rb ├── error_translator_job_spec.rb ├── generic_enqueuer_spec.rb ├── logging_context_job_spec.rb ├── pollable_job_wrapper_spec.rb ├── queues_spec.rb ├── reoccurring_job_spec.rb ├── runtime │ ├── app_usage_events_cleanup_spec.rb │ ├── blobstore_delete_spec.rb │ ├── blobstore_upload_spec.rb │ ├── buildpack_cache_cleanup_spec.rb │ ├── buildpack_delete_spec.rb │ ├── buildpack_installer_factory_spec.rb │ ├── create_buildpack_installer_spec.rb │ ├── delete_expired_droplet_blob_spec.rb │ ├── delete_expired_package_blob_spec.rb │ ├── events_cleanup_spec.rb │ ├── expired_blob_cleanup_spec.rb │ ├── expired_orphaned_blob_cleanup_spec.rb │ ├── expired_resource_cleanup_spec.rb │ ├── failed_jobs_cleanup_spec.rb │ ├── legacy_jobs_spec.rb │ ├── model_deletion_spec.rb │ ├── orphaned_blobs_cleanup_spec.rb │ ├── pending_build_cleanup_spec.rb │ ├── pending_droplet_cleanup_spec.rb │ ├── pollable_job_cleanup_spec.rb │ ├── prune_completed_builds_spec.rb │ ├── prune_completed_deployments_spec.rb │ ├── prune_completed_tasks_spec.rb │ ├── prune_excess_app_revisions_spec.rb │ ├── service_operations_initial_cleanup_spec.rb │ └── update_buildpack_installer_spec.rb ├── services │ ├── delete_orphaned_binding_spec.rb │ ├── delete_orphaned_instance_spec.rb │ ├── delete_orphaned_key_spec.rb │ ├── service_binding_state_fetch_spec.rb │ ├── service_instance_state_fetch_spec.rb │ ├── service_usage_events_cleanup_spec.rb │ └── shared │ │ ├── when_broker_returns_retry_after_header.rb │ │ └── when_exponential_backoff_is_not_set_to_default.rb ├── space_apply_manifest_action_job_spec.rb ├── timeout_job_spec.rb ├── v2 │ └── upload_droplet_from_user_spec.rb ├── v3 │ ├── buildpack_bits_spec.rb │ ├── buildpack_cache_cleanup_spec.rb │ ├── buildpack_cache_delete_spec.rb │ ├── buildpack_cache_upload_spec.rb │ ├── create_binding_async_job_spec.rb │ ├── create_service_binding_job_factory_spec.rb │ ├── create_service_credential_binding_job_actor_spec.rb │ ├── create_service_instance_job_spec.rb │ ├── create_service_key_binding_job_actor_spec.rb │ ├── create_service_route_binding_job_actor_spec.rb │ ├── delete_binding_job_spec.rb │ ├── delete_service_binding_job_factory_spec.rb │ ├── delete_service_instance_job_spec.rb │ ├── delete_service_route_binding_job_actor_spec.rb │ ├── droplet_bits_copier_spec.rb │ ├── droplet_upload_spec.rb │ ├── package_bits_copier_spec.rb │ ├── package_bits_spec.rb │ ├── services │ │ ├── synchronize_broker_catalog_job_spec.rb │ │ └── update_broker_job_spec.rb │ ├── space_delete_unmapped_routes_job_spec.rb │ └── update_service_instance_job_spec.rb └── wrapping_job_spec.rb ├── lib ├── app_log_emitter_spec.rb ├── app_packager_spec.rb ├── background_job_environment_spec.rb ├── bosh_errand_environment_spec.rb ├── cloud_controller │ ├── adjective_noun_generator_spec.rb │ ├── app_manifest │ │ ├── byte_converter_spec.rb │ │ └── manifest_route_spec.rb │ ├── app_services │ │ ├── process_log_rate_limit_calculator_spec.rb │ │ └── process_memory_calculator_spec.rb │ ├── backends │ │ ├── instances_reporters_spec.rb │ │ ├── non_quota_validating_staging_memory_calculator_spec.rb │ │ ├── quota_validating_staging_log_rate_limit_calculator_spec.rb │ │ ├── quota_validating_staging_memory_calculator_spec.rb │ │ ├── runners_spec.rb │ │ ├── stagers_spec.rb │ │ ├── staging_disk_calculator_spec.rb │ │ └── staging_environment_builder_spec.rb │ ├── bits_expiration_spec.rb │ ├── blob_sender │ │ ├── default_blob_sender_spec.rb │ │ └── nginx_blob_sender_spec.rb │ ├── blobstore │ │ ├── blob_key_generator_spec.rb │ │ ├── blob_shared.rb │ │ ├── client_provider_spec.rb │ │ ├── client_shared.rb │ │ ├── client_spec.rb │ │ ├── fingerprints_collection_spec.rb │ │ ├── fog │ │ │ ├── cdn_spec.rb │ │ │ ├── error_handling_client_spec.rb │ │ │ ├── fog_blob_spec.rb │ │ │ └── fog_client_spec.rb │ │ ├── null_blob_spec.rb │ │ ├── null_client_spec.rb │ │ ├── retryable_blob_spec.rb │ │ ├── retryable_client_spec.rb │ │ ├── safe_delete_client_spec.rb │ │ ├── url_generator │ │ │ ├── internal_url_generator_spec.rb │ │ │ ├── local_url_generator_spec.rb │ │ │ └── upload_url_generator_spec.rb │ │ ├── url_generator_spec.rb │ │ └── webdav │ │ │ ├── dav_blob_spec.rb │ │ │ ├── dav_client_spec.rb │ │ │ └── nginx_secure_link_signer_spec.rb │ ├── buildpacks │ │ └── stack_name_extractor_spec.rb │ ├── check_stacks_spec.rb │ ├── clock │ │ ├── clock_spec.rb │ │ ├── distributed_executor_spec.rb │ │ ├── distributed_scheduler_spec.rb │ │ ├── job_timeout_calculator_spec.rb │ │ └── scheduler_spec.rb │ ├── config_spec.rb │ ├── controller_factory_spec.rb │ ├── database_parts_parser_spec.rb │ ├── database_uri_generator_spec.rb │ ├── db_connection │ │ ├── finalizer_spec.rb │ │ ├── mysql_options_factory_spec.rb │ │ ├── options_factory_spec.rb │ │ └── postgres_options_factory_spec.rb │ ├── db_dataset_spec.rb │ ├── db_migrator_spec.rb │ ├── dependency_locator_spec.rb │ ├── deployment_updater │ │ ├── actions │ │ │ ├── cancel_spec.rb │ │ │ ├── down_scaler_spec.rb │ │ │ ├── finalize_spec.rb │ │ │ ├── scale_down_canceled_processes_spec.rb │ │ │ ├── scale_down_old_process_spec.rb │ │ │ ├── scale_spec.rb │ │ │ └── up_scaler_spec.rb │ │ ├── dispatcher_spec.rb │ │ ├── scheduler_spec.rb │ │ └── updater_spec.rb │ ├── deployments │ │ └── deployment_target_state_spec.rb │ ├── diagnostics_spec.rb │ ├── diego │ │ ├── app_recipe_builder_spec.rb │ │ ├── bbs_apps_client_spec.rb │ │ ├── bbs_instances_client_spec.rb │ │ ├── bbs_stager_client_spec.rb │ │ ├── bbs_task_client_spec.rb │ │ ├── buildpack │ │ │ ├── desired_lrp_builder_spec.rb │ │ │ ├── lifecycle_data_spec.rb │ │ │ ├── lifecycle_protocol_spec.rb │ │ │ ├── staging_action_builder_spec.rb │ │ │ ├── staging_completion_handler_spec.rb │ │ │ └── task_action_builder_spec.rb │ │ ├── buildpack_entry_generator_spec.rb │ │ ├── cnb │ │ │ ├── desired_lrp_builder_spec.rb │ │ │ ├── lifecycle_data_spec.rb │ │ │ ├── lifecycle_protocol_spec.rb │ │ │ ├── staging_action_builder_spec.rb │ │ │ └── staging_completion_handler_spec.rb │ │ ├── desire_app_handler_spec.rb │ │ ├── docker │ │ │ ├── desired_lrp_builder_spec.rb │ │ │ ├── docker_uri_converter_spec.rb │ │ │ ├── lifecycle_data_spec.rb │ │ │ ├── lifecycle_protocol_spec.rb │ │ │ ├── staging_action_builder_spec.rb │ │ │ ├── staging_completion_handler_spec.rb │ │ │ └── task_action_builder_spec.rb │ │ ├── droplet_url_generator_spec.rb │ │ ├── egress_rules_spec.rb │ │ ├── environment_spec.rb │ │ ├── failure_reason_sanitizer_spec.rb │ │ ├── lifecycle_bundle_uri_generator_spec.rb │ │ ├── lifecycle_protocol_shared.rb │ │ ├── lifecycle_protocol_spec.rb │ │ ├── lifecycles │ │ │ ├── app_buildpack_lifecycle_spec.rb │ │ │ ├── app_cnb_lifecycle_spec.rb │ │ │ ├── app_docker_lifecycle_spec.rb │ │ │ ├── app_lifecycle_provider_spec.rb │ │ │ ├── app_lifecycle_shared.rb │ │ │ ├── buildpack_info_spec.rb │ │ │ ├── buildpack_lifecycle_data_validator_spec.rb │ │ │ ├── buildpack_lifecycle_spec.rb │ │ │ ├── cnb_lifecycle_spec.rb │ │ │ ├── docker_lifecycle_spec.rb │ │ │ ├── lifecycle_provider_spec.rb │ │ │ └── lifecycle_shared.rb │ │ ├── main_lrp_action_builder_spec.rb │ │ ├── messenger_spec.rb │ │ ├── process_guid_spec.rb │ │ ├── protocol │ │ │ ├── app_volume_mounts_spec.rb │ │ │ ├── container_network_info_spec.rb │ │ │ └── routing_info_spec.rb │ │ ├── reporters │ │ │ ├── instances_reporter_spec.rb │ │ │ └── instances_stats_reporter_spec.rb │ │ ├── runner_spec.rb │ │ ├── service_binding_files_builder_spec.rb │ │ ├── ssh_key_spec.rb │ │ ├── stager_spec.rb │ │ ├── staging_request_spec.rb │ │ ├── task_completion_callback_generator_spec.rb │ │ ├── task_completion_handler_spec.rb │ │ ├── task_cpu_weight_calculator_spec.rb │ │ ├── task_environment_spec.rb │ │ ├── task_environment_variable_collector_spec.rb │ │ ├── task_recipe_builder_spec.rb │ │ ├── tasks_sync_spec.rb │ │ └── windows_environment_sage_spec.rb │ ├── domain_decorator_spec.rb │ ├── drain_spec.rb │ ├── encryptor_spec.rb │ ├── errands │ │ └── rotate_database_key_spec.rb │ ├── errors │ │ ├── api_error_spec.rb │ │ ├── compound_error_spec.rb │ │ ├── details_spec.rb │ │ ├── not_found_spec.rb │ │ └── v3 │ │ │ ├── api_error_spec.rb │ │ │ └── details_spec.rb │ ├── file_path_checker_spec.rb │ ├── install_buildpacks_spec.rb │ ├── integer_array_serializer_spec.rb │ ├── isolation_segment_selector_spec.rb │ ├── job │ │ └── job_priority_overwriter_spec.rb │ ├── logs │ │ ├── request_logs_spec.rb │ │ └── steno_io_spec.rb │ ├── membership_spec.rb │ ├── metrics │ │ ├── periodic_updater_spec.rb │ │ ├── prometheus_updater_spec.rb │ │ ├── request_metrics_spec.rb │ │ └── statsd_updater_spec.rb │ ├── organization_instance_usage_calculator_spec.rb │ ├── organization_quota_usage_spec.rb │ ├── packager │ │ ├── local_bits_packer_spec.rb │ │ └── package_upload_handler_spec.rb │ ├── paging │ │ ├── list_paginator_spec.rb │ │ ├── pagination_options_spec.rb │ │ └── sequel_paginator_spec.rb │ ├── params_hashifier_spec.rb │ ├── permissions_spec.rb │ ├── port_generator_spec.rb │ ├── process_observer_spec.rb │ ├── process_route_handler_spec.rb │ ├── rack_app_builder_spec.rb │ ├── random_route_generator_spec.rb │ ├── resource_match_spec.rb │ ├── resource_pool_spec.rb │ ├── route_validator_spec.rb │ ├── routing_api │ │ ├── disabled_routing_api_client_spec.rb │ │ ├── router_group_spec.rb │ │ └── routing_api_client_spec.rb │ ├── runner_spec.rb │ ├── runners │ │ ├── puma_runner_spec.rb │ │ └── thin_runner_spec.rb │ ├── secrets_fetcher_spec.rb │ ├── security │ │ └── security_context_configurer_spec.rb │ ├── seeds_spec.rb │ ├── steno_configurer_spec.rb │ ├── telemetry_logger_spec.rb │ ├── upload_buildpack_spec.rb │ ├── url_secret_obfuscator_spec.rb │ ├── user_audit_info_spec.rb │ ├── validate_database_keys_spec.rb │ └── yaml_config_spec.rb ├── credhub │ └── client_spec.rb ├── database │ ├── batch_delete_spec.rb │ ├── bigint_migration_spec.rb │ └── old_record_cleanup_spec.rb ├── db │ ├── db_session_settings_spec.rb │ └── db_standards_spec.rb ├── delayed │ └── backend │ │ └── sequel │ │ └── job_spec.rb ├── delayed_job │ ├── delayed_job_spec.rb │ ├── delayed_worker_spec.rb │ ├── sequel_patch_spec.rb │ └── threaded_worker_spec.rb ├── delayed_job_plugins │ ├── delayed_jobs_metrics_spec.rb │ └── deserialization_retry_spec.rb ├── ext │ └── validation_error_message_overrides_spec.rb ├── fluent_emitter_spec.rb ├── http │ └── httpclient_spec.rb ├── http_request_error_spec.rb ├── http_response_error_spec.rb ├── index_stopper_spec.rb ├── locket │ ├── lock_runner_spec.rb │ └── lock_worker_spec.rb ├── rest_controller │ ├── common_params_spec.rb │ ├── object_renderer_spec.rb │ ├── order_applicator_spec.rb │ ├── paginated_collection_renderer_spec.rb │ └── preloaded_object_serializer_spec.rb ├── sequel │ └── extensions │ │ ├── connection_metrics_spec.rb │ │ └── query_length_logging_spec.rb ├── sequel_plugins │ ├── vcap_normalization_spec.rb │ ├── vcap_relations_spec.rb │ ├── vcap_serialization_spec.rb │ └── vcap_validations_spec.rb ├── services │ ├── service_brokers │ │ ├── null_client_spec.rb │ │ ├── service_broker_registration_spec.rb │ │ ├── service_broker_remover_spec.rb │ │ ├── service_client_provider_spec.rb │ │ ├── service_manager_spec.rb │ │ ├── user_provided │ │ │ └── client_spec.rb │ │ ├── v2 │ │ │ ├── catalog_plan_spec.rb │ │ │ ├── catalog_schemas_spec.rb │ │ │ ├── catalog_service_spec.rb │ │ │ ├── catalog_spec.rb │ │ │ ├── client_spec.rb │ │ │ ├── errors │ │ │ │ ├── app_required_spec.rb │ │ │ │ ├── async_required_spec.rb │ │ │ │ ├── maintenance_info_conflict_spec.rb │ │ │ │ ├── service_broker_api_authentication_failed_spec.rb │ │ │ │ ├── service_broker_api_timeout_spec.rb │ │ │ │ ├── service_broker_api_unreachable_spec.rb │ │ │ │ ├── service_broker_bad_response_spec.rb │ │ │ │ ├── service_broker_conflict_spec.rb │ │ │ │ ├── service_broker_request_rejected_spec.rb │ │ │ │ └── service_broker_response_malformed_spec.rb │ │ │ ├── http_client_spec.rb │ │ │ ├── http_response_spec.rb │ │ │ ├── orphan_mitigator_spec.rb │ │ │ ├── parameters_schema_spec.rb │ │ │ ├── response_parser_spec.rb │ │ │ ├── schema_spec.rb │ │ │ ├── service_binding_schema_spec.rb │ │ │ └── service_instance_schema_spec.rb │ │ └── validation_errors_formatter_spec.rb │ ├── sso │ │ ├── commands │ │ │ ├── claim_client_command_spec.rb │ │ │ ├── create_client_command_spec.rb │ │ │ ├── delete_client_command_spec.rb │ │ │ ├── unclaim_client_command_spec.rb │ │ │ └── update_client_command_spec.rb │ │ ├── dashboard_client_differ_spec.rb │ │ ├── dashboard_client_manager_spec.rb │ │ └── uaa │ │ │ └── uaa_client_manager_spec.rb │ └── validation_errors_spec.rb ├── sinatra │ └── vcap_spec.rb ├── steno │ └── codec_rfc3339_spec.rb ├── structured_error_spec.rb ├── uaa │ ├── uaa_client_spec.rb │ ├── uaa_token_cache_spec.rb │ ├── uaa_token_decoder_spec.rb │ └── uaa_verification_keys_spec.rb ├── upload_handler_spec.rb ├── utils │ ├── hash_utils_spec.rb │ ├── time_utils_spec.rb │ ├── uri_utils_spec.rb │ └── workpool_spec.rb └── vcap │ ├── config_spec.rb │ ├── digester_spec.rb │ ├── host_system_spec.rb │ ├── json_message_spec.rb │ ├── request_spec.rb │ ├── rest_api │ ├── attribute_spec.rb │ ├── event_query_spec.rb │ └── query_spec.rb │ ├── semver_validator_spec.rb │ ├── sequel_case_insensitive_string_monkeypatch_spec.rb │ ├── stats_spec.rb │ └── vars_builder_spec.rb ├── mappers └── order_by_mapper_spec.rb ├── messages ├── app_builds_list_message_spec.rb ├── app_create_message_spec.rb ├── app_feature_update_message_spec.rb ├── app_manifest_message_spec.rb ├── app_revisions_list_message_spec.rb ├── app_revisions_list_spec.rb ├── app_show_message_spec.rb ├── app_update_message_spec.rb ├── app_usage_events_list_message_spec.rb ├── apps_list_message_spec.rb ├── authentication_message_spec.rb ├── base_message_spec.rb ├── basic_credentials_message_spec.rb ├── build_create_message_spec.rb ├── build_update_message_spec.rb ├── buildpack_create_message_spec.rb ├── buildpack_update_message_spec.rb ├── buildpack_upload_message_spec.rb ├── buildpacks_list_message_spec.rb ├── builds_list_message_spec.rb ├── deployment_create_message_spec.rb ├── deployment_update_message_spec.rb ├── deployments_list_message_spec.rb ├── domain_create_message_spec.rb ├── domain_delete_shared_org_message_spec.rb ├── domain_show_message_spec.rb ├── domain_update_message_spec.rb ├── domain_update_shared_orgs_message_spec.rb ├── domains_list_message_spec.rb ├── droplet_copy_message_spec.rb ├── droplet_create_message_spec.rb ├── droplet_update_message_spec.rb ├── droplet_upload_message_spec.rb ├── droplets_list_message_spec.rb ├── events_list_message_spec.rb ├── feature_flags_list_message_spec.rb ├── feature_flags_update_message_spec.rb ├── internal_package_update_message_spec.rb ├── isolation_segment_create_message_spec.rb ├── isolation_segment_relationship_org_message_spec.rb ├── isolation_segment_update_message_spec.rb ├── isolation_segments_list_message_spec.rb ├── lifecycles │ └── buildpack_lifecycle_data_message_spec.rb ├── list_message_spec.rb ├── manifest_buildpack_message_spec.rb ├── manifest_features_update_message_spec.rb ├── manifest_process_scale_message_spec.rb ├── manifest_process_update_message_spec.rb ├── manifest_routes_update_message_spec.rb ├── manifest_service_binding_create_message_spec.rb ├── metadata_base_message_spec.rb ├── metadata_list_message_spec.rb ├── mixins │ └── authentication_message_mixin_spec.rb ├── organization_create_message_spec.rb ├── organization_quota_apply_message_spec.rb ├── organization_quotas_create_message_spec.rb ├── organization_quotas_list_message_spec.rb ├── organization_quotas_update_message_spec.rb ├── organization_update_message_spec.rb ├── orgs_default_iso_seg_update_message_spec.rb ├── orgs_list_message_spec.rb ├── package_create_message_spec.rb ├── package_update_message_spec.rb ├── package_upload_message_spec.rb ├── packages_list_message_spec.rb ├── process_scale_message_spec.rb ├── process_update_message_spec.rb ├── processes_list_message_spec.rb ├── purge_message_spec.rb ├── quotas_apps_message_spec.rb ├── quotas_routes_message_spec.rb ├── quotas_services_message_spec.rb ├── resource_match_create_message_spec.rb ├── revisions_update_message_spec.rb ├── role_create_message_spec.rb ├── role_show_message_spec.rb ├── roles_list_message_spec.rb ├── route_create_message_spec.rb ├── route_destination_update_message_spec.rb ├── route_destinations_list_message_spec.rb ├── route_mappings_create_message_spec.rb ├── route_mappings_update_message_spec.rb ├── route_show_message_spec.rb ├── route_transfer_owner_message_spec.rb ├── route_update_destinations_message_spec.rb ├── route_update_message_spec.rb ├── routes_list_message_spec.rb ├── security_group_apply_message_spec.rb ├── security_group_create_message_spec.rb ├── security_group_list_message_spec.rb ├── security_group_update_message_spec.rb ├── service_binding_create_message_spec.rb ├── service_broker_create_message_spec.rb ├── service_broker_update_message_spec.rb ├── service_brokers_list_message_spec.rb ├── service_credential_app_binding_create_message_spec.rb ├── service_credential_binding_create_message_spec.rb ├── service_credential_binding_list_message_spec.rb ├── service_credential_binding_show_message_spec.rb ├── service_credential_key_binding_create_message_spec.rb ├── service_instance_create_managed_message_spec.rb ├── service_instance_create_message_spec.rb ├── service_instance_create_user_provided_message_spec.rb ├── service_instance_show_message_spec.rb ├── service_instance_update_managed_message_spec.rb ├── service_instance_update_user_provided_message_spec.rb ├── service_instances_list_message_spec.rb ├── service_offering_show_message_spec.rb ├── service_offerings_list_message_spec.rb ├── service_plan_visibility_update_message_spec.rb ├── service_plans_list_message_spec.rb ├── service_plans_show_message_spec.rb ├── service_route_binding_create_message_spec.rb ├── service_route_binding_show_message_spec.rb ├── service_route_bindings_list_message_spec.rb ├── service_usage_events_list_message_spec.rb ├── shared_spaces_show_message_spec.rb ├── sidecar_create_message_spec.rb ├── sidecar_update_message_spec.rb ├── sidecars_list_message_spec.rb ├── space_delete_unmapped_routes_message_spec.rb ├── space_feature_update_message_spec.rb ├── space_quota_apply_message_spec.rb ├── space_quota_update_message_spec.rb ├── space_quotas_create_message_spec.rb ├── space_quotas_list_message_spec.rb ├── space_security_groups_list_message_spec.rb ├── space_show_message_spec.rb ├── space_update_isolation_segment_message_spec.rb ├── space_update_message_spec.rb ├── spaces │ └── space_create_message_spec.rb ├── spaces_list_message_spec.rb ├── stack_apps_list_message_spec.rb ├── stack_create_message_spec.rb ├── stacks_list_message_spec.rb ├── task_create_message_spec.rb ├── tasks_list_message_spec.rb ├── to_many_relationship_message_spec.rb ├── update_environment_variables_message_spec.rb ├── user_create_message_spec.rb ├── user_update_message_spec.rb ├── users_list_message_spec.rb ├── v2_v3_resource_translator_spec.rb ├── validators │ ├── authentication_validator_spec.rb │ ├── label_selector_requirement_validator_spec.rb │ ├── metadata_validator_spec.rb │ ├── security_group_rule_validator_spec.rb │ └── url_validator_spec.rb └── validators_spec.rb ├── middleware ├── below_min_cli_warning_spec.rb ├── cef_logs_spec.rb ├── cors_spec.rb ├── mixins │ ├── client_ip_spec.rb │ └── user_reset_interval_spec.rb ├── new_relic_custom_attributes_spec.rb ├── rate_limiter_spec.rb ├── rate_limiter_v2_api_spec.rb ├── request_logs_spec.rb ├── request_metrics_spec.rb ├── security_context_setter_spec.rb ├── service_broker_rate_limiter_spec.rb ├── vcap_request_id_spec.rb └── zipkin_spec.rb ├── models ├── runtime │ ├── app_annotation_model_spec.rb │ ├── app_event_spec.rb │ ├── app_label_model_spec.rb │ ├── app_model_spec.rb │ ├── app_usage_event_spec.rb │ ├── asg_latest_update_spec.rb │ ├── build_model_spec.rb │ ├── buildpack_bits_delete_spec.rb │ ├── buildpack_lifecycle_buildpack_model_spec.rb │ ├── buildpack_lifecycle_data_model_spec.rb │ ├── buildpack_spec.rb │ ├── clock_job_spec.rb │ ├── cnb_lifecycle_data_model_spec.rb │ ├── constraints │ │ ├── base_health_check_policy_spec.rb │ │ ├── docker_policy_spec.rb │ │ ├── health_check_policy_spec.rb │ │ ├── instances_policy_spec.rb │ │ ├── max_app_instances_policy_spec.rb │ │ ├── max_app_tasks_policy_spec.rb │ │ ├── max_disk_quota_policy_spec.rb │ │ ├── max_instance_memory_policy_spec.rb │ │ ├── max_log_rate_limit_policy_spec.rb │ │ ├── max_memory_policy_spec.rb │ │ ├── min_disk_quota_policy_spec.rb │ │ ├── min_log_rate_limit_policy_spec.rb │ │ ├── min_memory_policy_spec.rb │ │ ├── ports_policy_spec.rb │ │ ├── readiness_health_check_policy_spec.rb │ │ └── sidecar_memory_less_than_process_memory_policy_spec.rb │ ├── custom_buildpack_spec.rb │ ├── deployment_model_spec.rb │ ├── domain_spec.rb │ ├── droplet_annotation_model_spec.rb │ ├── droplet_label_model_spec.rb │ ├── droplet_model_spec.rb │ ├── environment_variable_group_spec.rb │ ├── event_spec.rb │ ├── feature_flag_spec.rb │ ├── helpers │ │ └── package_state_calculator_spec.rb │ ├── isolation_segment_model_spec.rb │ ├── kpack_lifecycle_data_model_spec.rb │ ├── organization_annotation_model_spec.rb │ ├── organization_auditor_spec.rb │ ├── organization_billing_manager_spec.rb │ ├── organization_label_model_spec.rb │ ├── organization_manager_spec.rb │ ├── organization_reserved_route_ports_spec.rb │ ├── organization_routes_spec.rb │ ├── organization_spec.rb │ ├── organization_user_spec.rb │ ├── package_model_spec.rb │ ├── pollable_job_model_spec.rb │ ├── private_domain_spec.rb │ ├── process_model_spec.rb │ ├── quota_constraints │ │ ├── max_private_domains_policy_spec.rb │ │ ├── max_reserved_route_ports_policy_spec.rb │ │ ├── max_routes_policy_spec.rb │ │ ├── max_service_instances_policy_spec.rb │ │ ├── max_service_keys_policy_spec.rb │ │ └── paid_service_instance_policy_spec.rb │ ├── quota_definition_spec.rb │ ├── revision_model_spec.rb │ ├── revision_sidecar_model_spec.rb │ ├── role_spec.rb │ ├── route_mapping_model_spec.rb │ ├── route_spec.rb │ ├── security_group_spec.rb │ ├── shared_domain_spec.rb │ ├── sidecar_model_spec.rb │ ├── space_auditor_spec.rb │ ├── space_developer_spec.rb │ ├── space_label_model_spec.rb │ ├── space_manager_spec.rb │ ├── space_quota_definition_spec.rb │ ├── space_reserved_route_ports_spec.rb │ ├── space_routes_spec.rb │ ├── space_spec.rb │ ├── space_supporter_spec.rb │ ├── stack_spec.rb │ ├── task_model_spec.rb │ ├── user_annotation_model_spec.rb │ ├── user_label_model_spec.rb │ └── user_spec.rb └── services │ ├── managed_service_instance_spec.rb │ ├── route_binding_spec.rb │ ├── service_binding_operation_spec.rb │ ├── service_binding_spec.rb │ ├── service_broker_spec.rb │ ├── service_dashboard_client_spec.rb │ ├── service_instance_operation_spec.rb │ ├── service_instance_spec.rb │ ├── service_key_operation_spec.rb │ ├── service_key_spec.rb │ ├── service_operation_shared.rb │ ├── service_plan_spec.rb │ ├── service_plan_visibility_spec.rb │ ├── service_spec.rb │ ├── service_usage_event_spec.rb │ └── user_provided_service_instance_spec.rb ├── presenters ├── api │ ├── api_presenter_spec.rb │ ├── job_presenter_spec.rb │ ├── organization_presenter_spec.rb │ ├── quota_definition_presenter_spec.rb │ ├── service_broker_presenter_spec.rb │ ├── space_presenter_spec.rb │ ├── staging_job_presenter_spec.rb │ ├── user_presenter_spec.rb │ └── user_summary_presenter_spec.rb ├── api_url_builder_spec.rb ├── error_presenter_spec.rb ├── mixins │ └── metadata_presentation_helpers_spec.rb ├── runtime_environment │ └── service_instance_presenter_spec.rb ├── system_environment │ ├── service_binding_presenter_spec.rb │ ├── service_instance_presenter_spec.rb │ └── system_env_presenter_spec.rb ├── v2 │ ├── app_usage_event_presenter_spec.rb │ ├── base_presenter_spec.rb │ ├── default_presenter_spec.rb │ ├── organization_presenter_spec.rb │ ├── process_model_presenter_spec.rb │ ├── relations_presenter_spec.rb │ ├── route_mapping_presenter_spec.rb │ ├── route_presenter_spec.rb │ ├── service_binding_presenter_spec.rb │ ├── service_instance_presenter_spec.rb │ ├── service_instance_shared_from_presenter_spec.rb │ ├── service_instance_shared_to_presenter_spec.rb │ ├── service_key_presenter_spec.rb │ ├── service_plan_presenter_spec.rb │ ├── service_presenter_spec.rb │ ├── shared_domain_presenter_spec.rb │ ├── space_presenter_spec.rb │ └── user_presenter_spec.rb ├── v2_error_hasher_spec.rb └── v3 │ ├── app_env_presenter_spec.rb │ ├── app_environment_variables_presenter_spec.rb │ ├── app_feature_presenter_spec.rb │ ├── app_manifest_presenter_spec.rb │ ├── app_manifest_presenters │ └── process_properties_presenter_spec.rb │ ├── app_presenter_spec.rb │ ├── app_ssh_status_presenter_spec.rb │ ├── app_usage_event_presenter_spec.rb │ ├── build_presenter_spec.rb │ ├── buildpack_presenter_spec.rb │ ├── cache_key_presenter_spec.rb │ ├── deployment_presenter_spec.rb │ ├── domain_presenter_spec.rb │ ├── domain_shared_orgs_presenter_spec.rb │ ├── droplet_presenter_spec.rb │ ├── environment_variable_group_presenter_spec.rb │ ├── event_presenter_spec.rb │ ├── feature_flag_presenter_spec.rb │ ├── isolation_segment_presenter_spec.rb │ ├── job_presenter_spec.rb │ ├── organization_presenter_spec.rb │ ├── organization_quota_presenter_spec.rb │ ├── organization_usage_summary_presenter_spec.rb │ ├── package_presenter_spec.rb │ ├── paginated_list_presenter_spec.rb │ ├── process_presenter_spec.rb │ ├── process_stats_presenter_spec.rb │ ├── relationship_presenter_spec.rb │ ├── resource_match_presenter_spec.rb │ ├── revision_environment_variables_presenter_spec.rb │ ├── revision_presenter_spec.rb │ ├── role_presenter_spec.rb │ ├── route_destination_presenter_spec.rb │ ├── route_destinations_presenter_spec.rb │ ├── route_presenter_spec.rb │ ├── security_group_presenter_spec.rb │ ├── service_broker_presenter_spec.rb │ ├── service_credential_binding_details_presenter_spec.rb │ ├── service_credential_binding_presenter_spec.rb │ ├── service_instance_presenter_spec.rb │ ├── service_offering_presenter_spec.rb │ ├── service_plan_presenter_spec.rb │ ├── service_plan_visibility_presenter_spec.rb │ ├── service_route_binding_presenter_spec.rb │ ├── service_usage_event_presenter_spec.rb │ ├── shared_spaces_usage_summary_presenter_spec.rb │ ├── sidecar_presenter_spec.rb │ ├── space_presenter_spec.rb │ ├── space_quota_presenter_spec.rb │ ├── space_ssh_feature_presenter_spec.rb │ ├── stack_presenter_spec.rb │ ├── task_presenter_spec.rb │ ├── to_many_relationship_presenter_spec.rb │ ├── to_one_relationship_presenter_spec.rb │ ├── user_presenter_spec.rb │ └── v3_error_hasher_spec.rb ├── queries └── deployment_list_fetcher_spec.rb ├── repositories ├── app_event_repository_spec.rb ├── app_usage_event_repository_spec.rb ├── build_event_repository_spec.rb ├── deployment_event_repository_spec.rb ├── droplet_event_repository_spec.rb ├── event_types_spec.rb ├── organization_event_repository_spec.rb ├── orphaned_blob_event_repository_spec.rb ├── package_event_repository_spec.rb ├── process_event_repository_spec.rb ├── route_event_repository_spec.rb ├── service_binding_event_repository_spec.rb ├── service_event_repository_spec.rb ├── service_instance_share_event_repository_spec.rb ├── service_usage_event_repository_spec.rb ├── space_event_repository_spec.rb ├── task_event_repository_spec.rb └── user_event_repository_spec.rb └── support ├── matchers ├── be_a_response_like_spec.rb └── match_json_response_spec.rb └── stepper_spec.rb /.adr-dir: -------------------------------------------------------------------------------- 1 | decisions 2 | -------------------------------------------------------------------------------- /.csslintrc: -------------------------------------------------------------------------------- 1 | --exclude-exts=.min.css 2 | --ignore=adjoining-classes,box-model,ids,order-alphabetical,unqualified-attributes 3 | -------------------------------------------------------------------------------- /.devcontainer/images/bbs/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | locket -config=/bbs/locket.json & 4 | bbs -config=/bbs/bbs.json 5 | -------------------------------------------------------------------------------- /.devcontainer/images/devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/vscode/devcontainers/ruby:3.2 2 | 3 | COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ 4 | COPY .devcontainer/images/devcontainer/setup.sh /tmp/setup.sh 5 | COPY .ruby-version /tmp/.ruby-version 6 | USER vscode 7 | RUN /tmp/setup.sh && sudo rm /tmp/setup.sh /tmp/.ruby-version 8 | -------------------------------------------------------------------------------- /.devcontainer/images/mockserver/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1 2 | 3 | WORKDIR /mock 4 | 5 | COPY main.go . 6 | COPY go.* . 7 | 8 | RUN go build -o mock main.go 9 | 10 | CMD ["/mock/mock"] 11 | -------------------------------------------------------------------------------- /.devcontainer/scripts/codespaces_start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -Eeuxo pipefail 3 | # shellcheck disable=SC2064 4 | trap "pkill -P $$" EXIT 5 | 6 | # Setup IDEs 7 | ./.devcontainer/scripts/setupIDEs.sh 8 | 9 | # Setup DBs and CC Config File 10 | ./.devcontainer/scripts/setupDevelopmentEnvironment.sh 11 | 12 | trap "" EXIT -------------------------------------------------------------------------------- /.devcontainer/scripts/setupIDEs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -Eeuo pipefail 3 | # shellcheck disable=SC2064 4 | trap "pkill -P $$" EXIT 5 | 6 | # Setup IDEs 7 | cp -a -f .devcontainer/configs/vscode/.vscode . 8 | cp -a -f .devcontainer/configs/intellij/.idea . 9 | 10 | trap "" EXIT -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*.rb] 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | **/*{.,-}min.js 2 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --order rand 3 | -I app -------------------------------------------------------------------------------- /.rspec_parallel: -------------------------------------------------------------------------------- 1 | --require rspec/instafail 2 | --format RSpec::Instafail 3 | --format progress 4 | --format ParallelTests::RSpec::SummaryLogger --out tmp/spec_summary.log 5 | --format ParallelTests::RSpec::RuntimeLogger --out tmp/parallel_runtime_rspec.log 6 | --order rand 7 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.6 2 | -------------------------------------------------------------------------------- /.solargraph.yml: -------------------------------------------------------------------------------- 1 | --- 2 | include: 3 | - "**/*.rb" 4 | exclude: 5 | - test/**/* 6 | - errors/**/* 7 | - ".bundle/**/*" 8 | require: [] 9 | domains: [] 10 | reporters: 11 | - rubocop 12 | require_paths: [] 13 | max_files: 5000 14 | -------------------------------------------------------------------------------- /.vim/coc-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "solargraph.symbols": true, 3 | "solargraph.definitions": true, 4 | "solargraph.references": true 5 | } 6 | -------------------------------------------------------------------------------- /app/access/access.rb: -------------------------------------------------------------------------------- 1 | require File.expand_path('base_access.rb', File.dirname(__FILE__)) 2 | require File.expand_path('service_instance_access.rb', File.dirname(__FILE__)) 3 | 4 | Dir[File.expand_path('**/*.rb', File.dirname(__FILE__))].each do |file| 5 | require file 6 | end 7 | -------------------------------------------------------------------------------- /app/actions/annotation_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class AnnotationDelete 3 | def self.delete(annotations) 4 | annotations.each(&:destroy) 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /app/actions/deployment_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class DeploymentDelete 3 | class << self 4 | def delete(deployments) 5 | deployments.delete 6 | end 7 | 8 | def delete_for_app(guid) 9 | DeploymentModel.where(app_guid: guid).delete 10 | end 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/actions/domain_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class DomainDelete 3 | def delete(domains) 4 | domains.each do |domain| 5 | Domain.db.transaction do 6 | domain.destroy 7 | end 8 | end 9 | 10 | [] 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/actions/label_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class LabelDelete 3 | def self.delete(labels) 4 | labels.each(&:destroy) 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /app/actions/organization_quota_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class OrganizationQuotaDeleteAction 3 | def delete(organization_quotas) 4 | organization_quotas.each do |org_quota| 5 | QuotaDefinition.db.transaction do 6 | org_quota.destroy 7 | end 8 | end 9 | [] 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /app/actions/revision_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class RevisionDelete 3 | class << self 4 | def delete(revisions) 5 | revisions.delete 6 | end 7 | 8 | def delete_for_app(guid) 9 | RevisionModel.where(app_guid: guid).delete 10 | end 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/actions/security_group_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SecurityGroupDeleteAction 3 | def delete(security_groups) 4 | security_groups.each do |security_group| 5 | SecurityGroup.db.transaction do 6 | security_group.destroy 7 | AsgLatestUpdate.renew 8 | end 9 | end 10 | [] 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/actions/services/propagate_instance_credentials.rb: -------------------------------------------------------------------------------- 1 | class PropagateInstanceCredentials 2 | def execute(service_instance) 3 | service_instance.service_bindings.each do |binding| 4 | binding.credentials = service_instance.credentials 5 | binding.save 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /app/actions/services/route_binding_delete.rb: -------------------------------------------------------------------------------- 1 | require 'actions/services/service_key_delete' 2 | 3 | module VCAP::CloudController 4 | class RouteBindingDelete < ServiceKeyDelete 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /app/actions/sidecar_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SidecarDelete 3 | class << self 4 | def delete(sidecars) 5 | sidecars.delete 6 | end 7 | 8 | def delete_for_app(guid) 9 | SidecarModel.where(app_guid: guid).delete 10 | end 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/actions/space_quota_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SpaceQuotaDeleteAction 3 | def delete(space_quotas) 4 | space_quotas.each do |space_quota| 5 | SpaceQuotaDefinition.db.transaction do 6 | space_quota.destroy 7 | end 8 | end 9 | [] 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /app/actions/stack_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class StackDelete 3 | def delete(stack) 4 | stack.db.transaction do 5 | stack.destroy 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/actions/transactional_metadata_update.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class TransactionalMetadataUpdate 3 | class << self 4 | def update(resource, message) 5 | resource.db.transaction do 6 | MetadataUpdate.update(resource, message) 7 | end 8 | 9 | resource 10 | end 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/actions/user_delete.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class UserDeleteAction 3 | def delete(users) 4 | users.each do |user| 5 | User.db.transaction do 6 | user.destroy 7 | end 8 | end 9 | [] 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /app/actions/v2/app_stop.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | module V2 3 | class AppStop 4 | class << self 5 | def stop(app, cancel_action) 6 | VCAP::CloudController::AppStop.stop_without_event(app) 7 | 8 | cancel_action.cancel(app.builds_dataset.all) 9 | end 10 | end 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/controllers/v3/mixins/app_sub_resource.rb: -------------------------------------------------------------------------------- 1 | require 'controllers/v3/mixins/sub_resource' 2 | 3 | module AppSubResource 4 | include SubResource 5 | 6 | private 7 | 8 | def app_not_found! 9 | resource_not_found!(:app) 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /app/fetchers/app_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class AppFetcher 3 | def fetch(app_guid) 4 | app = AppModel.where(guid: app_guid).first 5 | return nil if app.nil? 6 | 7 | [app, app.space] 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/fetchers/droplet_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class DropletFetcher 3 | def fetch(droplet_guid) 4 | droplet = DropletModel.where(guid: droplet_guid).first 5 | return nil if droplet.nil? 6 | 7 | [droplet, droplet.space] 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/fetchers/package_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class PackageFetcher 3 | def fetch(package_guid) 4 | package = PackageModel.where(guid: package_guid).first 5 | return nil if package.nil? 6 | 7 | [package, package.space] 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/fetchers/service_binding_create_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServiceBindingCreateFetcher 3 | def fetch(app_guid, service_instance_guid) 4 | instance = ServiceInstance.first(guid: service_instance_guid) 5 | app = AppModel.first(guid: app_guid) 6 | 7 | [app, instance] 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/fetchers/service_offering_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServiceOfferingFetcher 3 | class << self 4 | def fetch(service_offering_guid) 5 | Service.where(guid: service_offering_guid).first 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/fetchers/service_plan_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServicePlanFetcher 3 | class << self 4 | def fetch(service_plan_guid) 5 | ServicePlan.where(guid: service_plan_guid).first 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/fetchers/space_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SpaceFetcher 3 | def fetch(space_guid) 4 | Space.find(guid: space_guid) 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /app/fetchers/space_user_roles_fetcher.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SpaceUserRolesFetcher 3 | def fetch(space) 4 | space.developers_dataset. 5 | union(space.managers_dataset, from_self: false). 6 | union(space.auditors_dataset, from_self: false) 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/jobs/error_translator_job.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | module Jobs 3 | class ErrorTranslatorJob < VCAP::CloudController::Jobs::WrappingJob 4 | def error(job, err) 5 | err = translate_error(err) 6 | super 7 | end 8 | 9 | def translate_error(err) 10 | err 11 | end 12 | end 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /app/messages/app_deployed_revisions_list_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/list_message' 2 | 3 | module VCAP::CloudController 4 | class AppDeployedRevisionsListMessage < ListMessage 5 | validates_with NoAdditionalParamsValidator 6 | 7 | def self.from_params(params) 8 | super(params, []) 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /app/messages/app_feature_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/base_message' 2 | 3 | module VCAP::CloudController 4 | class AppFeatureUpdateMessage < BaseMessage 5 | register_allowed_keys [:enabled] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | validates :enabled, boolean: true 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/messages/deployment_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class DeploymentUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/domain_show_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/base_message' 2 | 3 | module VCAP::CloudController 4 | class DomainShowMessage < BaseMessage 5 | register_allowed_keys [:guid] 6 | 7 | validates_with NoAdditionalParamsValidator 8 | 9 | validates :guid, presence: true, string: true 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /app/messages/domain_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class DomainUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [:guid] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | 9 | validates :guid, presence: true, string: true 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /app/messages/droplet_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class DropletUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [:image] 6 | 7 | validates :image, string: true, allow_nil: true 8 | validates_with NoAdditionalKeysValidator 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/messages/empty_lifecycle_data_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/base_message' 2 | 3 | module VCAP::CloudController 4 | class EmptyLifecycleDataMessage < BaseMessage 5 | register_allowed_keys [] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/isolation_segment_create_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/isolation_segment_update_message' 2 | 3 | module VCAP::CloudController 4 | class IsolationSegmentCreateMessage < IsolationSegmentUpdateMessage 5 | validates :name, presence: true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /app/messages/isolation_segment_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class IsolationSegmentUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [:name] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | validates :name, string: true, allow_nil: true 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/messages/metadata_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class MetadataUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/organization_create_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/organization_update_message' 2 | 3 | module VCAP::CloudController 4 | class OrganizationCreateMessage < OrganizationUpdateMessage 5 | validates :name, presence: true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /app/messages/organization_quota_apply_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/to_many_relationship_message' 2 | 3 | module VCAP::CloudController 4 | class OrganizationQuotaApplyMessage < ToManyRelationshipMessage 5 | def organization_guids 6 | guids 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/package_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class PackageUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys %i[username password] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/revisions_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class RevisionsUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/security_group_apply_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/to_many_relationship_message' 2 | 3 | module VCAP::CloudController 4 | class SecurityGroupApplyMessage < ToManyRelationshipMessage 5 | def space_guids 6 | guids 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/sidecars_list_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/list_message' 2 | 3 | module VCAP::CloudController 4 | class SidecarsListMessage < ListMessage 5 | validates_with NoAdditionalParamsValidator 6 | 7 | def self.from_params(params) 8 | super(params, []) 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /app/messages/space_feature_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/base_message' 2 | 3 | module VCAP::CloudController 4 | class SpaceFeatureUpdateMessage < BaseMessage 5 | register_allowed_keys [:enabled] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | validates :enabled, boolean: true 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/messages/space_quota_apply_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/to_many_relationship_message' 2 | 3 | module VCAP::CloudController 4 | class SpaceQuotaApplyMessage < ToManyRelationshipMessage 5 | def space_guids 6 | guids 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/stack_apps_list_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/apps_list_message' 2 | 3 | module VCAP::CloudController 4 | class StackAppsListMessage < AppsListMessage 5 | def self.from_params(params, stack_name:) 6 | params['stacks'] = stack_name 7 | super(params) 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/messages/stack_create_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class StackCreateMessage < MetadataBaseMessage 5 | register_allowed_keys %i[name description] 6 | 7 | validates :name, presence: true, length: { maximum: 250 } 8 | validates :description, length: { maximum: 250 } 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/messages/stack_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class StackUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/task_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class TaskUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/messages/user_update_message.rb: -------------------------------------------------------------------------------- 1 | require 'messages/metadata_base_message' 2 | 3 | module VCAP::CloudController 4 | class UserUpdateMessage < MetadataBaseMessage 5 | register_allowed_keys [] 6 | 7 | validates_with NoAdditionalKeysValidator 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/helpers/process_types.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ProcessTypes 3 | WEB = 'web'.freeze 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /app/models/helpers/relational_operators.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class RelationalOperators 3 | LESS_THAN_COMPARATOR = :lt 4 | LESS_THAN_OR_EQUAL_COMPARATOR = :lte 5 | GREATER_THAN_COMPARATOR = :gt 6 | GREATER_THAN_OR_EQUAL_COMPARATOR = :gte 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /app/models/orphaned_blob.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class OrphanedBlob < Sequel::Model 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /app/models/runtime/clock_job.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ClockJob < Sequel::Model 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /app/models/runtime/constraints/instances_policy.rb: -------------------------------------------------------------------------------- 1 | class InstancesPolicy 2 | def initialize(process) 3 | @process = process 4 | @errors = process.errors 5 | end 6 | 7 | def validate 8 | return unless @process.instances < 0 9 | 10 | @errors.add(:instances, :less_than_zero) 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /app/models/runtime/constraints/min_memory_policy.rb: -------------------------------------------------------------------------------- 1 | class MinMemoryPolicy 2 | def initialize(process) 3 | @process = process 4 | @errors = process.errors 5 | end 6 | 7 | def validate 8 | @errors.add(:memory, :zero_or_less) unless @process.memory > 0 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/models/runtime/encryption_key_sentinel_model.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class EncryptionKeySentinelModel < Sequel::Model(:encryption_key_sentinels) 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /app/models/runtime/helpers/sidecar_mixin.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | module SidecarMixin 3 | def process_types 4 | sidecar_process_types.map(&:type).sort 5 | end 6 | 7 | def to_hash 8 | { 9 | name: name, 10 | command: command, 11 | types: process_types 12 | } 13 | end 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /app/models/runtime/job_warning_model.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class JobWarningModel < Sequel::Model(:job_warnings) 3 | many_to_one :job, class: 'VCAP::CloudController::PollableJobModel' 4 | 5 | import_attributes :detail, :job_guid 6 | export_attributes :detail 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /app/models/runtime/locking.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class Locking < Sequel::Model 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /app/models/runtime/organization_auditor.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class OrganizationAuditor < Sequel::Model(:organizations_auditors) 3 | include OrganizationRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::ORGANIZATION_AUDITOR 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/organization_billing_manager.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class OrganizationBillingManager < Sequel::Model(:organizations_billing_managers) 3 | include OrganizationRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::ORGANIZATION_BILLING_MANAGER 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/organization_manager.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class OrganizationManager < Sequel::Model(:organizations_managers) 3 | include OrganizationRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::ORGANIZATION_MANAGER 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/organization_user.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class OrganizationUser < Sequel::Model(:organizations_users) 3 | include OrganizationRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::ORGANIZATION_USER 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/route_label_model.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class RouteLabelModel < Sequel::Model(:route_labels) 3 | many_to_one :route, 4 | primary_key: :guid, 5 | key: :resource_guid, 6 | without_guid_generation: true 7 | include MetadataModelMixin 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/security_groups_space.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SecurityGroupsSpace < Sequel::Model 3 | many_to_one :security_group 4 | many_to_one :space 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /app/models/runtime/space_auditor.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SpaceAuditor < Sequel::Model(:spaces_auditors) 3 | include SpaceRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::SPACE_AUDITOR 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/space_developer.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SpaceDeveloper < Sequel::Model(:spaces_developers) 3 | include SpaceRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::SPACE_DEVELOPER 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/space_manager.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SpaceManager < Sequel::Model(:spaces_managers) 3 | include SpaceRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::SPACE_MANAGER 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/space_routes.rb: -------------------------------------------------------------------------------- 1 | class SpaceRoutes 2 | def initialize(space) 3 | @space = space 4 | end 5 | 6 | def count 7 | @space.routes_dataset.count 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/space_supporter.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SpaceSupporter < Sequel::Model(:spaces_supporters) 3 | include SpaceRoleMixin 4 | 5 | def type 6 | @type ||= RoleTypes::SPACE_SUPPORTER 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/runtime/staging_security_groups_space.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class StagingSecurityGroupsSpace < Sequel::Model 3 | many_to_one :security_group, key: :staging_security_group_id 4 | many_to_one :space 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /app/models/runtime/system_audit_user.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class SystemAuditUser 3 | class << self 4 | def guid 5 | 'system' 6 | end 7 | 8 | def email 9 | guid 10 | end 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /app/models/services/route_binding_label_model.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class RouteBindingLabelModel < Sequel::Model(:route_binding_labels) 3 | many_to_one :route_binding, 4 | primary_key: :guid, 5 | key: :resource_guid, 6 | without_guid_generation: true 7 | include MetadataModelMixin 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/services/route_binding_operation.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class RouteBindingOperation < Sequel::Model 3 | export_attributes :state, :description, :type, :updated_at, :created_at 4 | 5 | def update_attributes(attrs) 6 | set attrs 7 | save 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/models/services/service_binding_label_model.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServiceBindingLabelModel < Sequel::Model(:service_binding_labels) 3 | many_to_one :service_binding, 4 | primary_key: :guid, 5 | key: :resource_guid, 6 | without_guid_generation: true 7 | include MetadataModelMixin 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/services/service_binding_operation.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServiceBindingOperation < Sequel::Model 3 | export_attributes :state, :description, :type, :updated_at, :created_at 4 | many_to_one :service_binding 5 | def update_attributes(attrs) 6 | set attrs 7 | save 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/models/services/service_broker_label_model.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServiceBrokerLabelModel < Sequel::Model(:service_broker_labels) 3 | many_to_one :service_broker, 4 | primary_key: :guid, 5 | key: :resource_guid, 6 | without_guid_generation: true 7 | include MetadataModelMixin 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/services/service_key_label_model.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServiceKeyLabelModel < Sequel::Model(:service_key_labels) 3 | many_to_one :service_key, 4 | primary_key: :guid, 5 | key: :resource_guid, 6 | without_guid_generation: true 7 | include MetadataModelMixin 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/models/services/service_key_operation.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | class ServiceKeyOperation < Sequel::Model 3 | export_attributes :state, :description, :type, :updated_at, :created_at 4 | 5 | def update_attributes(attrs) 6 | set attrs 7 | save 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /app/presenters/api/space_presenter.rb: -------------------------------------------------------------------------------- 1 | require_relative 'api_presenter' 2 | 3 | class SpacePresenter < ApiPresenter 4 | def entity_hash 5 | { 6 | name: @object.name 7 | } 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/presenters/api/user_presenter.rb: -------------------------------------------------------------------------------- 1 | require_relative 'api_presenter' 2 | 3 | class UserPresenter < ApiPresenter 4 | def entity_hash 5 | { 6 | admin: @object.admin, 7 | active: @object.active?, 8 | default_space_guid: @object.default_space_guid 9 | } 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /app/presenters/v3/cache_key_presenter.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | module Presenters 3 | module V3 4 | class CacheKeyPresenter 5 | def self.cache_key(guid:, stack_name:) 6 | "#{guid}/#{stack_name}" 7 | end 8 | end 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /app/repositories/mixins/app_manifest_event_mixins.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | module AppManifestEventMixins 3 | private 4 | 5 | def add_manifest_triggered(manifest_triggered, metadata) 6 | manifest_triggered ? metadata.merge(manifest_triggered: true) : metadata 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/repositories/mixins/truncation_mixin.rb: -------------------------------------------------------------------------------- 1 | module VCAP::CloudController 2 | module TruncationMixin 3 | TRUNCATED_SUFFIX = ' (truncated)'.freeze 4 | TRUNCATE_THRESHOLD = 10_000 5 | 6 | def truncate(message) 7 | message.truncate(TRUNCATE_THRESHOLD, omission: TRUNCATED_SUFFIX) 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /bin/bundle: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) 3 | load Gem.bin_path('bundler', 'bundle') 4 | -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | begin 3 | load File.expand_path('spring', __dir__) 4 | rescue LoadError => e 5 | raise unless e.message.include?('spring') 6 | end 7 | APP_PATH = File.expand_path('../config/application', __dir__) 8 | require_relative '../config/boot' 9 | require_relative '../config/dev_boot' 10 | require 'rails/commands' 11 | -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require_relative '../config/boot' 3 | require 'rake' 4 | Rake.application.run 5 | -------------------------------------------------------------------------------- /bin/rspec: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | begin 3 | load File.expand_path('spring', __dir__) 4 | rescue LoadError => e 5 | raise unless e.message.include?('spring') 6 | end 7 | require 'bundler/setup' 8 | load Gem.bin_path('rspec-core', 'rspec') 9 | -------------------------------------------------------------------------------- /buildpack.yml: -------------------------------------------------------------------------------- 1 | mri: 2 | version: 2.5.* 3 | -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- 1 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) 2 | 3 | $LOAD_PATH.unshift(File.expand_path('../lib', __dir__)) 4 | $LOAD_PATH.unshift(File.expand_path('../app', __dir__)) 5 | $LOAD_PATH.unshift(File.expand_path('../middleware', __dir__)) 6 | 7 | require 'bundler/setup' # Set up gems listed in the Gemfile. 8 | -------------------------------------------------------------------------------- /config/cloud_controller_local_worker_override.yml: -------------------------------------------------------------------------------- 1 | # This file is intended for development purposes only! Configurations specific to cc local workers can be overridden using the same file in capi-release. 2 | # It will merge with the cc_ng configuration file, and start cc local workers. 3 | --- 4 | -------------------------------------------------------------------------------- /config/dev_boot.rb: -------------------------------------------------------------------------------- 1 | require 'cloud_controller' 2 | -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- 1 | require File.expand_path('application', __dir__) 2 | 3 | Rails.logger = Logger.new(File::NULL) 4 | Rails.application.initialize! 5 | -------------------------------------------------------------------------------- /config/initializers/delayed_job.rb: -------------------------------------------------------------------------------- 1 | module CCInitializers 2 | def self.delayed_job(_) 3 | ::Delayed::Worker.backend = :sequel 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- 1 | module CCInitializers 2 | def self.inflections(_) 3 | ActiveSupport::Inflector.inflections(:en) do |inflect| 4 | inflect.irregular 'quota', 'quotas' 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /config/newrelic/initializers/new_relic_enable_gc_profiler.rb: -------------------------------------------------------------------------------- 1 | require 'newrelic_rpm' 2 | 3 | module CCInitializers 4 | def self.new_relic_enable_gc_profiler(_) 5 | # NewRelic agent's CoreGCProfiler will clear GC stats 6 | GC::Profiler.enable 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /config/osbapi_version: -------------------------------------------------------------------------------- 1 | 2.15 2 | -------------------------------------------------------------------------------- /config/stacks.yml: -------------------------------------------------------------------------------- 1 | default: "cflinuxfs4" 2 | 3 | stacks: 4 | - name: "cflinuxfs4" 5 | description: "test cflinuxfs4 entry" 6 | deprecated_stacks: [ 'cflinuxfs3' ] 7 | -------------------------------------------------------------------------------- /config/version: -------------------------------------------------------------------------------- 1 | 3.196.0 2 | -------------------------------------------------------------------------------- /config/version_v2: -------------------------------------------------------------------------------- 1 | 2.261.0 2 | -------------------------------------------------------------------------------- /db/helpers/uuid_function.rb: -------------------------------------------------------------------------------- 1 | def uuid_function(migration) 2 | if migration.class.name.match?(/mysql/i) 3 | Sequel.function(:UUID) 4 | elsif migration.class.name.match?(/postgres/i) 5 | Sequel.function(:get_uuid) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130313210735_add_extra_to_service.rb: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2009-2012 VMware, Inc. 2 | 3 | Sequel.migration do 4 | change do 5 | alter_table :services do 6 | add_column :extra, String, text: true 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20130314221003_add_extra_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2009-2012 VMware, Inc. 2 | 3 | Sequel.migration do 4 | change do 5 | alter_table :service_plans do 6 | add_column :extra, String, text: true 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20130405004709_add_detected_buildpack_to_app.rb: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2009-2012 VMware, Inc. 2 | 3 | Sequel.migration do 4 | change do 5 | alter_table :apps do 6 | add_column :detected_buildpack, String 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20130408215903_add_staging_task_id.rb: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2009-2012 VMware, Inc. 2 | 3 | Sequel.migration do 4 | change do 5 | alter_table :apps do 6 | add_column :staging_task_id, String 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20130426001853_add_public_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_plans do 4 | add_column :public, :boolean, default: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130426175420_add_can_access_non_public_plans_to_orgs.rb: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2009-2012 VMware, Inc. 2 | 3 | Sequel.migration do 4 | change do 5 | alter_table :organizations do 6 | add_column :can_access_non_public_plans, :boolean, default: false, null: false 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20130501002952_use_text_fields_for_service_credentials.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | set_column_type :credentials, String, text: true 5 | end 6 | 7 | alter_table :service_bindings do 8 | set_column_type :credentials, String, text: true 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20130503211948_add_rds_column_to_quota.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :quota_definitions do 4 | add_column :free_rds, TrueClass, default: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130508214259_rename_free_rds_to_trial_db_allowed_in_quota_definition.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :quota_definitions do 4 | rename_column :free_rds, :trial_db_allowed 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130508220251_add_dashboard_url_to_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | add_column :dashboard_url, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130509212940_convert_mysql_type_for_environment_json.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | run 'ALTER TABLE `apps` CHANGE COLUMN `environment_json` `environment_json` TEXT' if self.class.name.match?(/mysql/i) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20130515213335_add_kill_after_multiple_restarts_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps do 4 | add_column :kill_after_multiple_restarts, :boolean, default: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130522233916_add_deleted_column_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps do 4 | add_column :deleted_at, DateTime, null: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130530210927_add_status_to_organization.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :organizations do 4 | add_column :status, String, default: 'active' 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130603223751_convert_latin1_to_utf8_for_mysql.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | if self.class.name.match?(/mysql/i) 4 | run 'ALTER DATABASE DEFAULT CHARACTER SET utf8;' 5 | tables.each { |table| run "ALTER TABLE `#{table}` CONVERT TO CHARACTER SET utf8;" } 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20130611235653_drop_organizations_can_access_non_public_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | drop_column :organizations, :can_access_non_public_plans 4 | end 5 | 6 | down do 7 | alter_table :organizations do 8 | add_column :can_access_non_public_plans, :boolean, default: false, null: false 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20130621222741_allow_null_service_plan_and_add_kind_on_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | set_column_allow_null :service_plan_id 5 | add_column :kind, String, null: false, default: 'VCAP::CloudController::ManagedServiceInstance' 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20130628184803_delete_kind_from_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | drop_column :service_instances, :kind 4 | end 5 | 6 | down do 7 | add_column :service_instances, :kind, String, null: false, default: 'VCAP::CloudController::ManagedServiceInstance' 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20130628233316_add_is_gateway_service_to_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:service_instances) do 4 | add_column :is_gateway_service, TrueClass, default: true, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130712215250_limit_service_instance_name_to_50_chars.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :service_instances do 4 | set_column_type :name, 'varchar(50)' 5 | end 6 | end 7 | 8 | down do 9 | alter_table :service_instances do 10 | set_column_type :name, String 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20130718003848_add_index_to_service_instances_on_gateway_name.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | add_index :gateway_name 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130718210849_add_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :tasks do 4 | VCAP::Migration.common(self) 5 | 6 | Integer :app_id, null: false 7 | 8 | index :app_id 9 | 10 | foreign_key [:app_id], :apps, name: :fk_tasks_app_id 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20130718234910_add_bindable_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:services) do 4 | add_column :bindable, TrueClass 5 | end 6 | 7 | from(:services).update(bindable: true) 8 | 9 | alter_table(:services) do 10 | set_column_not_null :bindable 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20130719002215_remove_not_null_from_unique_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:service_plans) do 4 | set_column_allow_null :unique_id 5 | end 6 | 7 | alter_table(:services) do 8 | set_column_allow_null :unique_id 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20130719214629_add_salt_and_encrypted_env_json_to_app_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:apps) do 4 | add_column :salt, String 5 | add_column :encrypted_environment_json, String 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20130730000318_add_tags_to_service.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:services) do 4 | add_column :tags, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130730214030_lengthen_encrypted_environment_variables.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | run 'ALTER TABLE `apps` CHANGE COLUMN `encrypted_environment_json` `encrypted_environment_json` TEXT' if self.class.name.match?(/mysql/i) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20130814211636_add_secure_token_to_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:tasks) do 4 | add_column :salt, String 5 | add_column :secure_token, String 6 | end 7 | 8 | run 'ALTER TABLE `tasks` CHANGE COLUMN `secure_token` `secure_token` TEXT' if self.class.name.match?(/mysql/i) 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /db/migrations/20130815225217_add_documentation_url_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:services) do 4 | add_column :documentation_url, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130821333222_create_buildpacks_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :buildpacks do 4 | VCAP::Migration.common(self) 5 | 6 | String :name, null: false 7 | String :key 8 | Integer :priority, null: false 9 | 10 | index :name, unique: true 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20130823211228_add_indices_to_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :events do 4 | add_index :timestamp 5 | add_index :type 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20130826210728_add_salt_to_service_brokers.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_brokers do 4 | add_column :salt, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130910221313_add_syslog_drain_url_to_bindings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_bindings do 4 | add_column :syslog_drain_url, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130911220131_add_long_description_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:services) do 4 | add_column :long_description, String, text: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130913165030_add_requires_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:services) do 4 | add_column :requires, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20130927215822_add_admin_buildpack_id_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:apps) do 4 | add_column :admin_buildpack_id, Integer 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20131003173318_service_brokers_have_usernames_and_passwords.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_brokers do 4 | add_column :auth_username, String 5 | rename_column :token, :auth_password 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20131016215721_rename_priority_to_position.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :buildpacks do 4 | rename_column :priority, :position 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20131018002858_add_syslog_to_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | add_column :syslog_drain_url, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20131018171757_add_active_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_plans do 4 | add_column :active, 'Boolean', default: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20131022223542_service_instance_credentials_are_optional.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | set_column_allow_null :credentials 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20131107223211_add_enabled_to_buildpack.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:buildpacks) do 4 | add_column :enabled, 'Boolean', default: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20131111155640_add_health_check_timeout_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:apps) do 4 | add_column :health_check_timeout, Integer 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20131212222630_drop_domains_spaces_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | drop_table(:domains_spaces) 4 | end 5 | 6 | down do 7 | raise Sequel::Error.new('This migration cannot be reversed.') 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20131213232039_remove_app_memory_default.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table(:apps) do 4 | set_column_default :memory, nil 5 | end 6 | end 7 | 8 | down do 9 | alter_table(:apps) do 10 | set_column_default :memory, 256 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20140114175047_add_locked_to_buildpack.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :buildpacks, :locked, 'Boolean', default: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140115094157_add_filename_to_buildpacks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :buildpacks, :filename, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140204221153_add_purging_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :services do 4 | add_column :purging, TrueClass, default: false, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20140206190102_add_dashboard_client_id_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :services do 4 | add_column :sso_client_id, String, unique: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20140208001107_reset_service_provider_default_value_for_mysql.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :services do 4 | set_column_default :provider, '' 5 | end 6 | end 7 | 8 | down do 9 | # no-op 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20140211223904_drop_domains_organizations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | drop_table(:domains_organizations) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140218201113_add_cf_api_error_to_delayed_jobs.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :delayed_jobs, :cf_api_error, String, text: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140220184651_remove_trial_db_allowed.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :quota_definitions do 4 | drop_column :trial_db_allowed 5 | end 6 | end 7 | 8 | down do 9 | alter_table :quota_definitions do 10 | add_column :trial_db_allowed, TrueClass, default: false 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20140227191931_add_actor_actee_names_to_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :events, :actor_name, String 4 | add_column :events, :actee_name, String 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20140319191826_add_buildpack_info_to_app_usage_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :app_usage_events, :buildpack_guid, String 4 | add_column :app_usage_events, :buildpack_name, String 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20140324172951_add_detected_buildpack_guid_to_app.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :detected_buildpack_guid, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140402183459_change_app_instances_default.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :apps do 4 | set_column_default :instances, 1 5 | end 6 | end 7 | 8 | down do 9 | alter_table :apps do 10 | set_column_default :instances, 0 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20140407230239_add_detected_buildpack_name_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :detected_buildpack_name, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140514210916_add_detected_command_to_droplet.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :droplets, :detected_start_command, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140515155207_add_staging_failed_reason_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :staging_failed_reason, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140528174243_add_app_security_groups.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :app_security_groups do 4 | VCAP::Migration.common(self, 'asg') 5 | String :name, null: false 6 | String :rules, size: 2048 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20140609180716_add_staging_default_to_app_security_groups.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :app_security_groups do 4 | add_column :staging_default, TrueClass, default: false, required: true 5 | add_index :staging_default, name: 'asgs_staging_default' 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20140609234412_add_running_default_to_app_security_groups.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :app_security_groups do 4 | add_column :running_default, FalseClass, default: false, required: true 5 | add_index :running_default, name: 'asgs_running_default' 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20140623205358_make_name_unique_for_app_security_groups.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :app_security_groups do 4 | add_index [:name], unique: true, name: 'asgs_name' 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20140716213753_add_actee_index_to_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | self[:events].truncate 4 | 5 | alter_table(:events) do 6 | add_index :actee, name: 'events_actee_index' 7 | end 8 | end 9 | 10 | down do 11 | alter_table(:events) do 12 | drop_index :actee, name: 'events_actee_index' 13 | end 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /db/migrations/20140721225153_add_diego_flag_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :diego, TrueClass, default: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140723172206_add_instance_memory_limit_to_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :quota_definitions, :instance_memory_limit, Integer, null: false, default: -1 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140724185938_add_space_quota_definition_to_space.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:spaces) do 4 | add_column :space_quota_definition_id, Integer 5 | add_foreign_key [:space_quota_definition_id], :space_quota_definitions, name: :fk_space_sqd_id 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20140724215343_add_feature_flags.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :feature_flags do 4 | VCAP::Migration.common(self, :feature_flag) 5 | 6 | String :name, null: false 7 | Boolean :enabled, null: false 8 | 9 | index :name, unique: true 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20140805223232_add_docker_image.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :docker_image, String, text: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140811174704_add_error_message_to_feature_flags.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :feature_flags, :error_message, String, text: true, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140819094032_add_environment_variable_groups.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :env_groups do 4 | VCAP::Migration.common(self, :evg) 5 | 6 | String :name, null: false 7 | String :environment_json, default: '{}', null: false 8 | 9 | index :name, unique: true 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20140827202612_add_package_updated_at_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :package_updated_at, Time, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140908220352_add_execution_data_to_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :droplets, :execution_metadata, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20140929212559_change_droplet_cols_to_text.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table(:droplets) do 4 | set_column_type(:detected_start_command, 'text') 5 | set_column_type(:execution_metadata, 'text') 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20141008205150_create_lockings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :lockings do 4 | primary_key :id 5 | String :name, null: false, case_insenstive: true 6 | index :name, unique: true 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20141022211551_add_updateable_column_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :services, :plan_updateable, :boolean, default: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20141029182220_create_apps_v3.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :apps_v3 do 4 | VCAP::Migration.common(self) 5 | String :space_guid 6 | index :space_guid 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20141030213445_add_app_guid_to_processes.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:apps) do 4 | add_column :app_guid, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20141105173044_add_package_pending_since_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :package_pending_since, :timestamp, null: true 4 | add_index :apps, :package_pending_since, name: 'apps_pkg_pending_since_index' 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20141120193405_add_type_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :type, String, default: 'web' 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20141204175821_add_package_state_to_app_usage_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :app_usage_events, :package_state, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20141204180212_add_package_state_to_app_usage_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /db/migrations/20150113000312_add_state_and_state_description_to_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_instances, :state, String 4 | add_column :service_instances, :state_description, String, text: true 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20150122222844_add_app_guid_to_package.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :packages do 4 | add_column :app_guid, String 5 | end 6 | end 7 | down do 8 | alter_table :packages do 9 | drop_column :app_guid 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20150127013821_add_events_index.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | add_index :events, :space_guid 4 | add_index :events, :organization_guid 5 | end 6 | 7 | down do 8 | drop_index :events, :space_guid 9 | drop_index :events, :organization_guid 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20150130181135_grow_metadata_column.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :apps do 4 | set_column_type :metadata, String, size: 4095, text: true 5 | end 6 | end 7 | 8 | down do 9 | alter_table :apps do 10 | set_column_type :metadata, String 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20150202222406_revert_accidental_migration_on_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :service_instances do 4 | set_column_type :name, String 5 | end 6 | end 7 | 8 | down do 9 | alter_table :service_instances do 10 | set_column_type :name, String, size: 4095 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20150202222600_add_command_to_processes.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :command, String, size: 4096 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150204222823_add_proposed_changes_to_service_instance_operations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instance_operations do 4 | add_column :proposed_changes, String, null: false, default: '{}' 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150211002332_add_desired_droplet_guid_to_v3_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps_v3 do 4 | add_column :desired_droplet_guid, String 5 | add_index :desired_droplet_guid, name: :apps_desired_droplet_guid 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20150211010713_add_app_guid_to_v3_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_droplets do 4 | add_column :app_guid, String 5 | add_index :app_guid 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20150211182540_add_failure_reason_to_droplet.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_droplets do 4 | add_column :failure_reason, String, null: true, size: 4096 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150211190122_add_detected_start_command_to_droplet.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_droplets do 4 | add_column :detected_start_command, String, null: true, size: 4096 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150213001251_add_index_to_diego_app_flag.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | add_index :apps, :diego 4 | end 5 | 6 | down do 7 | drop_index :apps, :diego 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20150218192154_remove_space_guid_from_v3_packages.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :packages do 4 | drop_column :space_guid 5 | end 6 | end 7 | 8 | down do 9 | alter_table :packages do 10 | add_column :space_guid, String 11 | add_index :space_guid 12 | end 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /db/migrations/20150220010146_remove_kill_after_multiple_restarts_from_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :apps do 4 | drop_column :kill_after_multiple_restarts 5 | end 6 | end 7 | 8 | down do 9 | alter_table :apps do 10 | add_column :kill_after_multiple_restarts, :boolean, default: false 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20150311204445_add_desired_state_to_v3_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps_v3 do 4 | add_column :desired_state, String, default: 'STOPPED' 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150313233039_create_apps_v3_routes.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :apps_v3_routes do 4 | Integer :apps_v3_id 5 | index :apps_v3_id, name: :apps_routes_apps_id_v3 6 | 7 | Integer :route_id 8 | index :route_id 9 | 10 | String :type 11 | index :type 12 | end 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /db/migrations/20150318185941_add_encrypted_environment_variables_to_apps_v3.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps_v3 do 4 | add_column :encrypted_environment_variables, String, text: true 5 | add_column :salt, String 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20150319150641_add_encrypted_environment_variables_to_v3_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_droplets do 4 | add_column :encrypted_environment_variables, String, text: true 5 | add_column :salt, String 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20150323170053_change_service_instance_description_to_text.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | set_column_type :service_instance_operations, :description, String, text: true 4 | end 5 | 6 | down do 7 | set_column_type :service_instance_operations, :description, String 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20150325224808_add_v3_attrs_to_app_usage_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :app_usage_events, :parent_app_name, String 4 | add_column :app_usage_events, :parent_app_guid, String 5 | add_column :app_usage_events, :process_type, String 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150327080540_add_cached_docker_image_to_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :droplets, :cached_docker_image, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150403175058_add_index_to_droplets_droplet_hash.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_index :droplets, :droplet_hash 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150403190653_add_procfile_to_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :v3_droplets, :procfile, String, text: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150407213536_add_index_to_stack_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | add_index :apps, :stack_id 4 | end 5 | 6 | down do 7 | alter_table :apps do 8 | drop_foreign_key [:stack_id] 9 | drop_index :stack_id 10 | add_foreign_key [:stack_id], :stacks, name: :fk_apps_stack_id 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20150421190248_add_allow_ssh_to_app.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :allow_ssh, TrueClass, default: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150422000255_route_path_field.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :routes do 4 | add_column :path, 'varchar(255)', default: '', null: false 5 | drop_index %i[host domain_id] 6 | add_index %i[host domain_id path], unique: true 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20150430214950_add_allow_ssh_to_spaces.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :spaces, :allow_ssh, TrueClass, default: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150501181106_rename_apps_allow_ssh_to_enable_ssh.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | rename_column :apps, :allow_ssh, :enable_ssh 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150511134747_add_docker_image_credentials.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps do 4 | add_column :encrypted_docker_credentials_json, String 5 | add_column :docker_salt, String 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20150521205906_add_tags_to_service_instance.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_instances, :tags, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150528183140_increase_service_instance_tags_column_length.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :service_instances do 4 | set_column_type :tags, String, size: 1275, text: true 5 | end 6 | end 7 | 8 | down do 9 | alter_table :service_instances do 10 | set_column_type :tags, String 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20150618190133_add_staging_failed_description_to_app.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :staging_failed_description, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150623175237_add_total_private_domains_to_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :quota_definitions, :total_private_domains, :integer, null: false, default: -1 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150625171651_change_stack_description_to_allow_null.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table(:stacks) do 4 | set_column_allow_null :description 5 | end 6 | end 7 | down do 8 | alter_table(:stacks) do 9 | set_column_not_null :description 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20150626000000_add_buildpack_to_v3_app.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps_v3, :buildpack, String, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150626231641_v3_droplets_generalize_buildpack_field.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_droplets do 4 | drop_column :buildpack_git_url 5 | add_column :buildpack, String, default: nil 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20150702004354_add_service_broker_id_to_space.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_brokers do 4 | add_foreign_key :space_id, :spaces 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150707202136_rename_desired_droplet_guid_to_droplet_guid.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps_v3 do 4 | rename_column :desired_droplet_guid, :droplet_guid 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150709165719_truncate_billing_events_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | self[:billing_events].truncate 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150710171553_add_app_instance_limit_to_quota_definition.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :quota_definitions do 4 | add_column :app_instance_limit, Integer, default: -1 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150720182530_v3_droplets_error_field.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :v3_droplets, :error, String, text: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150817175317_add_route_service_url_to_service_instance.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_instances, :route_service_url, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150819230845_add_service_instance_id_to_route.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :routes do 4 | add_foreign_key :service_instance_id, :service_instances 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20150821153140_remove_service_instance_dashboard.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | drop_table :service_instance_dashboard_clients 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150827235417_remove_route_service_url_from_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | drop_column :service_instances, :route_service_url 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150904215710_create_route_binding_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :route_bindings do 4 | VCAP::Migration.common(self) 5 | 6 | foreign_key :route_id, :routes 7 | 8 | foreign_key :service_instance_id, :service_instances 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20150916213812_add_route_service_url_to_route_binding.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :route_bindings, :route_service_url, String, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150928221442_add_router_group_guid_to_shared_domains.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :domains, :router_group_guid, String, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20150928231352_add_app_instance_limit_to_space_quota_definition.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :space_quota_definitions, :app_instance_limit, Integer, default: -1 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20151006170705_add_port_column_to_routes_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :routes do 4 | add_column :port, Integer, null: false, default: 0 5 | drop_index %i[host domain_id path] 6 | add_index %i[host domain_id path port], unique: true 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20151006224020_add_route_service_url_to_user_provided_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_instances, :route_service_url, String, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20151013004418_add_lifecycle_info_to_v3_app.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | add_column :apps_v3, :lifecycle, String, text: true, null: true 4 | end 5 | 6 | down do 7 | alter_table(:app_v3) do 8 | drop_column :lifecycle 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20151016173720_drop_app_lifecycle_json.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | drop_column :apps_v3, :lifecycle 4 | end 5 | 6 | down do 7 | alter_table(:app_v3) do 8 | add_column :lifecycle, String, text: true, null: true 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20151016173728_drop_droplet_lifecycle_json.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table(:v3_droplets) do 4 | drop_column :lifecycle 5 | end 6 | end 7 | 8 | down do 9 | add_column :v3_droplets, :lifecycle, String, text: true, null: true 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20151026231841_add_ports_to_v2_app.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps do 4 | add_column :ports, String, text: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20151028210802_drop_buildpack_from_v3_app_model.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | drop_column :apps_v3, :buildpack 4 | end 5 | 6 | down do 7 | add_column :apps_v3, :buildpack, String, default: nil 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20151110215644_rename_buildpack_and_stack_in_droplet_model.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | rename_column :v3_droplets, :stack_name, :buildpack_receipt_stack_name 4 | rename_column :v3_droplets, :buildpack, :buildpack_receipt_buildpack 5 | rename_column :v3_droplets, :buildpack_guid, :buildpack_receipt_buildpack_guid 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20151119192340_add_docker_receipt_to_droplet.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :v3_droplets, :docker_receipt_image, String, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20151123232837_use_text_fields_for_service_tags.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :services do 4 | set_column_type :tags, String, text: true 5 | end 6 | end 7 | 8 | down do 9 | alter_table :services do 10 | set_column_type :tags, 'varchar(255)' 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20151124013630_increase_text_size_for_service_instances_tags.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :service_instances do 4 | set_column_type :tags, String, text: true 5 | end 6 | end 7 | 8 | down do 9 | alter_table :service_instances do 10 | set_column_type :tags, String, size: 1275, text: true 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20160127192643_add_result_to_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :tasks, :failure_reason, String, null: true, size: 4096 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160127195206_add_environment_variables_to_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :tasks do 4 | add_column :environment_variables, String, null: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160129195310_add_memory_in_mb_to_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :tasks do 4 | add_column :memory_in_mb, Integer, null: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160203013305_add_salt_to_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :tasks do 4 | rename_column :environment_variables, :encrypted_environment_variables 5 | add_column :salt, String 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20160203223853_add_task_info_to_app_usage_event.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :app_usage_events, :task_guid, String, null: true 4 | add_column :app_usage_events, :task_name, String, null: true 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20160210184012_add_app_task_limit_to_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :quota_definitions, :app_task_limit, Integer, default: -1 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160210191133_add_app_task_limit_to_space_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :space_quota_definitions, :app_task_limit, Integer, default: 5 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160221152904_add_total_service_keys_to_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :quota_definitions, :total_service_keys, Integer, default: -1 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160221153023_add_total_service_keys_to_space_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :space_quota_definitions, :total_service_keys, Integer, null: false, default: -1 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160303002319_add_indices_for_filtered_task_columns.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_index :tasks, :state 4 | add_index :tasks, :name 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20160303231742_add_package_guid_to_usage_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :app_usage_events, :package_guid, String, default: nil 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160411172037_add_total_reserved_route_ports_to_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :quota_definitions, :total_reserved_route_ports, Integer, default: 0 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160416005940_add_total_reserved_route_ports_to_space_quota_definitions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :space_quota_definitions, :total_reserved_route_ports, Integer, default: -1 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160502214345_add_volume_mounts_to_service_binding.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_bindings do 4 | add_column :volume_mounts, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160502225745_add_volume_mounts_salt_to_service_binding.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_bindings do 4 | add_column :volume_mounts_salt, String 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160504182904_increase_task_command_size.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :tasks do 4 | set_column_type :command, String, text: true 5 | end 6 | end 7 | 8 | down do 9 | alter_table :tasks do 10 | set_column_type :command, String 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20160504214134_increase_volume_mounts_size.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :service_bindings do 4 | set_column_type :volume_mounts, String, text: true 5 | end 6 | end 7 | 8 | down do 9 | alter_table :service_bindings do 10 | set_column_type :volume_mounts, String 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20160504232502_add_volume_mounts_to_v3_service_bindings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_service_bindings do 4 | add_column :volume_mounts, String, text: true 5 | add_column :volume_mounts_salt, String 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20160517190429_rename_memory_limit_to_staging_memory_in_mb_for_v3_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_droplets do 4 | rename_column :memory_limit, :staging_memory_in_mb 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160523172247_rename_disk_limit_to_staging_disk_in_mb_for_v3_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :v3_droplets do 4 | rename_column :disk_limit, :staging_disk_in_mb 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160601165902_add_broker_provided_operation_to_instance_last_operation.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instance_operations do 4 | add_column :broker_provided_operation, String, text: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160920170627_add_task_sequence_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:tasks) do 4 | add_column :sequence_id, Integer 5 | add_unique_constraint %i[app_guid sequence_id], name: :unique_task_app_guid_sequence_id 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20160920175805_add_app_model_max_task_sequence_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :max_task_sequence_id, Integer, default: 0 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20160922164519_default_task_sequence_id_to_one.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:apps) do 4 | set_column_default(:max_task_sequence_id, 1) 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20160926221309_change_service_instance_dashboard_url_to_have_max_length.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | set_column_type :dashboard_url, String, size: 16_000 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20161006184718_create_request_counts.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :request_counts do 4 | primary_key :id 5 | 6 | String :user_guid 7 | index :user_guid 8 | 9 | Integer :count, default: 0 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20161006221433_add_valid_until_to_request_counts.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :request_counts do 4 | add_column :valid_until, Time 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20161024221405_add_disk_in_mb_to_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :tasks, :disk_in_mb, Integer 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20161114113512_add_bindable_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_plans, :bindable, TrueClass, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20161206005057_add_health_check_http_endpoint_to_processes.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :processes do 4 | add_column :health_check_http_endpoint, String, text: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20161215190126_add_sha56_checksum_to_droplet_model.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :droplets do 4 | add_column :sha256_checksum, String, null: true 5 | end 6 | add_index :droplets, :sha256_checksum 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20170109174921_builpack_cache_sha256_checksum.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps do 4 | add_column :buildpack_cache_sha256_checksum, String, null: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170110195809_builpack_sha256_checksum.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :buildpacks do 4 | add_column :sha256_checksum, String, null: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170111005234_packages_sha256_checksum.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :packages do 4 | add_column :sha256_checksum, String, null: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170201224823_add_username_to_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :events, :actor_username, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170214000310_create_clock_jobs.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :clock_jobs do 4 | primary_key :id 5 | 6 | String :name, null: false 7 | index :name, unique: true, name: 'clock_jobs_name_unique' 8 | 9 | DateTime :last_started_at 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20170221232946_add_last_completed_at_to_clock_jobs.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :clock_jobs do 4 | add_column :last_completed_at, DateTime 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170303011654_add_app_guid_index_to_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :droplets do 4 | add_index :app_guid, name: :droplet_app_guid_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170303012525_add_app_guid_index_to_packages.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :packages do 4 | add_index :app_guid, name: :package_app_guid_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170411172945_add_error_description_to_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :builds, :error_description, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170412173354_add_docker_receipt_image_to_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :builds, :docker_receipt_image, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170413213539_remove_service_instance_id_from_routes.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :routes do 4 | drop_column :service_instance_id 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170418185436_add_app_guid_to_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :builds, :app_guid, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170420184502_add_error_id_to_build.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :builds, :error_id, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170425173340_add_docker_credentials_to_packages.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :packages, :docker_username, String 4 | add_column :packages, :docker_password_salt, String 5 | add_column :packages, :encrypted_docker_password, String 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170502171127_remove_orphaned_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | # intentionally left blank 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170504210922_add_docker_creds_to_droplet.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :droplets, :docker_receipt_username, String 4 | add_column :droplets, :docker_receipt_password_salt, String 5 | add_column :droplets, :encrypted_docker_receipt_password, String 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170505163434_remove_unused_columns_from_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | drop_column :builds, :docker_receipt_image 4 | drop_column :builds, :buildpack_receipt_buildpack_guid 5 | drop_column :builds, :buildpack_receipt_stack_name 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170505205924_add_app_guid_foreign_key_to_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :builds do 4 | add_foreign_key [:app_guid], :apps, key: :guid, name: :fk_builds_app_guid 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170524214613_add_created_by_to_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :builds, :created_by_user_guid, :text, null: true 4 | add_column :builds, :created_by_user_name, :text, null: true 5 | add_column :builds, :created_by_user_email, :text, null: true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170524232621_create_orphaned_blobs.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :orphaned_blobs do 4 | VCAP::Migration.common(self) 5 | String :blob_key, unique: true 6 | Integer :dirty_count 7 | 8 | index :blob_key, name: :orphaned_blobs_blob_key_index, unique: true 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20170526225825_add_directory_key_to_orphaned_blobs.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :orphaned_blobs, :directory_key, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170601205215_add_tasks_app_guid_index.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :tasks do 4 | add_index :app_guid, name: :tasks_app_guid_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170602113045_add_instance_create_schema_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_plans, :create_instance_schema, :text, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170605182822_create_jobs.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :jobs do 4 | VCAP::Migration.common(self) 5 | String :state 6 | String :operation 7 | String :resource_guid 8 | String :resource_type 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20170609172743_add_delayed_job_guid_to_job.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :jobs, :delayed_job_guid, String 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170620171034_add_index_for_buildpack_key.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :buildpacks do 4 | add_index :key, name: :buildpacks_key_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170620171244_add_compound_index_on_droplet_guid_and_droplet_hash.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :droplets do 4 | add_index %i[guid droplet_hash], name: :droplets_guid_droplet_hash_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170712153045_add_instance_update_schema_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_plans, :update_instance_schema, :text, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170717211406_add_cf_api_error_to_jobs.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :jobs, :cf_api_error, String, size: 16_000, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170719182326_add_app_guid_index_to_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :builds do 4 | add_index :app_guid, name: :builds_app_guid_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170719182821_add_indices_to_service_bindings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_bindings do 4 | add_index :app_guid, name: :service_bindings_app_guid_index 5 | add_index :service_instance_guid, name: :service_bindings_service_instance_guid_index 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20170719183350_add_indices_to_service_usage_events.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_usage_events do 4 | add_index :service_guid, name: :service_usage_events_service_guid_index 5 | add_index :service_instance_type, name: :service_usage_events_service_instance_type_index 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20170720233439_change_encrypted_docker_password_on_packages.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :packages do 4 | set_column_type :encrypted_docker_password, String, size: 16_000 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20170724090255_add_binding_create_schema_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_plans, :create_binding_schema, :text, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20170724170303_grow_service_instances_syslog_drain_url.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :service_instances do 4 | # rubocop:disable Migration/IncludeStringSize 5 | set_column_type :syslog_drain_url, String, text: true 6 | # rubocop:enable Migration/IncludeStringSize 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20170724173748_grow_service_bindings_syslog_drain_url.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :service_bindings do 4 | # rubocop:disable Migration/IncludeStringSize 5 | set_column_type :syslog_drain_url, String, text: true 6 | # rubocop:enable Migration/IncludeStringSize 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20170814212845_delete_unused_tables.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | drop_table(:billing_events, :service_auth_tokens) 4 | end 5 | 6 | down do 7 | # this migration is not reversible 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20170815190541_add_enable_ssh_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :enable_ssh, 'Boolean', null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20171103163351_add_name_to_service_bindings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_bindings do 4 | add_column :name, String, size: 255, null: true 5 | add_unique_constraint %i[app_guid name], name: :unique_service_binding_app_guid_name 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20171106202032_change_processes_with_health_check_timeout_0_to_nil.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | transaction do 4 | run <<-SQL.squish 5 | UPDATE processes SET health_check_timeout=NULL WHERE health_check_timeout='0'; 6 | SQL 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20171120214253_remove_buildpack_receipt_stack_name_from_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table :droplets do 4 | drop_column :buildpack_receipt_stack_name 5 | end 6 | end 7 | 8 | down do 9 | alter_table :droplets do 10 | add_column :buildpack_receipt_stack_name, String, size: 255 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20171123191651_add_index_to_service_binding_on_name.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_bindings do 4 | add_index :name, name: :service_bindings_name_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180115151922_add_instances_and_bindings_retrievable_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :services do 4 | add_column :bindings_retrievable, :boolean, default: false, null: false 5 | add_column :instances_retrievable, :boolean, default: false, null: false 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20180125181819_add_internal_to_domains.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :domains do 4 | add_column :internal, :boolean, default: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180315195737_add_index_to_builds_state.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :builds do 4 | add_index :state, name: :builds_state_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180419180706_add_process_healthcheck_invocation_timeout.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :processes do 4 | add_column :health_check_invocation_timeout, :integer, null: true, default: nil 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180420185709_add_version_bpname_to_buildpack_lifecycle_buildpacks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :buildpack_lifecycle_buildpacks do 4 | add_column :version, String, size: 255 5 | add_column :buildpack_name, String, size: 2047 # Name given by staging callback 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20180501171507_add_droplet_guid_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :deployments do 4 | add_column :droplet_guid, String, size: 255 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180502234947_add_index_to_packages_state.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :packages do 4 | add_index :state, name: :packages_state_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180522211345_add_webish_process_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table(:deployments) do 4 | add_column :webish_process_guid, String, size: 255 5 | end 6 | end 7 | 8 | down do 9 | alter_table(:deployments) do 10 | drop_column :webish_process_guid 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20180628223056_rename_webish_process_guid_on_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :deployments do 4 | rename_column :webish_process_guid, :deploying_web_process_guid 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180813181554_add_route_weight_to_route_mappings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :route_mappings do 4 | add_column :weight, :integer, default: 1 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180814184641_change_encrypted_docker_password_on_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :droplets do 4 | set_column_type :encrypted_docker_receipt_password, String, size: 16_000 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180828172307_add_previous_droplet_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :deployments, :previous_droplet_guid, String, size: 255 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20180904174127_add_original_web_process_instance_count_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :deployments do 4 | add_column :original_web_process_instance_count, :integer, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20180904210247_add_index_to_deployments_on_state.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :deployments do 4 | add_index :state, name: :deployments_state_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20181109191715_add_revision_guid_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:deployments) do 4 | add_column :revision_guid, String, size: 255 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20181112143236_add_plan_updateable_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_plans, :plan_updateable, TrueClass, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20181112220156_create_app_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:app_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :app_annotations, :apps) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181112222754_add_version_to_revisions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:revisions) do 4 | add_column :version, Integer, default: 1 5 | end 6 | 7 | alter_table(:deployments) do 8 | add_column :revision_version, Integer 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrations/20181120230039_increase_app_annotations_resource_guid_column_length.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :app_annotations do 4 | set_column_type :resource_guid, String, size: 255 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20181120231620_create_organization_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:organization_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :organization_annotations, :organizations) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181127224109_add_vip_to_routes.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :routes do 4 | add_column :vip_offset, Integer, null: true, default: nil 5 | add_index :vip_offset, unique: true, name: :routes_vip_offset_index 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181129180059_populate_vips.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | self[:routes].order(:id).each_with_index do |route, i| 4 | next unless self[:domains].filter(id: route[:domain_id])[:internal] 5 | 6 | self[:routes].filter(guid: route[:guid]).update(vip_offset: (i + 1).to_i) 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20181204184506_create_space_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:space_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :space_annotations, :spaces) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181207184247_create_droplet_labels_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:droplet_labels) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.labels_common(self, :droplet_labels, :droplets) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181211230616_create_droplet_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:droplet_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :droplet_annotations, :droplets) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181219235732_create_package_labels_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:package_labels) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.labels_common(self, :package_labels, :packages) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181219235744_create_package_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:package_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :package_annotations, :packages) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20181220234322_add_revisions_enabled_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :apps do 4 | add_column :revisions_enabled, 'Boolean', default: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190102192213_add_droplet_guid_to_revision.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :revisions do 4 | add_column :droplet_guid, String, size: 255 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190109223722_create_stack_labels_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:stack_labels) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.labels_common(self, :stack_labels, :stacks) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190109223733_create_stack_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:stack_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :stack_annotations, :stacks) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190110225015_create_task_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:task_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :task_annotations, :tasks) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190110225031_create_task_labels_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:task_labels) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.labels_common(self, :task_labels, :tasks) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190116220853_create_revision_labels_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:revision_labels) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.labels_common(self, :revision_labels, :revisions) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190116220909_create_revision_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:revision_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :revision_annotations, :revisions) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190123184851_add_environment_variables_to_revisions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:revisions) do 4 | add_column :encrypted_environment_variables, String, size: 16_000 5 | add_column :salt, String, size: 255 6 | add_column :encryption_key_label, String, size: 255 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190128183942_create_build_labels_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:build_labels) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.labels_common(self, :build_labels, :builds) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190128183957_create_build_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:build_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :build_annotations, :builds) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190206191247_add_custom_commands_to_revisions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:revisions) do 4 | add_column :encrypted_commands_by_process_type, String, size: 4096 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190219161111_add_maximum_polling_duration_to_service_plans.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_plans, :maximum_polling_duration, Integer, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20190220001829_add_encryption_iteration_count_to_apps.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:apps) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220003558_add_encryption_iteration_count_to_buildpack_lifecycle_buildpacks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:buildpack_lifecycle_buildpacks) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220003646_add_encryption_iteration_count_to_buildpack_lifecycle_data.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:buildpack_lifecycle_data) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220003740_add_encryption_iteration_count_to_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:droplets) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220003808_add_encryption_iteration_count_to_env_groups.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:env_groups) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220003847_add_encryption_iteration_count_to_packages.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:packages) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220003903_add_encryption_iteration_count_to_revisions.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:revisions) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220003916_add_encryption_iteration_count_to_tasks.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:tasks) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220004407_add_encryption_iteration_count_to_service_bindings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:service_bindings) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220004428_add_encryption_iteration_count_to_service_brokers.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:service_brokers) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220004441_add_encryption_iteration_count_to_service_instances.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:service_instances) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190220004454_add_encryption_iteration_count_to_service_keys.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:service_keys) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190222004908_remove_revisions_encrypted_commands_by_process_type.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:revisions) do 4 | drop_column :encrypted_commands_by_process_type 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190222190051_add_encryption_iteration_count_to_encryption_key_sentinels.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:encryption_key_sentinels) do 4 | add_column :encryption_iterations, Integer, default: 2048, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190223002950_remove_encryption_iteration_defaults.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | # This migration has not shipped in a final capi-release 4 | # It is intentionally left blank 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20190227175600_add_allow_context_updates_to_services.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :services do 4 | add_column :allow_context_updates, :boolean, default: false, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190302003850_add_revision_description_column.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:revisions) do 4 | # rubocop:disable Migration/IncludeStringSize 5 | add_column :description, String, text: true, default: 'N/A', null: false 6 | # rubocop:enable Migration/IncludeStringSize 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190320234126_create_service_instance_labels_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:service_instance_labels) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.labels_common(self, :service_instance_labels, :service_instances) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190320234146_create_service_instance_annotations_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table(:service_instance_annotations) do 4 | VCAP::Migration.common(self) 5 | VCAP::Migration.annotations_common(self, :service_instance_annotations, :service_instances) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190321214408_change_sidecar_process_type_name_to_type.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:sidecar_process_types) do 4 | rename_column :name, :type 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190326212736_add_app_guid_to_sidecar_process_types.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:sidecar_process_types) do 4 | add_column :app_guid, String, size: 255, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190409110217_add_maintenance_info_to_service_plan.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_plans, :maintenance_info, :text, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20190417232206_add_is_client_to_users_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:users) do 4 | add_column :is_oauth_client, :boolean, default: nil, null: true 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190430171333_add_last_healthy_at_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:deployments) do 4 | add_column :last_healthy_at, DateTime, default: Sequel::CURRENT_TIMESTAMP, null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190503090026_add_maintenance_info_to_service_instance.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :service_instances, :maintenance_info, :text, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20190617170734_add_key_prefix_to_package_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:package_annotations].columns.include?(:key_prefix) 4 | alter_table(:package_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617175452_add_key_prefix_to_buildpack_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:buildpack_annotations].columns.include?(:key_prefix) 4 | alter_table(:buildpack_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181003_add_key_prefix_to_droplet_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:droplet_annotations].columns.include?(:key_prefix) 4 | alter_table(:droplet_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181111_add_key_prefix_to_app_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:app_annotations].columns.include?(:key_prefix) 4 | alter_table(:app_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181159_add_key_prefix_to_revision_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:revision_annotations].columns.include?(:key_prefix) 4 | alter_table(:revision_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181245_add_key_prefix_to_task_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:task_annotations].columns.include?(:key_prefix) 4 | alter_table(:task_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181325_add_key_prefix_to_process_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:process_annotations].columns.include?(:key_prefix) 4 | alter_table(:process_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181421_add_key_prefix_to_isolation_segment_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:isolation_segment_annotations].columns.include?(:key_prefix) 4 | alter_table(:isolation_segment_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181509_add_key_prefix_to_stack_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:stack_annotations].columns.include?(:key_prefix) 4 | alter_table(:stack_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181730_add_key_prefix_to_service_instance_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:service_instance_annotations].columns.include?(:key_prefix) 4 | alter_table(:service_instance_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181810_add_key_prefix_to_deployment_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:deployment_annotations].columns.include?(:key_prefix) 4 | alter_table(:deployment_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181849_add_key_prefix_to_domain_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:domain_annotations].columns.include?(:key_prefix) 4 | alter_table(:domain_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617181924_add_key_prefix_to_space_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:space_annotations].columns.include?(:key_prefix) 4 | alter_table(:space_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617182113_add_key_prefix_to_organization_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:organization_annotations].columns.include?(:key_prefix) 4 | alter_table(:organization_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617182135_add_key_prefix_to_build_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:build_annotations].columns.include?(:key_prefix) 4 | alter_table(:build_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190617182203_add_key_prefix_to_route_annotations.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | unless self[:route_annotations].columns.include?(:key_prefix) 4 | alter_table(:route_annotations) do 5 | add_column :key_prefix, String, size: 253 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20190628183006_change_default_route_mapping_weight_to_null.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | drop_column :route_mappings, :weight 4 | add_column :route_mappings, :weight, Integer, default: nil 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20190701233808_add_memory_column_to_sidecars.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :sidecars do 4 | add_column :memory, Integer, default: nil 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190711205517_add_value_and_reason_status_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:deployments) do 4 | add_column :status_value, String, size: 255 5 | add_column :status_reason, String, size: 255, null: true 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190716215540_add_status_indices_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :deployments do 4 | add_index :status_value, name: :deployments_status_value_index 5 | add_index :status_reason, name: :deployments_status_reason_index 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20190926205451_add_origin_to_sidecar.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :sidecars do 4 | add_column :origin, String, size: 255, default: 'user', allow_null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20190930225152_add_sidecars_to_droplets.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :droplets do 4 | # rubocop:disable Migration/IncludeStringSize 5 | add_column :sidecars, String, text: true, default: nil 6 | # rubocop:enable Migration/IncludeStringSize 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20191023211109_add_strategy_to_deployment.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:deployments) do 4 | add_column :strategy, String, null: false, default: 'rolling', size: 255 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20191112121711_add_state_to_service_brokers_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_brokers do 4 | add_column :state, String, size: 255, default: '', allow_null: false 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20191112154745_drop_service_broker_states_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | # The endpoint that used this table has always been experimental 4 | drop_table?(:service_broker_states) 5 | end 6 | 7 | down do 8 | # This migration cannot be reversed 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /db/migrations/20200114202134_change_app_revisions_enabled_to_default_true.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | drop_column :apps, :revisions_enabled 4 | add_column :apps, :revisions_enabled, 'Boolean', default: true 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20200218223146_add_app_kpack_lifecycle_data.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :kpack_lifecycle_data do 4 | add_column :app_guid, String, size: 255, null: true 5 | add_foreign_key [:app_guid], :apps, key: :guid, name: :fk_kpack_lifecycle_app_guid 6 | 7 | set_column_allow_null :build_guid 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /db/migrations/20200507224709_change_crash_events_exit_description_to_text.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:app_events) do 4 | set_column_type(:exit_description, 'text') 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20200727211409_add_kpack_encrypted_buildpack_infos_column.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :kpack_lifecycle_data do 4 | add_column :buildpacks, String, size: 5000, default: Oj.dump([]) 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20210607213940_add_staging_memory_and_disk_to_builds.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :builds do 4 | add_column :staging_memory_in_mb, Integer, default: nil 5 | add_column :staging_disk_in_mb, Integer, default: nil 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20210715232228_add_http_version_to_route_mappings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :route_mappings do 4 | add_column :protocol, String, size: 255 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20220111112500_drop_spaces_application_supporters_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | # This table is superseded by spaces_supporters. 4 | drop_table?(:spaces_application_supporters) 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20220601183937_create_asg_lastest_updates.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table :asg_timestamps do 4 | primary_key name: :id 5 | Timestamp :last_update 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20220915134500_drop_request_counts_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | # This table is unused since CAPI 1.120.0 (Oct. 2021). 4 | drop_table?(:request_counts) 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20221003231438_correct_asg_latest_update_id_column_name.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :asg_timestamps do 4 | rename_column :'{:name=>:id}', :id 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20221115104182_add_index_to_service_instances_service_plan_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_instances do 4 | add_index :service_plan_id, name: :si_service_plan_id_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20221125134500_add_request_count_table.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | create_table? :request_counts do 4 | primary_key :id 5 | 6 | String :user_guid 7 | index :user_guid 8 | 9 | Integer :count, default: 0 10 | Time :valid_until 11 | end 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /db/migrations/20230306111500_drop_encrypted_environment_variables.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | drop_column :droplets, :encrypted_environment_variables 4 | drop_column :droplets, :salt 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /db/migrations/20230308105316_add_index_to_route_mappings_route_guid.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :route_mappings do 4 | add_index :route_guid, name: :route_mappings_route_guid_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20230308105316_add_index_to_security_groups_spaces_space_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :security_groups_spaces do 4 | add_index :space_id, name: :security_groups_spaces_space_id_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20230308105316_add_index_to_service_brokers_space_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :service_brokers do 4 | add_index :space_id, name: :service_brokers_space_id_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20230308105316_add_index_to_services_service_broker_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :services do 4 | add_index :service_broker_id, name: :services_service_broker_id_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20230308105316_add_index_to_spaces_space_quota_definition_id.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :spaces do 4 | add_index :space_quota_definition_id, name: :spaces_space_quota_definition_id_index 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20230726132200_add_delayed_jobs_reserve_where_index.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | add_index :delayed_jobs, %i[queue locked_at locked_by failed_at run_at], name: :delayed_jobs_reserve_where 4 | end 5 | 6 | down do 7 | drop_index :delayed_jobs, nil, name: :delayed_jobs_reserve_where 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20230804183521_add_health_check_interval.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table :processes do 4 | add_column :health_check_interval, :integer, null: true, default: nil 5 | add_column :readiness_health_check_interval, :integer, null: true, default: nil 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrations/20240709231741_add_max_in_flight_to_deployment.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:deployments) do 4 | add_column :max_in_flight, Integer, null: false, default: 1 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/20241105000000_add_options_to_route.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table(:routes) do 4 | add_column :options, String, size: 4096, default: '{}' 5 | end 6 | end 7 | down do 8 | alter_table(:routes) do 9 | drop_column :options 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20241203085500_add_apps_file_based_service_bindings_enabled_column.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | add_column :apps, :file_based_service_bindings_enabled, :boolean, default: false, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /db/migrations/20250116144231_remove_unnecessary_fk_in_job_warnings.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | unless foreign_key_list(:job_warnings).empty? 4 | alter_table :job_warnings do 5 | drop_foreign_key :fk_jobs_id 6 | end 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /db/migrations/20250304215542_add_web_instances_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | up do 3 | alter_table(:deployments) do 4 | add_column :web_instances, :integer, null: true 5 | end 6 | end 7 | down do 8 | alter_table(:deployments) do 9 | drop_column :web_instances 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /db/migrations/20250401233407_add_error_to_deployments.rb: -------------------------------------------------------------------------------- 1 | Sequel.migration do 2 | change do 3 | alter_table(:deployments) do 4 | add_column :error, String, null: true, default: nil, size: 255 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /db/migrations/Readme.md: -------------------------------------------------------------------------------- 1 | ../../spec/migrations/Readme.md -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "lockfileVersion": 1 3 | } 4 | -------------------------------------------------------------------------------- /docs/v2/README.md: -------------------------------------------------------------------------------- 1 | Cloud Foundry v2 API Docs 2 | ========================= 3 | 4 | To render these docs locally, run: 5 | ``` 6 | ./render.sh 7 | python3 -m http.server 8000 8 | ``` 9 | 10 | The docs can then be viewed at `localhost:8000`. 11 | -------------------------------------------------------------------------------- /docs/v3/Rakefile: -------------------------------------------------------------------------------- 1 | require 'middleman-gh-pages' 2 | require 'rake/clean' 3 | 4 | CLOBBER.include('build') 5 | 6 | task default: [:build] 7 | -------------------------------------------------------------------------------- /docs/v3/source/fonts/slate.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/fonts/slate.eot -------------------------------------------------------------------------------- /docs/v3/source/fonts/slate.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/fonts/slate.ttf -------------------------------------------------------------------------------- /docs/v3/source/fonts/slate.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/fonts/slate.woff -------------------------------------------------------------------------------- /docs/v3/source/fonts/slate.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/fonts/slate.woff2 -------------------------------------------------------------------------------- /docs/v3/source/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/images/favicon.ico -------------------------------------------------------------------------------- /docs/v3/source/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/images/logo.png -------------------------------------------------------------------------------- /docs/v3/source/images/navbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/images/navbar.png -------------------------------------------------------------------------------- /docs/v3/source/images/start_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/images/start_diagram.png -------------------------------------------------------------------------------- /docs/v3/source/images/start_flows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudfoundry/cloud_controller_ng/d752fc2c2b7421ce73ea9d0744a5af4dd3eadc3a/docs/v3/source/images/start_flows.png -------------------------------------------------------------------------------- /docs/v3/source/includes/api_resources/_app_ssh_enabled.erb: -------------------------------------------------------------------------------- 1 | <% content_for :single_app_ssh_enabled do %> 2 | { 3 | "enabled": false, 4 | "reason": "Disabled globally" 5 | } 6 | <% end %> 7 | -------------------------------------------------------------------------------- /docs/v3/source/includes/api_resources/_resource_matches.erb: -------------------------------------------------------------------------------- 1 | <% content_for :resource_match do %> 2 | { 3 | "resources": [ 4 | { 5 | "checksum": { "value": "a9993e364706816aba3e25717850c26c9cd0d89d" }, 6 | "size_in_bytes": 1, 7 | "path": "path/to/file", 8 | "mode": "644" 9 | } 10 | ] 11 | } 12 | <% end %> 13 | -------------------------------------------------------------------------------- /docs/v3/source/includes/concepts/_concepts.md.erb: -------------------------------------------------------------------------------- 1 | # Concepts 2 | -------------------------------------------------------------------------------- /docs/v3/source/includes/experimental_resources/_header.md: -------------------------------------------------------------------------------- 1 | # Experimental Resources 2 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/_header.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/admin/_header.md.erb: -------------------------------------------------------------------------------- 1 | ## Admin 2 | 3 | These endpoints are only for admin users. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/app_features/_header.md: -------------------------------------------------------------------------------- 1 | ## App Features 2 | 3 | App features are used to manage whether optional capabilities are enabled for a given application. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/app_usage_events/_header.md: -------------------------------------------------------------------------------- 1 | ## App Usage Events 2 | 3 | App usage events are a record of changes in the usage of apps and tasks. 4 | Examples include starting an application, scaling an application (from, say, one 5 | to three instances), and stopping an application. 6 | 7 | Usage events are typically used by billing and chargeback applications. 8 | 9 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/apps/_header.md: -------------------------------------------------------------------------------- 1 | ## Apps 2 | 3 | Apps are top-level objects that link together and contain configuration 4 | information for your packages, droplets, processes, tasks, and more. 5 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/feature_flags/_header.md: -------------------------------------------------------------------------------- 1 | ## Feature Flags 2 | 3 | Feature flags are runtime flags that enable or disable functionality on the API. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/info/_header.md: -------------------------------------------------------------------------------- 1 | ## Info 2 | 3 | Info endpoints expose Cloud Controller configuration information. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/isolation_segments/_header.md: -------------------------------------------------------------------------------- 1 | ## Isolation Segments 2 | 3 | Isolation Segments provide dedicated pools of resources to which apps can be deployed to isolate workloads. -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/jobs/_header.md: -------------------------------------------------------------------------------- 1 | ## Jobs 2 | 3 | Jobs are created by the platform when performing certain asynchronous actions. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/manifests/_header.md: -------------------------------------------------------------------------------- 1 | ## Manifests 2 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/organizations/_header.md: -------------------------------------------------------------------------------- 1 | ## Organizations 2 | 3 | An org is a development account that an individual or multiple collaborators can own and use. All collaborators access an org with user accounts. Collaborators in an org share a resource quota plan, applications, services availability, and custom domains. 4 | 5 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/packages/_header.md: -------------------------------------------------------------------------------- 1 | ## Packages 2 | 3 | A package is an application's 'source code'; either raw bits for your application or a pointer to these bits. 4 | 5 | In Cloud Foundry, packages are staged to produce an executable Droplet. We currently support raw bits and Docker packages. 6 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/packages/_stage.md: -------------------------------------------------------------------------------- 1 | ### Stage a package 2 | 3 | Staging a package is accomplished by creating a build. See Create a build. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/root/_header.md.erb: -------------------------------------------------------------------------------- 1 | ## Root 2 | 3 | These endpoints link to other resources, endpoints, and external services that are relevant to API clients. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/routes/_header.md: -------------------------------------------------------------------------------- 1 | ## Routes 2 | 3 | Routes are addresses that direct matched network traffic to one or more destinations. Each route is based on a domain name with additional matching criteria (host (subdomain), path, etc). Matched traffic will be distributed across all destinations, based on their configuration (round-robin by default). 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/service_instances/_header.md: -------------------------------------------------------------------------------- 1 | ## Service Instances 2 | 3 | An instantiation of a service. 4 | 5 | Service instances can be of type `managed` when it is an instantiation of a [service offering](#service-offerings) registered with CF 6 | or `user-provided` when it describes an instance of an offering that is not registered with CF. 7 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/service_plan_visibility/_header.md: -------------------------------------------------------------------------------- 1 | ## Service Plan Visibility 2 | 3 | Service plan visibility is used to manage whether a role has access to a given service plan and its service offering. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/service_plans/_header.md: -------------------------------------------------------------------------------- 1 | ## Service Plans 2 | 3 | Service plans represent the service plans offered by a service offering. 4 | A service offering will have one or more service plans. 5 | Service offerings and service plans are created and updated when a service broker is registered or updated. 6 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/spaces/_header.md: -------------------------------------------------------------------------------- 1 | ## Spaces 2 | 3 | Every application and service is scoped to a space. Each org contains at least one space. A space provides users with access to a shared location for application development, deployment, and maintenance. 4 | -------------------------------------------------------------------------------- /docs/v3/source/includes/resources/tasks/_header.md: -------------------------------------------------------------------------------- 1 | ## Tasks 2 | 3 | Tasks are one-off jobs that are intended to perform a task, stop, and be cleaned up, freeing up resources. 4 | 5 | Examples of this include database migrations, sending things, and batch jobs. 6 | 7 | -------------------------------------------------------------------------------- /docs/v3/source/includes/upgrade_guide/changed_resources/_info_in_v3.md: -------------------------------------------------------------------------------- 1 | ### Info in V3 2 | 3 | In V2, `/v2/info` provides descriptive information about the system and endpoints to external APIs. 4 | 5 | In V3, `/v3/info` only provides descriptive information about the system. 6 | 7 | To access the external APIs in V3, use the root (`/`). -------------------------------------------------------------------------------- /docs/v3/source/includes/upgrade_guide/conceptual_changes/_header.md: -------------------------------------------------------------------------------- 1 | ## Conceptual Changes 2 | -------------------------------------------------------------------------------- /docs/v3/source/includes/upgrade_guide/new_concepts/_header.md: -------------------------------------------------------------------------------- 1 | ## New Concepts 2 | -------------------------------------------------------------------------------- /docs/v3/source/includes/upgrade_guide/new_resources/_app_features.md: -------------------------------------------------------------------------------- 1 | 2 |