1
+ data "btp_whoami" "me" {}
2
+ # ------------------------------------------------------------------------------------------------------
3
+ # Import custom trust config and disable for user login
4
+ # ------------------------------------------------------------------------------------------------------
5
+ locals {
6
+ available_for_user_logon = data. btp_whoami . me . issuer != var. custom_idp ? true : false
7
+ }
8
+
9
+ import {
10
+ to = btp_subaccount_trust_configuration. default
11
+ id = " ${ var . subaccount_id } ,sap.default"
12
+ }
13
+
14
+ resource "btp_subaccount_trust_configuration" "default" {
15
+ subaccount_id = var. subaccount_id
16
+ identity_provider = " "
17
+ auto_create_shadow_users = false
18
+ available_for_user_logon = local. available_for_user_logon
19
+ }
20
+
1
21
# ------------------------------------------------------------------------------------------------------
2
22
# Create the Cloud Foundry space
3
23
# ------------------------------------------------------------------------------------------------------
@@ -12,19 +32,18 @@ resource "cloudfoundry_space" "dev" {
12
32
# ------------------------------------------------------------------------------------------------------
13
33
# USERS AND ROLES
14
34
# ------------------------------------------------------------------------------------------------------
15
- data "btp_whoami" "me" {}
16
35
17
36
locals {
18
37
# Remove current user if issuer (idp) of logged in user is not same as used custom idp
19
- cf_org_admins = data . btp_whoami . me . issuer != var . custom_idp ? var . cf_org_admins : setsubtract (toset (var. cf_org_admins ), [data . btp_whoami . me . email ])
20
- cf_org_users = data . btp_whoami . me . issuer != var . custom_idp ? var . cf_org_admins : setsubtract (toset (var. cf_org_users ), [data . btp_whoami . me . email ])
38
+ cf_org_admins = setsubtract (toset (var. cf_org_admins ), [data . btp_whoami . me . email ])
39
+ cf_org_users = setsubtract (toset (var. cf_org_users ), [data . btp_whoami . me . email ])
21
40
22
41
cf_space_managers = var. cf_space_managers
23
42
cf_space_developers = var. cf_space_developers
24
43
25
- # get origin_key from custom.idp
44
+ # origin_key is default (sap.ids) if issuer (idp) of logged in user is not same as used custom idp, otherwise calculated from custom.idp
26
45
custom_idp_tenant = var. custom_idp != " " ? element (split (" ." , var. custom_idp ), 0 ) : " "
27
- origin_key = local . custom_idp_tenant != " " ? " ${ local . custom_idp_tenant } -platform" : " sap.ids "
46
+ origin_key = data . btp_whoami . me . issuer != var . custom_idp ? " sap.ids " : " ${ local . custom_idp_tenant } -platform"
28
47
}
29
48
30
49
# ------------------------------------------------------------------------------------------------------
0 commit comments