@@ -24,12 +24,14 @@ modules:
2424 readiness-health-check-http-endpoint : /health
2525 disk-quota : 256M
2626 memory : 256M
27+ destination-name : bookshop-dest
2728 build-parameters :
2829 builder : npm
2930 provides :
3031 - name : bookshop-api
3132 properties :
3233 srv-url : ${default-url}
34+ destination : ${destination-name}
3335 requires :
3436 - name : samples-messaging
3537 - name : samples-db
@@ -44,12 +46,14 @@ modules:
4446 readiness-health-check-http-endpoint : /health
4547 disk-quota : 256M
4648 memory : 256M
49+ destination-name : orders-dest
4750 build-parameters :
4851 builder : npm
4952 provides :
5053 - name : orders-api
5154 properties :
5255 srv-url : ${default-url}
56+ destination : ${destination-name}
5357 requires :
5458 - name : samples-messaging
5559 - name : samples-db
@@ -64,12 +68,14 @@ modules:
6468 readiness-health-check-http-endpoint : /health
6569 disk-quota : 256M
6670 memory : 256M
71+ destination-name : reviews-dest
6772 build-parameters :
6873 builder : npm
6974 provides :
7075 - name : reviews-api
7176 properties :
7277 srv-url : ${default-url}
78+ destination : ${destination-name}
7379 requires :
7480 - name : samples-messaging
7581 - name : samples-db
@@ -136,6 +142,44 @@ modules:
136142 url : ~{srv-url}
137143 forwardAuthToken : true
138144 - name : samples-auth
145+ - name : samples-destination
146+
147+ - name : destination-content
148+ type : com.sap.application.content
149+ requires :
150+ - name : bookshop-api
151+ - name : orders-api
152+ - name : reviews-api
153+ - name : bookstore-api
154+ - name : samples-auth
155+ parameters :
156+ service-key :
157+ name : xsuaa_service-key
158+ - name : samples-destination
159+ parameters :
160+ content-target : true
161+ build-parameters :
162+ no-source : true
163+ parameters :
164+ content :
165+ instance :
166+ existing_destinations_policy : update
167+ destinations :
168+ - Name : ~{bookshop-api/destination}
169+ URL : ~{bookshop-api/srv-url}
170+ Authentication : OAuth2ClientCredentials
171+ TokenServiceInstanceName : samples-auth
172+ TokenServiceKeyName : xsuaa_service-key
173+ - Name : ~{orders-api/destination}
174+ URL : ~{orders-api/srv-url}
175+ Authentication : OAuth2ClientCredentials
176+ TokenServiceInstanceName : samples-auth
177+ TokenServiceKeyName : xsuaa_service-key
178+ - Name : ~{reviews-api/destination}
179+ URL : ~{reviews-api/srv-url}
180+ Authentication : OAuth2ClientCredentials
181+ TokenServiceInstanceName : samples-auth
182+ TokenServiceKeyName : xsuaa_service-key
139183
140184resources :
141185 - name : samples-messaging
@@ -160,3 +204,8 @@ resources:
160204 config :
161205 xsappname : samples-${org}-${space}
162206 tenant-mode : dedicated
207+ - name : samples-destination
208+ type : org.cloudfoundry.managed-service
209+ parameters :
210+ service : destination
211+ service-plan : lite
0 commit comments