-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathbtp-services.yaml
126 lines (126 loc) · 4.11 KB
/
btp-services.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
apiVersion: services.cloud.sap.com/v1
kind: ServiceInstance
metadata:
name: xsuaa-service
namespace: integration
spec:
serviceOfferingName: xsuaa
servicePlanName: broker # https://jam4.sapjam.com/blogs/show/2dxT4cVGxTXZRJT0D1DQQM
externalName: xsuaa-service-external
parameters:
xsappname: easyfranchise
tenant-mode: shared # use "shared" for multi-tenant application
scopes:
- name: $XSAPPNAME.Display
description: Display Scope
- name: $XSAPPNAME.Backend
description: Backend Scope
- name: $XSAPPNAME.Callback
description: With this scope set, the callbacks for tenant onboarding, offboarding and getDependencies can be called.
grant-as-authority-to-apps:
- $XSAPPNAME(application,sap-provisioning,tenant-onboarding)
role-templates:
- name: Viewer
description: Easy Franchise Viewer Role-Template
scope-references: [$XSAPPNAME.Display]
- name: Backend
description: Easy Franchise Backend Role-Template
scope-references: [$XSAPPNAME.Backend]
role-collections:
- name: Easy Franchise Viewer (<provider-subdomain>)
description: Easy Franchise Viewer Role-Collection
role-template-references: [$XSAPPNAME.Viewer]
- name: Easy Franchise Backend (<provider-subdomain>)
description: Easy Franchise Backend Role-Collection
role-template-references: [$XSAPPNAME.Backend]
oauth2-configuration:
redirect-uris:
- https://*.<cluster-domain>/**
- http://localhost:5000/login/callback
token-validity: 900
---
apiVersion: services.cloud.sap.com/v1
kind: ServiceBinding
metadata:
name: xsuaa-service-binding
namespace: integration
spec:
serviceInstanceName: xsuaa-service
externalName: xsuaa-service-external
secretName: xsuaa-service-binding
---
# # Resource to create instance for SaaS Registry services
apiVersion: services.cloud.sap.com/v1
kind: ServiceInstance
metadata:
name: saas-registry-service
namespace: integration
spec:
serviceOfferingName: saas-registry
servicePlanName: application
externalName: saas-registry-service-external
parameters:
# the xsappname refers to the one defined in xsuaa service
xsappname: easyfranchise
appName: easyfranchise-<provider-subdomain>
displayName: Easy Franchise (<provider-subdomain>)
description: Easy Franchise Basis Mission, a multitenant extension application based on SAP BTP,Kyma runtime
category: "Demo applications"
appUrls:
# url registered in the kyma-broker which handles SaaS provisioning (subscription/deletion of saas instances)
onSubscription: https://subscription.<cluster-domain>/callback/v1.0/tenants/{tenantId}
getDependencies: https://subscription.<cluster-domain>/callback/v1.0/dependencies
appPlans:
- name: default
description: Easy Franchise default plan
---
apiVersion: services.cloud.sap.com/v1
kind: ServiceBinding
metadata:
name: saas-registry-service-binding
namespace: integration
spec:
serviceInstanceName: saas-registry-service
externalName: saas-registry-service-external
secretName: saas-registry-service-binding
---
apiVersion: services.cloud.sap.com/v1
kind: ServiceInstance
metadata:
name: ef-destination-service
namespace: integration
spec:
serviceOfferingName: destination
servicePlanName: lite
externalName: ef-destination-service-external
---
apiVersion: services.cloud.sap.com/v1
kind: ServiceBinding
metadata:
name: destination-service-binding
namespace: integration
spec:
serviceInstanceName: ef-destination-service
externalName: ef-destination-service-external
secretName: destination-service-binding
---
apiVersion: gateway.kyma-project.io/v1beta1
kind: APIRule
metadata:
name: subscription-apirule
namespace: integration
spec:
gateway: kyma-gateway.kyma-system.svc.cluster.local
host: subscription # adapt to your kyma cluster
service:
name: broker
port: 3002
rules:
- path: /.*
methods: ["GET", "POST", "PUT", "PATCH", "DELETE", "HEAD"]
mutators:
- handler: header
config: {}
accessStrategies:
- handler: noop
---