-
Notifications
You must be signed in to change notification settings - Fork 87
resource_user_provided_service
ArthurHlt edited this page Aug 31, 2020
·
3 revisions
Provides a Cloud Foundry resource for managing Cloud Foundry User Provided Services within spaces.
The following is a User Provided Service created within the referenced space.
resource "cloudfoundry_user_provided_service" "mq" {
name = "mq-server"
space = cloudfoundry_space.dev.id
credentials = {
"url" = "mq://localhost:9000"
"username" = "admin"
"password" = "admin"
}
}
resource "cloudfoundry_user_provided_service" "mail" {
name = "mail-server"
space = cloudfoundry_space.dev.id
credentials_json = <<JSON
{
"server" : {
"host" : "smtp.example.com",
"port" : 25,
"tls" : false
},
"auth" : {
"user" : "login",
"password" : "secret"
}
}
JSON
}
The following arguments are supported:
-
name
- (Required) The name of the Service Instance in Cloud Foundry -
space
- (Required) The ID of the space -
credentials
- (Optional) Arbitrary credentials in the form of key-value pairs and delivered to applications via VCAP_SERVICES Env variables. Conflicts withcredentials_json
and defaults to empty map. -
credentials_json
- (Optional) Same ascredentials
but in the form of a stringified JSON object. Conflicts withcredentials
and defaults to empty map. -
syslog_drain_url
- (Optional) URL to which logs for bound applications will be streamed. Defaults to empty. -
route_service_url
- (Optional) URL to which requests for bound routes will be forwarded. Scheme for this URL must be https and defaults to empty -
tags
- (optional) List of tag representing the service
The following attributes are exported:
-
id
- The GUID of the service instance
An existing User Provided Service can be imported using its guid, e.g.
$ terraform import cloudfoundry_user_provided_service.mq-server a-guid
- cloudfoundry_app
- cloudfoundry_asg
- cloudfoundry_domain
- cloudfoundry_info
- cloudfoundry_isolation_segment
- cloudfoundry_org
- cloudfoundry_org_quota
- cloudfoundry_route
- cloudfoundry_router_group
- cloudfoundry_service
- cloudfoundry_service_instance
- cloudfoundry_service_key
- cloudfoundry_space
- cloudfoundry_space_quota
- cloudfoundry_stack
- cloudfoundry_user
- cloudfoundry_user_provided_service
- cloudfoundry_app
- cloudfoundry_asg
- cloudfoundry_buildpack
- cloudfoundry_default_asg
- cloudfoundry_domain
- cloudfoundry_evg
- cloudfoundry_feature_flag
- cloudfoundry_isolation_segment
- cloudfoundry_isolation_segment_entitlement
- cloudfoundry_network_policy
- cloudfoundry_org
- cloudfoundry_org_quota
- cloudfoundry_org_users
- cloudfoundry_private_domain_access
- cloudfoundry_route
- cloudfoundry_route_service_binding
- cloudfoundry_service_broker
- cloudfoundry_service_instance
- cloudfoundry_service_key
- cloudfoundry_service_plan_access
- cloudfoundry_space
- cloudfoundry_space_quota
- cloudfoundry_space_users
- cloudfoundry_user
- cloudfoundry_user_provided_service