Skip to content

resource_service_broker

ArthurHlt edited this page Aug 31, 2020 · 3 revisions

cloudfoundry_service_broker

Provides a Cloud Foundry resource for managing service brokers definitions.

~> NOTE: To visibility of service plans provided by a registred service brijer, use the cloudfoundry_service_plan_access resource. ~> NOTE: This resource requires the provider to be authenticated with an account granted org manager permissions. ~> NOTE: If catalog is accessible to terraform broker will be automatically updated if catalog change from previous version in resource.

Example Usage

The following example registers a service broker.

resource "cloudfoundry_service_broker" "mysql" {
	name = "test-mysql"
	url = "http://mysql-broker.local.pcfdev.io"
	username = "admin"
	password = "admin"
}

Argument Reference

The following arguments are supported:

  • name - (Required) The name of the service broker
  • url - (Required) The URL to the service broker API
  • username - (Required) The user name to use to authenticate against the service broker API calls
  • password - (Required) The password to authenticate against the service broker API calls
  • space - (Optional) The ID of the space to scope this broker to (registering the broker as space-scoped). By default, registers standard brokers
  • fail_when_catalog_not_accessible - (Optional) Set to true if you want to see errors when getting service broker catalog (default behaviour is silently failed).
  • labels - (Optional, map string of string) Add labels as described here. Works only on cloud foundry with api >= v3.71.
  • annotations - (Optional, map string of string) Add annotations as described here. Works only on cloud foundry with api >= v3.71.

Attributes Reference

The following attributes are exported:

  • id - The GUID of the service broker
  • service_plans - Map of service plan GUIDs keyed by service "<service name>/<plan name>"
  • services - Map of service service GUIDs keyed by service name

Import

An existing Service Broker can be imported using its guid, e.g.

$ terraform import cloudfoundry_service_broker.mysql a-guid
Clone this wiki locally