@@ -46,6 +46,7 @@ resource "btp_subaccount_entitlement" "mobile_services" {
46
46
subaccount_id = var. subaccount_id
47
47
service_name = " mobile-services"
48
48
plan_name = " build-code"
49
+ amount = 1
49
50
}
50
51
# Create the service instance
51
52
data "cloudfoundry_service" "mobile_services" {
@@ -68,90 +69,120 @@ resource "cloudfoundry_service_credential_binding" "mobile_services" {
68
69
}
69
70
70
71
# ------------------------------------------------------------------------------------------------------
71
- # Setup cloud-logging
72
+ # Setup transport (standard)
72
73
# ------------------------------------------------------------------------------------------------------
73
74
# Entitle
74
- resource "btp_subaccount_entitlement" "cloud_logging " {
75
+ resource "btp_subaccount_entitlement" "transport_standard " {
75
76
subaccount_id = var. subaccount_id
76
- service_name = " cloud-logging "
77
- plan_name = " build-code "
77
+ service_name = " transport "
78
+ plan_name = " standard "
78
79
}
79
80
# Create the service instance
80
- data "cloudfoundry_service" "cloud_logging " {
81
- name = " cloud-logging "
82
- depends_on = [btp_subaccount_entitlement . cloud_logging ]
81
+ data "cloudfoundry_service" "transport_standard " {
82
+ name = " transport "
83
+ depends_on = [btp_subaccount_entitlement . transport_standard ]
83
84
}
84
- resource "cloudfoundry_service_instance" "cloud_logging " {
85
- name = " default_cloud-logging "
85
+ resource "cloudfoundry_service_instance" "transport_standard " {
86
+ name = " default_transport_standard "
86
87
space = cloudfoundry_space. dev . id
87
88
type = " managed"
88
- service_plan = data. cloudfoundry_service . cloud_logging . service_plans [" build-code " ]
89
- depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . cloud_logging ]
89
+ service_plan = data. cloudfoundry_service . transport_standard . service_plans [" standard " ]
90
+ depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . transport_standard ]
90
91
}
91
92
# Create service key
92
- resource "random_uuid" "service_key_cloud_logging " {}
93
- resource "cloudfoundry_service_credential_binding" "cloud_logging " {
93
+ resource "random_uuid" "service_key_transport_standard " {}
94
+ resource "cloudfoundry_service_credential_binding" "transport_standard " {
94
95
type = " key"
95
- name = join (" _" , [" defaultKey" , random_uuid . service_key_cloud_logging . result ])
96
- service_instance = cloudfoundry_service_instance. cloud_logging . id
96
+ name = join (" _" , [" defaultKey" , random_uuid . service_key_transport_standard . result ])
97
+ service_instance = cloudfoundry_service_instance. transport_standard . id
97
98
}
98
99
99
100
# ------------------------------------------------------------------------------------------------------
100
- # Setup alert-notification
101
+ # Setup transport (export)
101
102
# ------------------------------------------------------------------------------------------------------
102
103
# Entitle
103
- resource "btp_subaccount_entitlement" "alert_notification " {
104
+ resource "btp_subaccount_entitlement" "transport_export " {
104
105
subaccount_id = var. subaccount_id
105
- service_name = " alert-notification "
106
- plan_name = " build-code "
106
+ service_name = " transport "
107
+ plan_name = " export "
107
108
}
108
109
# Create the service instance
109
- data "cloudfoundry_service" "alert_notification " {
110
- name = " alert-notification "
111
- depends_on = [btp_subaccount_entitlement . alert_notification ]
110
+ data "cloudfoundry_service" "transport_export " {
111
+ name = " transport "
112
+ depends_on = [btp_subaccount_entitlement . transport_export ]
112
113
}
113
- resource "cloudfoundry_service_instance" "alert_notification " {
114
- name = " default_alert-notification "
114
+ resource "cloudfoundry_service_instance" "transport_export " {
115
+ name = " default_transport_export "
115
116
space = cloudfoundry_space. dev . id
116
117
type = " managed"
117
- service_plan = data. cloudfoundry_service . alert_notification . service_plans [" build-code " ]
118
- depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . alert_notification ]
118
+ service_plan = data. cloudfoundry_service . transport_export . service_plans [" export " ]
119
+ depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . transport_export ]
119
120
}
120
121
# Create service key
121
- resource "random_uuid" "service_key_alert_notification " {}
122
- resource "cloudfoundry_service_credential_binding" "alert_notification " {
122
+ resource "random_uuid" "service_key_transport_export " {}
123
+ resource "cloudfoundry_service_credential_binding" "transport_export " {
123
124
type = " key"
124
- name = join (" _" , [" defaultKey" , random_uuid . service_key_alert_notification . result ])
125
- service_instance = cloudfoundry_service_instance. alert_notification . id
125
+ name = join (" _" , [" defaultKey" , random_uuid . service_key_transport_export . result ])
126
+ service_instance = cloudfoundry_service_instance. transport_export . id
126
127
}
127
128
128
129
# ------------------------------------------------------------------------------------------------------
129
- # Setup transport
130
+ # Setup transport (operator)
130
131
# ------------------------------------------------------------------------------------------------------
131
132
# Entitle
132
- resource "btp_subaccount_entitlement" "transport " {
133
+ resource "btp_subaccount_entitlement" "transport_operator " {
133
134
subaccount_id = var. subaccount_id
134
135
service_name = " transport"
135
- plan_name = " standard "
136
+ plan_name = " transport_operator "
136
137
}
137
138
# Create the service instance
138
- data "cloudfoundry_service" "transport " {
139
+ data "cloudfoundry_service" "transport_operator " {
139
140
name = " transport"
140
- depends_on = [btp_subaccount_entitlement . transport ]
141
+ depends_on = [btp_subaccount_entitlement . transport_operator ]
142
+ }
143
+ resource "cloudfoundry_service_instance" "transport_operator" {
144
+ name = " default_transport_operator"
145
+ space = cloudfoundry_space. dev . id
146
+ type = " managed"
147
+ service_plan = data. cloudfoundry_service . transport_operator . service_plans [" transport_operator" ]
148
+ depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . transport_operator ]
149
+ }
150
+ # Create service key
151
+ resource "random_uuid" "service_key_transport_operator" {}
152
+ resource "cloudfoundry_service_credential_binding" "transport_operator" {
153
+ type = " key"
154
+ name = join (" _" , [" defaultKey" , random_uuid . service_key_transport_operator . result ])
155
+ service_instance = cloudfoundry_service_instance. transport_operator . id
156
+ }
157
+
158
+ # ------------------------------------------------------------------------------------------------------
159
+ # Setup cloud-logging
160
+ # ------------------------------------------------------------------------------------------------------
161
+ # Entitle
162
+ resource "btp_subaccount_entitlement" "cloud_logging" {
163
+ subaccount_id = var. subaccount_id
164
+ service_name = " cloud-logging"
165
+ plan_name = " build-code"
166
+ amount = 1
167
+ }
168
+ # Create the service instance
169
+ data "cloudfoundry_service" "cloud_logging" {
170
+ name = " cloud-logging"
171
+ depends_on = [btp_subaccount_entitlement . cloud_logging ]
141
172
}
142
- resource "cloudfoundry_service_instance" "transport " {
143
- name = " default_transport "
173
+ resource "cloudfoundry_service_instance" "cloud_logging " {
174
+ name = " default_cloud-logging "
144
175
space = cloudfoundry_space. dev . id
145
176
type = " managed"
146
- service_plan = data. cloudfoundry_service . transport . service_plans [" standard " ]
147
- depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . transport ]
177
+ service_plan = data. cloudfoundry_service . cloud_logging . service_plans [" build-code " ]
178
+ depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . cloud_logging ]
148
179
}
149
180
# Create service key
150
- resource "random_uuid" "service_key_transport " {}
151
- resource "cloudfoundry_service_credential_binding" "transport " {
181
+ resource "random_uuid" "service_key_cloud_logging " {}
182
+ resource "cloudfoundry_service_credential_binding" "cloud_logging " {
152
183
type = " key"
153
- name = join (" _" , [" defaultKey" , random_uuid . service_key_transport . result ])
154
- service_instance = cloudfoundry_service_instance. transport . id
184
+ name = join (" _" , [" defaultKey" , random_uuid . service_key_cloud_logging . result ])
185
+ service_instance = cloudfoundry_service_instance. cloud_logging . id
155
186
}
156
187
157
188
# ------------------------------------------------------------------------------------------------------
@@ -205,6 +236,36 @@ resource "cloudfoundry_service_credential_binding" "feature_flags" {
205
236
service_instance = cloudfoundry_service_instance. feature_flags . id
206
237
}
207
238
239
+ # ------------------------------------------------------------------------------------------------------
240
+ # Setup alert-notification
241
+ # ------------------------------------------------------------------------------------------------------
242
+ # Entitle
243
+ resource "btp_subaccount_entitlement" "alert_notification" {
244
+ subaccount_id = var. subaccount_id
245
+ service_name = " alert-notification"
246
+ plan_name = " build-code"
247
+ amount = 1
248
+ }
249
+ # Create the service instance
250
+ data "cloudfoundry_service" "alert_notification" {
251
+ name = " alert-notification"
252
+ depends_on = [btp_subaccount_entitlement . alert_notification ]
253
+ }
254
+ resource "cloudfoundry_service_instance" "alert_notification" {
255
+ name = " default_alert-notification"
256
+ space = cloudfoundry_space. dev . id
257
+ type = " managed"
258
+ service_plan = data. cloudfoundry_service . alert_notification . service_plans [" build-code" ]
259
+ depends_on = [cloudfoundry_space_role . space_manager , cloudfoundry_space_role . space_developer , cloudfoundry_org_role . organization_manager , btp_subaccount_entitlement . alert_notification ]
260
+ }
261
+ # Create service key
262
+ resource "random_uuid" "service_key_alert_notification" {}
263
+ resource "cloudfoundry_service_credential_binding" "alert_notification" {
264
+ type = " key"
265
+ name = join (" _" , [" defaultKey" , random_uuid . service_key_alert_notification . result ])
266
+ service_instance = cloudfoundry_service_instance. alert_notification . id
267
+ }
268
+
208
269
# ------------------------------------------------------------------------------------------------------
209
270
# USERS AND ROLES
210
271
# ------------------------------------------------------------------------------------------------------
0 commit comments