cloudfoundry.ServiceInstance
Explore with Pulumi AI
Provides a Cloud Foundry resource for managing Cloud Foundry Service Instances within spaces.
Example Usage
The following is a Service Instance created in the referenced space with the specified service plan.
import * as pulumi from "@pulumi/pulumi";
import * as cloudfoundry from "@pulumi/cloudfoundry";
const redis = cloudfoundry.getService({
name: "p-redis",
});
const redis1 = new cloudfoundry.ServiceInstance("redis1", {
space: cloudfoundry_space.dev.id,
servicePlan: redis.then(redis => redis.servicePlans?.["shared-vm"]),
});
import pulumi
import pulumi_cloudfoundry as cloudfoundry
redis = cloudfoundry.get_service(name="p-redis")
redis1 = cloudfoundry.ServiceInstance("redis1",
space=cloudfoundry_space["dev"]["id"],
service_plan=redis.service_plans["shared-vm"])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/cloudfoundry/cloudfoundry"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
redis, err := cloudfoundry.GetService(ctx, &cloudfoundry.GetServiceArgs{
Name: "p-redis",
}, nil)
if err != nil {
return err
}
_, err = cloudfoundry.NewServiceInstance(ctx, "redis1", &cloudfoundry.ServiceInstanceArgs{
Space: pulumi.Any(cloudfoundry_space.Dev.Id),
ServicePlan: pulumi.String(redis.ServicePlans.SharedVm),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Cloudfoundry = Pulumi.Cloudfoundry;
return await Deployment.RunAsync(() =>
{
var redis = Cloudfoundry.GetService.Invoke(new()
{
Name = "p-redis",
});
var redis1 = new Cloudfoundry.ServiceInstance("redis1", new()
{
Space = cloudfoundry_space.Dev.Id,
ServicePlan = redis.Apply(getServiceResult => getServiceResult.ServicePlans?.Shared_vm),
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudfoundry.CloudfoundryFunctions;
import com.pulumi.cloudfoundry.inputs.GetServiceArgs;
import com.pulumi.cloudfoundry.ServiceInstance;
import com.pulumi.cloudfoundry.ServiceInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var redis = CloudfoundryFunctions.getService(GetServiceArgs.builder()
.name("p-redis")
.build());
var redis1 = new ServiceInstance("redis1", ServiceInstanceArgs.builder()
.space(cloudfoundry_space.dev().id())
.servicePlan(redis.applyValue(getServiceResult -> getServiceResult.servicePlans().shared-vm()))
.build());
}
}
resources:
redis1:
type: cloudfoundry:ServiceInstance
properties:
space: ${cloudfoundry_space.dev.id}
servicePlan: ${redis.servicePlans"shared-vm"[%!s(MISSING)]}
variables:
redis:
fn::invoke:
function: cloudfoundry:getService
arguments:
name: p-redis
Create ServiceInstance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ServiceInstance(name: string, args: ServiceInstanceArgs, opts?: CustomResourceOptions);
@overload
def ServiceInstance(resource_name: str,
args: ServiceInstanceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ServiceInstance(resource_name: str,
opts: Optional[ResourceOptions] = None,
service_plan: Optional[str] = None,
space: Optional[str] = None,
annotations: Optional[Mapping[str, str]] = None,
json_params: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
recursive_delete: Optional[bool] = None,
replace_on_params_change: Optional[bool] = None,
replace_on_service_plan_change: Optional[bool] = None,
service_instance_id: Optional[str] = None,
tags: Optional[Sequence[str]] = None,
timeouts: Optional[ServiceInstanceTimeoutsArgs] = None)
func NewServiceInstance(ctx *Context, name string, args ServiceInstanceArgs, opts ...ResourceOption) (*ServiceInstance, error)
public ServiceInstance(string name, ServiceInstanceArgs args, CustomResourceOptions? opts = null)
public ServiceInstance(String name, ServiceInstanceArgs args)
public ServiceInstance(String name, ServiceInstanceArgs args, CustomResourceOptions options)
type: cloudfoundry:ServiceInstance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ServiceInstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ServiceInstanceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ServiceInstanceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ServiceInstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ServiceInstanceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var serviceInstanceResource = new Cloudfoundry.ServiceInstance("serviceInstanceResource", new()
{
ServicePlan = "string",
Space = "string",
Annotations =
{
{ "string", "string" },
},
JsonParams = "string",
Labels =
{
{ "string", "string" },
},
Name = "string",
ReplaceOnParamsChange = false,
ReplaceOnServicePlanChange = false,
ServiceInstanceId = "string",
Tags = new[]
{
"string",
},
Timeouts = new Cloudfoundry.Inputs.ServiceInstanceTimeoutsArgs
{
Create = "string",
Delete = "string",
Update = "string",
},
});
example, err := cloudfoundry.NewServiceInstance(ctx, "serviceInstanceResource", &cloudfoundry.ServiceInstanceArgs{
ServicePlan: pulumi.String("string"),
Space: pulumi.String("string"),
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
JsonParams: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
ReplaceOnParamsChange: pulumi.Bool(false),
ReplaceOnServicePlanChange: pulumi.Bool(false),
ServiceInstanceId: pulumi.String("string"),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
Timeouts: &cloudfoundry.ServiceInstanceTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
Update: pulumi.String("string"),
},
})
var serviceInstanceResource = new ServiceInstance("serviceInstanceResource", ServiceInstanceArgs.builder()
.servicePlan("string")
.space("string")
.annotations(Map.of("string", "string"))
.jsonParams("string")
.labels(Map.of("string", "string"))
.name("string")
.replaceOnParamsChange(false)
.replaceOnServicePlanChange(false)
.serviceInstanceId("string")
.tags("string")
.timeouts(ServiceInstanceTimeoutsArgs.builder()
.create("string")
.delete("string")
.update("string")
.build())
.build());
service_instance_resource = cloudfoundry.ServiceInstance("serviceInstanceResource",
service_plan="string",
space="string",
annotations={
"string": "string",
},
json_params="string",
labels={
"string": "string",
},
name="string",
replace_on_params_change=False,
replace_on_service_plan_change=False,
service_instance_id="string",
tags=["string"],
timeouts={
"create": "string",
"delete": "string",
"update": "string",
})
const serviceInstanceResource = new cloudfoundry.ServiceInstance("serviceInstanceResource", {
servicePlan: "string",
space: "string",
annotations: {
string: "string",
},
jsonParams: "string",
labels: {
string: "string",
},
name: "string",
replaceOnParamsChange: false,
replaceOnServicePlanChange: false,
serviceInstanceId: "string",
tags: ["string"],
timeouts: {
create: "string",
"delete": "string",
update: "string",
},
});
type: cloudfoundry:ServiceInstance
properties:
annotations:
string: string
jsonParams: string
labels:
string: string
name: string
replaceOnParamsChange: false
replaceOnServicePlanChange: false
serviceInstanceId: string
servicePlan: string
space: string
tags:
- string
timeouts:
create: string
delete: string
update: string
ServiceInstance Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ServiceInstance resource accepts the following input properties:
- Service
Plan string - The ID of the service plan
- Space string
- The ID of the space
- Annotations Dictionary<string, string>
- Json
Params string - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- Labels Dictionary<string, string>
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- Name string
- The name of the Service Instance in Cloud Foundry
- Recursive
Delete bool - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- Replace
On boolParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - Replace
On boolService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - Service
Instance stringId - The GUID of the service instance
- List<string>
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- Timeouts
Service
Instance Timeouts
- Service
Plan string - The ID of the service plan
- Space string
- The ID of the space
- Annotations map[string]string
- Json
Params string - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- Labels map[string]string
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- Name string
- The name of the Service Instance in Cloud Foundry
- Recursive
Delete bool - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- Replace
On boolParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - Replace
On boolService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - Service
Instance stringId - The GUID of the service instance
- []string
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- Timeouts
Service
Instance Timeouts Args
- service
Plan String - The ID of the service plan
- space String
- The ID of the space
- annotations Map<String,String>
- json
Params String - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels Map<String,String>
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name String
- The name of the Service Instance in Cloud Foundry
- recursive
Delete Boolean - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace
On BooleanParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace
On BooleanService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service
Instance StringId - The GUID of the service instance
- List<String>
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts
Service
Instance Timeouts
- service
Plan string - The ID of the service plan
- space string
- The ID of the space
- annotations {[key: string]: string}
- json
Params string - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels {[key: string]: string}
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name string
- The name of the Service Instance in Cloud Foundry
- recursive
Delete boolean - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace
On booleanParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace
On booleanService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service
Instance stringId - The GUID of the service instance
- string[]
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts
Service
Instance Timeouts
- service_
plan str - The ID of the service plan
- space str
- The ID of the space
- annotations Mapping[str, str]
- json_
params str - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels Mapping[str, str]
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name str
- The name of the Service Instance in Cloud Foundry
- recursive_
delete bool - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace_
on_ boolparams_ change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace_
on_ boolservice_ plan_ change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service_
instance_ strid - The GUID of the service instance
- Sequence[str]
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts
Service
Instance Timeouts Args
- service
Plan String - The ID of the service plan
- space String
- The ID of the space
- annotations Map<String>
- json
Params String - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels Map<String>
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name String
- The name of the Service Instance in Cloud Foundry
- recursive
Delete Boolean - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace
On BooleanParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace
On BooleanService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service
Instance StringId - The GUID of the service instance
- List<String>
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the ServiceInstance resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing ServiceInstance Resource
Get an existing ServiceInstance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ServiceInstanceState, opts?: CustomResourceOptions): ServiceInstance
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
annotations: Optional[Mapping[str, str]] = None,
json_params: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
recursive_delete: Optional[bool] = None,
replace_on_params_change: Optional[bool] = None,
replace_on_service_plan_change: Optional[bool] = None,
service_instance_id: Optional[str] = None,
service_plan: Optional[str] = None,
space: Optional[str] = None,
tags: Optional[Sequence[str]] = None,
timeouts: Optional[ServiceInstanceTimeoutsArgs] = None) -> ServiceInstance
func GetServiceInstance(ctx *Context, name string, id IDInput, state *ServiceInstanceState, opts ...ResourceOption) (*ServiceInstance, error)
public static ServiceInstance Get(string name, Input<string> id, ServiceInstanceState? state, CustomResourceOptions? opts = null)
public static ServiceInstance get(String name, Output<String> id, ServiceInstanceState state, CustomResourceOptions options)
resources: _: type: cloudfoundry:ServiceInstance get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Annotations Dictionary<string, string>
- Json
Params string - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- Labels Dictionary<string, string>
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- Name string
- The name of the Service Instance in Cloud Foundry
- Recursive
Delete bool - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- Replace
On boolParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - Replace
On boolService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - Service
Instance stringId - The GUID of the service instance
- Service
Plan string - The ID of the service plan
- Space string
- The ID of the space
- List<string>
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- Timeouts
Service
Instance Timeouts
- Annotations map[string]string
- Json
Params string - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- Labels map[string]string
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- Name string
- The name of the Service Instance in Cloud Foundry
- Recursive
Delete bool - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- Replace
On boolParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - Replace
On boolService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - Service
Instance stringId - The GUID of the service instance
- Service
Plan string - The ID of the service plan
- Space string
- The ID of the space
- []string
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- Timeouts
Service
Instance Timeouts Args
- annotations Map<String,String>
- json
Params String - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels Map<String,String>
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name String
- The name of the Service Instance in Cloud Foundry
- recursive
Delete Boolean - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace
On BooleanParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace
On BooleanService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service
Instance StringId - The GUID of the service instance
- service
Plan String - The ID of the service plan
- space String
- The ID of the space
- List<String>
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts
Service
Instance Timeouts
- annotations {[key: string]: string}
- json
Params string - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels {[key: string]: string}
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name string
- The name of the Service Instance in Cloud Foundry
- recursive
Delete boolean - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace
On booleanParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace
On booleanService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service
Instance stringId - The GUID of the service instance
- service
Plan string - The ID of the service plan
- space string
- The ID of the space
- string[]
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts
Service
Instance Timeouts
- annotations Mapping[str, str]
- json_
params str - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels Mapping[str, str]
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name str
- The name of the Service Instance in Cloud Foundry
- recursive_
delete bool - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace_
on_ boolparams_ change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace_
on_ boolservice_ plan_ change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service_
instance_ strid - The GUID of the service instance
- service_
plan str - The ID of the service plan
- space str
- The ID of the space
- Sequence[str]
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts
Service
Instance Timeouts Args
- annotations Map<String>
- json
Params String - Json string of arbitrary parameters. Some services support providing additional configuration parameters within the provision request. By default, no params are provided.
- labels Map<String>
- Add labels as described here. Works only on cloud foundry with api >= v3.63. Below is an example usage.
- name String
- The name of the Service Instance in Cloud Foundry
- recursive
Delete Boolean - DEPRECATED, Since CF API v3, recursive delete is done automatically by the cloudcontroller. This will be removed in future releases.
- replace
On BooleanParams Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any params change. This is useful if the service does not support parameter updates. - replace
On BooleanService Plan Change - Default:
false
. If settrue
, Cloud Foundry will replace the resource on any service plan changes. Some brokered services do not support plan changes and this allows the provider to handle those cases. - service
Instance StringId - The GUID of the service instance
- service
Plan String - The ID of the service plan
- space String
- The ID of the space
- List<String>
- List of instance tags. Some services provide a list of tags that Cloud Foundry delivers in VCAP_SERVICES Env variables. By default, no tags are assigned.
- timeouts Property Map
Supporting Types
ServiceInstanceTimeouts, ServiceInstanceTimeoutsArgs
Import
Timeouts
cloudfoundry_service_instance
provides the following
Timeouts configuration options:
create
- (Default15 minutes
) Used for Creating Instance.update
- (Default15 minutes
) Used for Updating Instance.delete
- (Default15 minutes
) Used for Destroying Instance.
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- cloudfoundry cloudfoundry-community/terraform-provider-cloudfoundry
- License
- Notes
- This Pulumi package is based on the
cloudfoundry
Terraform Provider.