@@ -30,16 +30,28 @@ data "btp_subaccount_environments" "all" {
30
30
resource "terraform_data" "cf_landscape_label" {
31
31
input = length (var. cf_landscape_label ) > 0 ? var. cf_landscape_label : [for env in data . btp_subaccount_environments . all . values : env if env . service_name == " cloudfoundry" && env . environment_type == " cloudfoundry" ][0 ]. landscape_label
32
32
}
33
+ resource "btp_subaccount_entitlement" "cf_free" {
34
+ subaccount_id = btp_subaccount. project . id
35
+ service_name = " cloudfoundry"
36
+ plan_name = " free"
37
+ amount = 1
38
+ }
39
+
40
+ data "btp_subaccount_environments" "available_environments" {
41
+ subaccount_id = btp_subaccount. project . id
42
+ }
43
+
33
44
# ##############################################################################################
34
45
# Creation of Cloud Foundry environment
35
46
# ##############################################################################################
36
47
resource "btp_subaccount_environment_instance" "cloudfoundry" {
48
+ depends_on = [ btp_subaccount_entitlement . cf_free ]
37
49
subaccount_id = btp_subaccount. project . id
38
50
name = local. subaccount_cf_org
39
51
landscape_label = terraform_data. cf_landscape_label . output
40
52
environment_type = " cloudfoundry"
41
53
service_name = " cloudfoundry"
42
- plan_name = " standard "
54
+ plan_name = " free "
43
55
# ATTENTION: some regions offer multiple environments of a kind and you must explicitly select the target environment in which
44
56
# the instance shall be created using the parameter landscape label.
45
57
# available environments can be looked up using the btp_subaccount_environments datasource
@@ -113,6 +125,7 @@ resource "btp_subaccount_entitlement" "cicd_app" {
113
125
subaccount_id = btp_subaccount. project . id
114
126
service_name = " cicd-app"
115
127
plan_name = var. cicd_service_plan
128
+ amount = 1
116
129
}
117
130
118
131
locals {
0 commit comments