Merge "Install mongodb client package"
[apex-tripleo-heat-templates.git] / network / endpoints / endpoint_map.yaml
1 ### DO NOT MODIFY THIS FILE
2 ### This file is automatically generated from endpoint_data.yaml
3 ### by the script build_endpoint_map.py
4
5 heat_template_version: '2015-04-30'
6 description: A map of OpenStack endpoints. Since the endpoints are URLs,
7   we need to have brackets around IPv6 IP addresses. The inputs to these
8   parameters come from net_ip_uri_map, which will include these brackets
9   in IPv6 addresses.
10 parameters:
11   CeilometerApiVirtualIP: {type: string, default: ''}
12   CinderApiVirtualIP: {type: string, default: ''}
13   GlanceApiVirtualIP: {type: string, default: ''}
14   GlanceRegistryVirtualIP: {type: string, default: ''}
15   HeatApiVirtualIP: {type: string, default: ''}
16   KeystoneAdminApiVirtualIP: {type: string, default: ''}
17   KeystonePublicApiVirtualIP: {type: string, default: ''}
18   MysqlVirtualIP: {type: string, default: ''}
19   NeutronApiVirtualIP: {type: string, default: ''}
20   NovaApiVirtualIP: {type: string, default: ''}
21   PublicVirtualIP: {type: string, default: ''}
22   SaharaApiVirtualIP: {type: string, default: ''}
23   SwiftProxyVirtualIP: {type: string, default: ''}
24   EndpointMap:
25     type: json
26     default:
27       CeilometerAdmin: {protocol: http, port: '8777', host: IP_ADDRESS}
28       CeilometerInternal: {protocol: http, port: '8777', host: IP_ADDRESS}
29       CeilometerPublic: {protocol: http, port: '8777', host: IP_ADDRESS}
30       CinderAdmin: {protocol: http, port: '8776', host: IP_ADDRESS}
31       CinderInternal: {protocol: http, port: '8776', host: IP_ADDRESS}
32       CinderPublic: {protocol: http, port: '8776', host: IP_ADDRESS}
33       GlanceAdmin: {protocol: http, port: '9292', host: IP_ADDRESS}
34       GlanceInternal: {protocol: http, port: '9292', host: IP_ADDRESS}
35       GlancePublic: {protocol: http, port: '9292', host: IP_ADDRESS}
36       GlanceRegistryAdmin: {protocol: http, port: '9191', host: IP_ADDRESS}
37       GlanceRegistryInternal: {protocol: http, port: '9191', host: IP_ADDRESS}
38       GlanceRegistryPublic: {protocol: http, port: '9191', host: IP_ADDRESS}
39       HeatAdmin: {protocol: http, port: '8004', host: IP_ADDRESS}
40       HeatInternal: {protocol: http, port: '8004', host: IP_ADDRESS}
41       HeatPublic: {protocol: http, port: '8004', host: IP_ADDRESS}
42       HorizonPublic: {protocol: http, port: '80', host: IP_ADDRESS}
43       KeystoneAdmin: {protocol: http, port: '35357', host: IP_ADDRESS}
44       KeystoneInternal: {protocol: http, port: '5000', host: IP_ADDRESS}
45       KeystonePublic: {protocol: http, port: '5000', host: IP_ADDRESS}
46       KeystoneV3Admin: {protocol: http, port: '35357', host: IP_ADDRESS}
47       KeystoneV3Internal: {protocol: http, port: '5000', host: IP_ADDRESS}
48       KeystoneV3Public: {protocol: http, port: '5000', host: IP_ADDRESS}
49       NeutronAdmin: {protocol: http, port: '9696', host: IP_ADDRESS}
50       NeutronInternal: {protocol: http, port: '9696', host: IP_ADDRESS}
51       NeutronPublic: {protocol: http, port: '9696', host: IP_ADDRESS}
52       NovaAdmin: {protocol: http, port: '8774', host: IP_ADDRESS}
53       NovaInternal: {protocol: http, port: '8774', host: IP_ADDRESS}
54       NovaPublic: {protocol: http, port: '8774', host: IP_ADDRESS}
55       NovaEC2Admin: {protocol: http, port: '8773', host: IP_ADDRESS}
56       NovaEC2Internal: {protocol: http, port: '8773', host: IP_ADDRESS}
57       NovaEC2Public: {protocol: http, port: '8773', host: IP_ADDRESS}
58       NovaVNCProxyAdmin: {protocol: http, port: '6080', host: IP_ADDRESS}
59       NovaVNCProxyInternal: {protocol: http, port: '6080', host: IP_ADDRESS}
60       NovaVNCProxyPublic: {protocol: http, port: '6080', host: IP_ADDRESS}
61       SaharaAdmin: {protocol: http, port: '8386', host: IP_ADDRESS}
62       SaharaInternal: {protocol: http, port: '8386', host: IP_ADDRESS}
63       SaharaPublic: {protocol: http, port: '8386', host: IP_ADDRESS}
64       SwiftAdmin: {protocol: http, port: '8080', host: IP_ADDRESS}
65       SwiftInternal: {protocol: http, port: '8080', host: IP_ADDRESS}
66       SwiftPublic: {protocol: http, port: '8080', host: IP_ADDRESS}
67     description: Mapping of service endpoint -> protocol. Typically set
68       via parameter_defaults in the resource registry.
69   CloudName: {type: string, default: overcloud, description: The DNS name
70       of this cloud. e.g. ci-overcloud.tripleo.org}
71 outputs:
72   endpoint_map:
73     value:
74       CeilometerAdmin:
75         host:
76           str_replace:
77             template:
78               get_param: [EndpointMap, CeilometerAdmin, host]
79             params:
80               CLOUDNAME: {get_param: CloudName}
81               IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
82         port:
83           get_param: [EndpointMap, CeilometerAdmin, port]
84         protocol:
85           get_param: [EndpointMap, CeilometerAdmin, protocol]
86         uri:
87           list_join:
88           - ''
89           - - get_param: [EndpointMap, CeilometerAdmin, protocol]
90             - ://
91             - str_replace:
92                 template:
93                   get_param: [EndpointMap, CeilometerAdmin, host]
94                 params:
95                   CLOUDNAME: {get_param: CloudName}
96                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
97             - ':'
98             - get_param: [EndpointMap, CeilometerAdmin, port]
99         uri_no_suffix:
100           list_join:
101           - ''
102           - - get_param: [EndpointMap, CeilometerAdmin, protocol]
103             - ://
104             - str_replace:
105                 template:
106                   get_param: [EndpointMap, CeilometerAdmin, host]
107                 params:
108                   CLOUDNAME: {get_param: CloudName}
109                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
110             - ':'
111             - get_param: [EndpointMap, CeilometerAdmin, port]
112       CeilometerInternal:
113         host:
114           str_replace:
115             template:
116               get_param: [EndpointMap, CeilometerInternal, host]
117             params:
118               CLOUDNAME: {get_param: CloudName}
119               IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
120         port:
121           get_param: [EndpointMap, CeilometerInternal, port]
122         protocol:
123           get_param: [EndpointMap, CeilometerInternal, protocol]
124         uri:
125           list_join:
126           - ''
127           - - get_param: [EndpointMap, CeilometerInternal, protocol]
128             - ://
129             - str_replace:
130                 template:
131                   get_param: [EndpointMap, CeilometerInternal, host]
132                 params:
133                   CLOUDNAME: {get_param: CloudName}
134                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
135             - ':'
136             - get_param: [EndpointMap, CeilometerInternal, port]
137         uri_no_suffix:
138           list_join:
139           - ''
140           - - get_param: [EndpointMap, CeilometerInternal, protocol]
141             - ://
142             - str_replace:
143                 template:
144                   get_param: [EndpointMap, CeilometerInternal, host]
145                 params:
146                   CLOUDNAME: {get_param: CloudName}
147                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
148             - ':'
149             - get_param: [EndpointMap, CeilometerInternal, port]
150       CeilometerPublic:
151         host:
152           str_replace:
153             template:
154               get_param: [EndpointMap, CeilometerPublic, host]
155             params:
156               CLOUDNAME: {get_param: CloudName}
157               IP_ADDRESS: {get_param: PublicVirtualIP}
158         port:
159           get_param: [EndpointMap, CeilometerPublic, port]
160         protocol:
161           get_param: [EndpointMap, CeilometerPublic, protocol]
162         uri:
163           list_join:
164           - ''
165           - - get_param: [EndpointMap, CeilometerPublic, protocol]
166             - ://
167             - str_replace:
168                 template:
169                   get_param: [EndpointMap, CeilometerPublic, host]
170                 params:
171                   CLOUDNAME: {get_param: CloudName}
172                   IP_ADDRESS: {get_param: PublicVirtualIP}
173             - ':'
174             - get_param: [EndpointMap, CeilometerPublic, port]
175         uri_no_suffix:
176           list_join:
177           - ''
178           - - get_param: [EndpointMap, CeilometerPublic, protocol]
179             - ://
180             - str_replace:
181                 template:
182                   get_param: [EndpointMap, CeilometerPublic, host]
183                 params:
184                   CLOUDNAME: {get_param: CloudName}
185                   IP_ADDRESS: {get_param: PublicVirtualIP}
186             - ':'
187             - get_param: [EndpointMap, CeilometerPublic, port]
188       CinderAdmin:
189         host:
190           str_replace:
191             template:
192               get_param: [EndpointMap, CinderAdmin, host]
193             params:
194               CLOUDNAME: {get_param: CloudName}
195               IP_ADDRESS: {get_param: CinderApiVirtualIP}
196         port:
197           get_param: [EndpointMap, CinderAdmin, port]
198         protocol:
199           get_param: [EndpointMap, CinderAdmin, protocol]
200         uri:
201           list_join:
202           - ''
203           - - get_param: [EndpointMap, CinderAdmin, protocol]
204             - ://
205             - str_replace:
206                 template:
207                   get_param: [EndpointMap, CinderAdmin, host]
208                 params:
209                   CLOUDNAME: {get_param: CloudName}
210                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
211             - ':'
212             - get_param: [EndpointMap, CinderAdmin, port]
213             - /v1/%(tenant_id)s
214         uri_no_suffix:
215           list_join:
216           - ''
217           - - get_param: [EndpointMap, CinderAdmin, protocol]
218             - ://
219             - str_replace:
220                 template:
221                   get_param: [EndpointMap, CinderAdmin, host]
222                 params:
223                   CLOUDNAME: {get_param: CloudName}
224                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
225             - ':'
226             - get_param: [EndpointMap, CinderAdmin, port]
227       CinderInternal:
228         host:
229           str_replace:
230             template:
231               get_param: [EndpointMap, CinderInternal, host]
232             params:
233               CLOUDNAME: {get_param: CloudName}
234               IP_ADDRESS: {get_param: CinderApiVirtualIP}
235         port:
236           get_param: [EndpointMap, CinderInternal, port]
237         protocol:
238           get_param: [EndpointMap, CinderInternal, protocol]
239         uri:
240           list_join:
241           - ''
242           - - get_param: [EndpointMap, CinderInternal, protocol]
243             - ://
244             - str_replace:
245                 template:
246                   get_param: [EndpointMap, CinderInternal, host]
247                 params:
248                   CLOUDNAME: {get_param: CloudName}
249                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
250             - ':'
251             - get_param: [EndpointMap, CinderInternal, port]
252             - /v1/%(tenant_id)s
253         uri_no_suffix:
254           list_join:
255           - ''
256           - - get_param: [EndpointMap, CinderInternal, protocol]
257             - ://
258             - str_replace:
259                 template:
260                   get_param: [EndpointMap, CinderInternal, host]
261                 params:
262                   CLOUDNAME: {get_param: CloudName}
263                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
264             - ':'
265             - get_param: [EndpointMap, CinderInternal, port]
266       CinderPublic:
267         host:
268           str_replace:
269             template:
270               get_param: [EndpointMap, CinderPublic, host]
271             params:
272               CLOUDNAME: {get_param: CloudName}
273               IP_ADDRESS: {get_param: PublicVirtualIP}
274         port:
275           get_param: [EndpointMap, CinderPublic, port]
276         protocol:
277           get_param: [EndpointMap, CinderPublic, protocol]
278         uri:
279           list_join:
280           - ''
281           - - get_param: [EndpointMap, CinderPublic, protocol]
282             - ://
283             - str_replace:
284                 template:
285                   get_param: [EndpointMap, CinderPublic, host]
286                 params:
287                   CLOUDNAME: {get_param: CloudName}
288                   IP_ADDRESS: {get_param: PublicVirtualIP}
289             - ':'
290             - get_param: [EndpointMap, CinderPublic, port]
291             - /v1/%(tenant_id)s
292         uri_no_suffix:
293           list_join:
294           - ''
295           - - get_param: [EndpointMap, CinderPublic, protocol]
296             - ://
297             - str_replace:
298                 template:
299                   get_param: [EndpointMap, CinderPublic, host]
300                 params:
301                   CLOUDNAME: {get_param: CloudName}
302                   IP_ADDRESS: {get_param: PublicVirtualIP}
303             - ':'
304             - get_param: [EndpointMap, CinderPublic, port]
305       CinderV2Admin:
306         host:
307           str_replace:
308             template:
309               get_param: [EndpointMap, CinderAdmin, host]
310             params:
311               CLOUDNAME: {get_param: CloudName}
312               IP_ADDRESS: {get_param: CinderApiVirtualIP}
313         port:
314           get_param: [EndpointMap, CinderAdmin, port]
315         protocol:
316           get_param: [EndpointMap, CinderAdmin, protocol]
317         uri:
318           list_join:
319           - ''
320           - - get_param: [EndpointMap, CinderAdmin, protocol]
321             - ://
322             - str_replace:
323                 template:
324                   get_param: [EndpointMap, CinderAdmin, host]
325                 params:
326                   CLOUDNAME: {get_param: CloudName}
327                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
328             - ':'
329             - get_param: [EndpointMap, CinderAdmin, port]
330             - /v2/%(tenant_id)s
331         uri_no_suffix:
332           list_join:
333           - ''
334           - - get_param: [EndpointMap, CinderAdmin, protocol]
335             - ://
336             - str_replace:
337                 template:
338                   get_param: [EndpointMap, CinderAdmin, host]
339                 params:
340                   CLOUDNAME: {get_param: CloudName}
341                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
342             - ':'
343             - get_param: [EndpointMap, CinderAdmin, port]
344       CinderV2Internal:
345         host:
346           str_replace:
347             template:
348               get_param: [EndpointMap, CinderInternal, host]
349             params:
350               CLOUDNAME: {get_param: CloudName}
351               IP_ADDRESS: {get_param: CinderApiVirtualIP}
352         port:
353           get_param: [EndpointMap, CinderInternal, port]
354         protocol:
355           get_param: [EndpointMap, CinderInternal, protocol]
356         uri:
357           list_join:
358           - ''
359           - - get_param: [EndpointMap, CinderInternal, protocol]
360             - ://
361             - str_replace:
362                 template:
363                   get_param: [EndpointMap, CinderInternal, host]
364                 params:
365                   CLOUDNAME: {get_param: CloudName}
366                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
367             - ':'
368             - get_param: [EndpointMap, CinderInternal, port]
369             - /v2/%(tenant_id)s
370         uri_no_suffix:
371           list_join:
372           - ''
373           - - get_param: [EndpointMap, CinderInternal, protocol]
374             - ://
375             - str_replace:
376                 template:
377                   get_param: [EndpointMap, CinderInternal, host]
378                 params:
379                   CLOUDNAME: {get_param: CloudName}
380                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
381             - ':'
382             - get_param: [EndpointMap, CinderInternal, port]
383       CinderV2Public:
384         host:
385           str_replace:
386             template:
387               get_param: [EndpointMap, CinderPublic, host]
388             params:
389               CLOUDNAME: {get_param: CloudName}
390               IP_ADDRESS: {get_param: PublicVirtualIP}
391         port:
392           get_param: [EndpointMap, CinderPublic, port]
393         protocol:
394           get_param: [EndpointMap, CinderPublic, protocol]
395         uri:
396           list_join:
397           - ''
398           - - get_param: [EndpointMap, CinderPublic, protocol]
399             - ://
400             - str_replace:
401                 template:
402                   get_param: [EndpointMap, CinderPublic, host]
403                 params:
404                   CLOUDNAME: {get_param: CloudName}
405                   IP_ADDRESS: {get_param: PublicVirtualIP}
406             - ':'
407             - get_param: [EndpointMap, CinderPublic, port]
408             - /v2/%(tenant_id)s
409         uri_no_suffix:
410           list_join:
411           - ''
412           - - get_param: [EndpointMap, CinderPublic, protocol]
413             - ://
414             - str_replace:
415                 template:
416                   get_param: [EndpointMap, CinderPublic, host]
417                 params:
418                   CLOUDNAME: {get_param: CloudName}
419                   IP_ADDRESS: {get_param: PublicVirtualIP}
420             - ':'
421             - get_param: [EndpointMap, CinderPublic, port]
422       GlanceAdmin:
423         host:
424           str_replace:
425             template:
426               get_param: [EndpointMap, GlanceAdmin, host]
427             params:
428               CLOUDNAME: {get_param: CloudName}
429               IP_ADDRESS: {get_param: GlanceApiVirtualIP}
430         port:
431           get_param: [EndpointMap, GlanceAdmin, port]
432         protocol:
433           get_param: [EndpointMap, GlanceAdmin, protocol]
434         uri:
435           list_join:
436           - ''
437           - - get_param: [EndpointMap, GlanceAdmin, protocol]
438             - ://
439             - str_replace:
440                 template:
441                   get_param: [EndpointMap, GlanceAdmin, host]
442                 params:
443                   CLOUDNAME: {get_param: CloudName}
444                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
445             - ':'
446             - get_param: [EndpointMap, GlanceAdmin, port]
447         uri_no_suffix:
448           list_join:
449           - ''
450           - - get_param: [EndpointMap, GlanceAdmin, protocol]
451             - ://
452             - str_replace:
453                 template:
454                   get_param: [EndpointMap, GlanceAdmin, host]
455                 params:
456                   CLOUDNAME: {get_param: CloudName}
457                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
458             - ':'
459             - get_param: [EndpointMap, GlanceAdmin, port]
460       GlanceInternal:
461         host:
462           str_replace:
463             template:
464               get_param: [EndpointMap, GlanceInternal, host]
465             params:
466               CLOUDNAME: {get_param: CloudName}
467               IP_ADDRESS: {get_param: GlanceApiVirtualIP}
468         port:
469           get_param: [EndpointMap, GlanceInternal, port]
470         protocol:
471           get_param: [EndpointMap, GlanceInternal, protocol]
472         uri:
473           list_join:
474           - ''
475           - - get_param: [EndpointMap, GlanceInternal, protocol]
476             - ://
477             - str_replace:
478                 template:
479                   get_param: [EndpointMap, GlanceInternal, host]
480                 params:
481                   CLOUDNAME: {get_param: CloudName}
482                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
483             - ':'
484             - get_param: [EndpointMap, GlanceInternal, port]
485         uri_no_suffix:
486           list_join:
487           - ''
488           - - get_param: [EndpointMap, GlanceInternal, protocol]
489             - ://
490             - str_replace:
491                 template:
492                   get_param: [EndpointMap, GlanceInternal, host]
493                 params:
494                   CLOUDNAME: {get_param: CloudName}
495                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
496             - ':'
497             - get_param: [EndpointMap, GlanceInternal, port]
498       GlancePublic:
499         host:
500           str_replace:
501             template:
502               get_param: [EndpointMap, GlancePublic, host]
503             params:
504               CLOUDNAME: {get_param: CloudName}
505               IP_ADDRESS: {get_param: PublicVirtualIP}
506         port:
507           get_param: [EndpointMap, GlancePublic, port]
508         protocol:
509           get_param: [EndpointMap, GlancePublic, protocol]
510         uri:
511           list_join:
512           - ''
513           - - get_param: [EndpointMap, GlancePublic, protocol]
514             - ://
515             - str_replace:
516                 template:
517                   get_param: [EndpointMap, GlancePublic, host]
518                 params:
519                   CLOUDNAME: {get_param: CloudName}
520                   IP_ADDRESS: {get_param: PublicVirtualIP}
521             - ':'
522             - get_param: [EndpointMap, GlancePublic, port]
523         uri_no_suffix:
524           list_join:
525           - ''
526           - - get_param: [EndpointMap, GlancePublic, protocol]
527             - ://
528             - str_replace:
529                 template:
530                   get_param: [EndpointMap, GlancePublic, host]
531                 params:
532                   CLOUDNAME: {get_param: CloudName}
533                   IP_ADDRESS: {get_param: PublicVirtualIP}
534             - ':'
535             - get_param: [EndpointMap, GlancePublic, port]
536       GlanceRegistryAdmin:
537         host:
538           str_replace:
539             template:
540               get_param: [EndpointMap, GlanceRegistryAdmin, host]
541             params:
542               CLOUDNAME: {get_param: CloudName}
543               IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
544         port:
545           get_param: [EndpointMap, GlanceRegistryAdmin, port]
546         protocol:
547           get_param: [EndpointMap, GlanceRegistryAdmin, protocol]
548         uri:
549           list_join:
550           - ''
551           - - get_param: [EndpointMap, GlanceRegistryAdmin, protocol]
552             - ://
553             - str_replace:
554                 template:
555                   get_param: [EndpointMap, GlanceRegistryAdmin, host]
556                 params:
557                   CLOUDNAME: {get_param: CloudName}
558                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
559             - ':'
560             - get_param: [EndpointMap, GlanceRegistryAdmin, port]
561         uri_no_suffix:
562           list_join:
563           - ''
564           - - get_param: [EndpointMap, GlanceRegistryAdmin, protocol]
565             - ://
566             - str_replace:
567                 template:
568                   get_param: [EndpointMap, GlanceRegistryAdmin, host]
569                 params:
570                   CLOUDNAME: {get_param: CloudName}
571                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
572             - ':'
573             - get_param: [EndpointMap, GlanceRegistryAdmin, port]
574       GlanceRegistryInternal:
575         host:
576           str_replace:
577             template:
578               get_param: [EndpointMap, GlanceRegistryInternal, host]
579             params:
580               CLOUDNAME: {get_param: CloudName}
581               IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
582         port:
583           get_param: [EndpointMap, GlanceRegistryInternal, port]
584         protocol:
585           get_param: [EndpointMap, GlanceRegistryInternal, protocol]
586         uri:
587           list_join:
588           - ''
589           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
590             - ://
591             - str_replace:
592                 template:
593                   get_param: [EndpointMap, GlanceRegistryInternal, host]
594                 params:
595                   CLOUDNAME: {get_param: CloudName}
596                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
597             - ':'
598             - get_param: [EndpointMap, GlanceRegistryInternal, port]
599         uri_no_suffix:
600           list_join:
601           - ''
602           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
603             - ://
604             - str_replace:
605                 template:
606                   get_param: [EndpointMap, GlanceRegistryInternal, host]
607                 params:
608                   CLOUDNAME: {get_param: CloudName}
609                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
610             - ':'
611             - get_param: [EndpointMap, GlanceRegistryInternal, port]
612       GlanceRegistryPublic:
613         host:
614           str_replace:
615             template:
616               get_param: [EndpointMap, GlanceRegistryPublic, host]
617             params:
618               CLOUDNAME: {get_param: CloudName}
619               IP_ADDRESS: {get_param: PublicVirtualIP}
620         port:
621           get_param: [EndpointMap, GlanceRegistryPublic, port]
622         protocol:
623           get_param: [EndpointMap, GlanceRegistryPublic, protocol]
624         uri:
625           list_join:
626           - ''
627           - - get_param: [EndpointMap, GlanceRegistryPublic, protocol]
628             - ://
629             - str_replace:
630                 template:
631                   get_param: [EndpointMap, GlanceRegistryPublic, host]
632                 params:
633                   CLOUDNAME: {get_param: CloudName}
634                   IP_ADDRESS: {get_param: PublicVirtualIP}
635             - ':'
636             - get_param: [EndpointMap, GlanceRegistryPublic, port]
637         uri_no_suffix:
638           list_join:
639           - ''
640           - - get_param: [EndpointMap, GlanceRegistryPublic, protocol]
641             - ://
642             - str_replace:
643                 template:
644                   get_param: [EndpointMap, GlanceRegistryPublic, host]
645                 params:
646                   CLOUDNAME: {get_param: CloudName}
647                   IP_ADDRESS: {get_param: PublicVirtualIP}
648             - ':'
649             - get_param: [EndpointMap, GlanceRegistryPublic, port]
650       HeatAdmin:
651         host:
652           str_replace:
653             template:
654               get_param: [EndpointMap, HeatAdmin, host]
655             params:
656               CLOUDNAME: {get_param: CloudName}
657               IP_ADDRESS: {get_param: HeatApiVirtualIP}
658         port:
659           get_param: [EndpointMap, HeatAdmin, port]
660         protocol:
661           get_param: [EndpointMap, HeatAdmin, protocol]
662         uri:
663           list_join:
664           - ''
665           - - get_param: [EndpointMap, HeatAdmin, protocol]
666             - ://
667             - str_replace:
668                 template:
669                   get_param: [EndpointMap, HeatAdmin, host]
670                 params:
671                   CLOUDNAME: {get_param: CloudName}
672                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
673             - ':'
674             - get_param: [EndpointMap, HeatAdmin, port]
675             - /v1/%(tenant_id)s
676         uri_no_suffix:
677           list_join:
678           - ''
679           - - get_param: [EndpointMap, HeatAdmin, protocol]
680             - ://
681             - str_replace:
682                 template:
683                   get_param: [EndpointMap, HeatAdmin, host]
684                 params:
685                   CLOUDNAME: {get_param: CloudName}
686                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
687             - ':'
688             - get_param: [EndpointMap, HeatAdmin, port]
689       HeatInternal:
690         host:
691           str_replace:
692             template:
693               get_param: [EndpointMap, HeatInternal, host]
694             params:
695               CLOUDNAME: {get_param: CloudName}
696               IP_ADDRESS: {get_param: HeatApiVirtualIP}
697         port:
698           get_param: [EndpointMap, HeatInternal, port]
699         protocol:
700           get_param: [EndpointMap, HeatInternal, protocol]
701         uri:
702           list_join:
703           - ''
704           - - get_param: [EndpointMap, HeatInternal, protocol]
705             - ://
706             - str_replace:
707                 template:
708                   get_param: [EndpointMap, HeatInternal, host]
709                 params:
710                   CLOUDNAME: {get_param: CloudName}
711                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
712             - ':'
713             - get_param: [EndpointMap, HeatInternal, port]
714             - /v1/%(tenant_id)s
715         uri_no_suffix:
716           list_join:
717           - ''
718           - - get_param: [EndpointMap, HeatInternal, protocol]
719             - ://
720             - str_replace:
721                 template:
722                   get_param: [EndpointMap, HeatInternal, host]
723                 params:
724                   CLOUDNAME: {get_param: CloudName}
725                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
726             - ':'
727             - get_param: [EndpointMap, HeatInternal, port]
728       HeatPublic:
729         host:
730           str_replace:
731             template:
732               get_param: [EndpointMap, HeatPublic, host]
733             params:
734               CLOUDNAME: {get_param: CloudName}
735               IP_ADDRESS: {get_param: PublicVirtualIP}
736         port:
737           get_param: [EndpointMap, HeatPublic, port]
738         protocol:
739           get_param: [EndpointMap, HeatPublic, protocol]
740         uri:
741           list_join:
742           - ''
743           - - get_param: [EndpointMap, HeatPublic, protocol]
744             - ://
745             - str_replace:
746                 template:
747                   get_param: [EndpointMap, HeatPublic, host]
748                 params:
749                   CLOUDNAME: {get_param: CloudName}
750                   IP_ADDRESS: {get_param: PublicVirtualIP}
751             - ':'
752             - get_param: [EndpointMap, HeatPublic, port]
753             - /v1/%(tenant_id)s
754         uri_no_suffix:
755           list_join:
756           - ''
757           - - get_param: [EndpointMap, HeatPublic, protocol]
758             - ://
759             - str_replace:
760                 template:
761                   get_param: [EndpointMap, HeatPublic, host]
762                 params:
763                   CLOUDNAME: {get_param: CloudName}
764                   IP_ADDRESS: {get_param: PublicVirtualIP}
765             - ':'
766             - get_param: [EndpointMap, HeatPublic, port]
767       HorizonPublic:
768         host:
769           str_replace:
770             template:
771               get_param: [EndpointMap, HorizonPublic, host]
772             params:
773               CLOUDNAME: {get_param: CloudName}
774               IP_ADDRESS: {get_param: PublicVirtualIP}
775         port:
776           get_param: [EndpointMap, HorizonPublic, port]
777         protocol:
778           get_param: [EndpointMap, HorizonPublic, protocol]
779         uri:
780           list_join:
781           - ''
782           - - get_param: [EndpointMap, HorizonPublic, protocol]
783             - ://
784             - str_replace:
785                 template:
786                   get_param: [EndpointMap, HorizonPublic, host]
787                 params:
788                   CLOUDNAME: {get_param: CloudName}
789                   IP_ADDRESS: {get_param: PublicVirtualIP}
790             - ':'
791             - get_param: [EndpointMap, HorizonPublic, port]
792             - /dashboard
793         uri_no_suffix:
794           list_join:
795           - ''
796           - - get_param: [EndpointMap, HorizonPublic, protocol]
797             - ://
798             - str_replace:
799                 template:
800                   get_param: [EndpointMap, HorizonPublic, host]
801                 params:
802                   CLOUDNAME: {get_param: CloudName}
803                   IP_ADDRESS: {get_param: PublicVirtualIP}
804             - ':'
805             - get_param: [EndpointMap, HorizonPublic, port]
806       KeystoneAdmin:
807         host:
808           str_replace:
809             template:
810               get_param: [EndpointMap, KeystoneAdmin, host]
811             params:
812               CLOUDNAME: {get_param: CloudName}
813               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
814         port:
815           get_param: [EndpointMap, KeystoneAdmin, port]
816         protocol:
817           get_param: [EndpointMap, KeystoneAdmin, protocol]
818         uri:
819           list_join:
820           - ''
821           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
822             - ://
823             - str_replace:
824                 template:
825                   get_param: [EndpointMap, KeystoneAdmin, host]
826                 params:
827                   CLOUDNAME: {get_param: CloudName}
828                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
829             - ':'
830             - get_param: [EndpointMap, KeystoneAdmin, port]
831             - /v2.0
832         uri_no_suffix:
833           list_join:
834           - ''
835           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
836             - ://
837             - str_replace:
838                 template:
839                   get_param: [EndpointMap, KeystoneAdmin, host]
840                 params:
841                   CLOUDNAME: {get_param: CloudName}
842                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
843             - ':'
844             - get_param: [EndpointMap, KeystoneAdmin, port]
845       KeystoneEC2:
846         host:
847           str_replace:
848             template:
849               get_param: [EndpointMap, KeystoneInternal, host]
850             params:
851               CLOUDNAME: {get_param: CloudName}
852               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
853         port:
854           get_param: [EndpointMap, KeystoneInternal, port]
855         protocol:
856           get_param: [EndpointMap, KeystoneInternal, protocol]
857         uri:
858           list_join:
859           - ''
860           - - get_param: [EndpointMap, KeystoneInternal, protocol]
861             - ://
862             - str_replace:
863                 template:
864                   get_param: [EndpointMap, KeystoneInternal, host]
865                 params:
866                   CLOUDNAME: {get_param: CloudName}
867                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
868             - ':'
869             - get_param: [EndpointMap, KeystoneInternal, port]
870             - /v2.0/ec2tokens
871         uri_no_suffix:
872           list_join:
873           - ''
874           - - get_param: [EndpointMap, KeystoneInternal, protocol]
875             - ://
876             - str_replace:
877                 template:
878                   get_param: [EndpointMap, KeystoneInternal, host]
879                 params:
880                   CLOUDNAME: {get_param: CloudName}
881                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
882             - ':'
883             - get_param: [EndpointMap, KeystoneInternal, port]
884       KeystoneInternal:
885         host:
886           str_replace:
887             template:
888               get_param: [EndpointMap, KeystoneInternal, host]
889             params:
890               CLOUDNAME: {get_param: CloudName}
891               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
892         port:
893           get_param: [EndpointMap, KeystoneInternal, port]
894         protocol:
895           get_param: [EndpointMap, KeystoneInternal, protocol]
896         uri:
897           list_join:
898           - ''
899           - - get_param: [EndpointMap, KeystoneInternal, protocol]
900             - ://
901             - str_replace:
902                 template:
903                   get_param: [EndpointMap, KeystoneInternal, host]
904                 params:
905                   CLOUDNAME: {get_param: CloudName}
906                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
907             - ':'
908             - get_param: [EndpointMap, KeystoneInternal, port]
909             - /v2.0
910         uri_no_suffix:
911           list_join:
912           - ''
913           - - get_param: [EndpointMap, KeystoneInternal, protocol]
914             - ://
915             - str_replace:
916                 template:
917                   get_param: [EndpointMap, KeystoneInternal, host]
918                 params:
919                   CLOUDNAME: {get_param: CloudName}
920                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
921             - ':'
922             - get_param: [EndpointMap, KeystoneInternal, port]
923       KeystonePublic:
924         host:
925           str_replace:
926             template:
927               get_param: [EndpointMap, KeystonePublic, host]
928             params:
929               CLOUDNAME: {get_param: CloudName}
930               IP_ADDRESS: {get_param: PublicVirtualIP}
931         port:
932           get_param: [EndpointMap, KeystonePublic, port]
933         protocol:
934           get_param: [EndpointMap, KeystonePublic, protocol]
935         uri:
936           list_join:
937           - ''
938           - - get_param: [EndpointMap, KeystonePublic, protocol]
939             - ://
940             - str_replace:
941                 template:
942                   get_param: [EndpointMap, KeystonePublic, host]
943                 params:
944                   CLOUDNAME: {get_param: CloudName}
945                   IP_ADDRESS: {get_param: PublicVirtualIP}
946             - ':'
947             - get_param: [EndpointMap, KeystonePublic, port]
948             - /v2.0
949         uri_no_suffix:
950           list_join:
951           - ''
952           - - get_param: [EndpointMap, KeystonePublic, protocol]
953             - ://
954             - str_replace:
955                 template:
956                   get_param: [EndpointMap, KeystonePublic, host]
957                 params:
958                   CLOUDNAME: {get_param: CloudName}
959                   IP_ADDRESS: {get_param: PublicVirtualIP}
960             - ':'
961             - get_param: [EndpointMap, KeystonePublic, port]
962       KeystoneV3Admin:
963         host:
964           str_replace:
965             template:
966               get_param: [EndpointMap, KeystoneV3Admin, host]
967             params:
968               CLOUDNAME: {get_param: CloudName}
969               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
970         port:
971           get_param: [EndpointMap, KeystoneV3Admin, port]
972         protocol:
973           get_param: [EndpointMap, KeystoneV3Admin, protocol]
974         uri:
975           list_join:
976           - ''
977           - - get_param: [EndpointMap, KeystoneV3Admin, protocol]
978             - ://
979             - str_replace:
980                 template:
981                   get_param: [EndpointMap, KeystoneV3Admin, host]
982                 params:
983                   CLOUDNAME: {get_param: CloudName}
984                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
985             - ':'
986             - get_param: [EndpointMap, KeystoneV3Admin, port]
987             - /v3
988         uri_no_suffix:
989           list_join:
990           - ''
991           - - get_param: [EndpointMap, KeystoneV3Admin, protocol]
992             - ://
993             - str_replace:
994                 template:
995                   get_param: [EndpointMap, KeystoneV3Admin, host]
996                 params:
997                   CLOUDNAME: {get_param: CloudName}
998                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
999             - ':'
1000             - get_param: [EndpointMap, KeystoneV3Admin, port]
1001       KeystoneV3Internal:
1002         host:
1003           str_replace:
1004             template:
1005               get_param: [EndpointMap, KeystoneV3Internal, host]
1006             params:
1007               CLOUDNAME: {get_param: CloudName}
1008               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1009         port:
1010           get_param: [EndpointMap, KeystoneV3Internal, port]
1011         protocol:
1012           get_param: [EndpointMap, KeystoneV3Internal, protocol]
1013         uri:
1014           list_join:
1015           - ''
1016           - - get_param: [EndpointMap, KeystoneV3Internal, protocol]
1017             - ://
1018             - str_replace:
1019                 template:
1020                   get_param: [EndpointMap, KeystoneV3Internal, host]
1021                 params:
1022                   CLOUDNAME: {get_param: CloudName}
1023                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1024             - ':'
1025             - get_param: [EndpointMap, KeystoneV3Internal, port]
1026             - /v3
1027         uri_no_suffix:
1028           list_join:
1029           - ''
1030           - - get_param: [EndpointMap, KeystoneV3Internal, protocol]
1031             - ://
1032             - str_replace:
1033                 template:
1034                   get_param: [EndpointMap, KeystoneV3Internal, host]
1035                 params:
1036                   CLOUDNAME: {get_param: CloudName}
1037                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1038             - ':'
1039             - get_param: [EndpointMap, KeystoneV3Internal, port]
1040       KeystoneV3Public:
1041         host:
1042           str_replace:
1043             template:
1044               get_param: [EndpointMap, KeystoneV3Public, host]
1045             params:
1046               CLOUDNAME: {get_param: CloudName}
1047               IP_ADDRESS: {get_param: PublicVirtualIP}
1048         port:
1049           get_param: [EndpointMap, KeystoneV3Public, port]
1050         protocol:
1051           get_param: [EndpointMap, KeystoneV3Public, protocol]
1052         uri:
1053           list_join:
1054           - ''
1055           - - get_param: [EndpointMap, KeystoneV3Public, protocol]
1056             - ://
1057             - str_replace:
1058                 template:
1059                   get_param: [EndpointMap, KeystoneV3Public, host]
1060                 params:
1061                   CLOUDNAME: {get_param: CloudName}
1062                   IP_ADDRESS: {get_param: PublicVirtualIP}
1063             - ':'
1064             - get_param: [EndpointMap, KeystoneV3Public, port]
1065             - /v3
1066         uri_no_suffix:
1067           list_join:
1068           - ''
1069           - - get_param: [EndpointMap, KeystoneV3Public, protocol]
1070             - ://
1071             - str_replace:
1072                 template:
1073                   get_param: [EndpointMap, KeystoneV3Public, host]
1074                 params:
1075                   CLOUDNAME: {get_param: CloudName}
1076                   IP_ADDRESS: {get_param: PublicVirtualIP}
1077             - ':'
1078             - get_param: [EndpointMap, KeystoneV3Public, port]
1079       NeutronAdmin:
1080         host:
1081           str_replace:
1082             template:
1083               get_param: [EndpointMap, NeutronAdmin, host]
1084             params:
1085               CLOUDNAME: {get_param: CloudName}
1086               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1087         port:
1088           get_param: [EndpointMap, NeutronAdmin, port]
1089         protocol:
1090           get_param: [EndpointMap, NeutronAdmin, protocol]
1091         uri:
1092           list_join:
1093           - ''
1094           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1095             - ://
1096             - str_replace:
1097                 template:
1098                   get_param: [EndpointMap, NeutronAdmin, host]
1099                 params:
1100                   CLOUDNAME: {get_param: CloudName}
1101                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1102             - ':'
1103             - get_param: [EndpointMap, NeutronAdmin, port]
1104         uri_no_suffix:
1105           list_join:
1106           - ''
1107           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1108             - ://
1109             - str_replace:
1110                 template:
1111                   get_param: [EndpointMap, NeutronAdmin, host]
1112                 params:
1113                   CLOUDNAME: {get_param: CloudName}
1114                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1115             - ':'
1116             - get_param: [EndpointMap, NeutronAdmin, port]
1117       NeutronInternal:
1118         host:
1119           str_replace:
1120             template:
1121               get_param: [EndpointMap, NeutronInternal, host]
1122             params:
1123               CLOUDNAME: {get_param: CloudName}
1124               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1125         port:
1126           get_param: [EndpointMap, NeutronInternal, port]
1127         protocol:
1128           get_param: [EndpointMap, NeutronInternal, protocol]
1129         uri:
1130           list_join:
1131           - ''
1132           - - get_param: [EndpointMap, NeutronInternal, protocol]
1133             - ://
1134             - str_replace:
1135                 template:
1136                   get_param: [EndpointMap, NeutronInternal, host]
1137                 params:
1138                   CLOUDNAME: {get_param: CloudName}
1139                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1140             - ':'
1141             - get_param: [EndpointMap, NeutronInternal, port]
1142         uri_no_suffix:
1143           list_join:
1144           - ''
1145           - - get_param: [EndpointMap, NeutronInternal, protocol]
1146             - ://
1147             - str_replace:
1148                 template:
1149                   get_param: [EndpointMap, NeutronInternal, host]
1150                 params:
1151                   CLOUDNAME: {get_param: CloudName}
1152                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1153             - ':'
1154             - get_param: [EndpointMap, NeutronInternal, port]
1155       NeutronPublic:
1156         host:
1157           str_replace:
1158             template:
1159               get_param: [EndpointMap, NeutronPublic, host]
1160             params:
1161               CLOUDNAME: {get_param: CloudName}
1162               IP_ADDRESS: {get_param: PublicVirtualIP}
1163         port:
1164           get_param: [EndpointMap, NeutronPublic, port]
1165         protocol:
1166           get_param: [EndpointMap, NeutronPublic, protocol]
1167         uri:
1168           list_join:
1169           - ''
1170           - - get_param: [EndpointMap, NeutronPublic, protocol]
1171             - ://
1172             - str_replace:
1173                 template:
1174                   get_param: [EndpointMap, NeutronPublic, host]
1175                 params:
1176                   CLOUDNAME: {get_param: CloudName}
1177                   IP_ADDRESS: {get_param: PublicVirtualIP}
1178             - ':'
1179             - get_param: [EndpointMap, NeutronPublic, port]
1180         uri_no_suffix:
1181           list_join:
1182           - ''
1183           - - get_param: [EndpointMap, NeutronPublic, protocol]
1184             - ://
1185             - str_replace:
1186                 template:
1187                   get_param: [EndpointMap, NeutronPublic, host]
1188                 params:
1189                   CLOUDNAME: {get_param: CloudName}
1190                   IP_ADDRESS: {get_param: PublicVirtualIP}
1191             - ':'
1192             - get_param: [EndpointMap, NeutronPublic, port]
1193       NovaAdmin:
1194         host:
1195           str_replace:
1196             template:
1197               get_param: [EndpointMap, NovaAdmin, host]
1198             params:
1199               CLOUDNAME: {get_param: CloudName}
1200               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1201         port:
1202           get_param: [EndpointMap, NovaAdmin, port]
1203         protocol:
1204           get_param: [EndpointMap, NovaAdmin, protocol]
1205         uri:
1206           list_join:
1207           - ''
1208           - - get_param: [EndpointMap, NovaAdmin, protocol]
1209             - ://
1210             - str_replace:
1211                 template:
1212                   get_param: [EndpointMap, NovaAdmin, host]
1213                 params:
1214                   CLOUDNAME: {get_param: CloudName}
1215                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1216             - ':'
1217             - get_param: [EndpointMap, NovaAdmin, port]
1218             - /v2.1/%(tenant_id)s
1219         uri_no_suffix:
1220           list_join:
1221           - ''
1222           - - get_param: [EndpointMap, NovaAdmin, protocol]
1223             - ://
1224             - str_replace:
1225                 template:
1226                   get_param: [EndpointMap, NovaAdmin, host]
1227                 params:
1228                   CLOUDNAME: {get_param: CloudName}
1229                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1230             - ':'
1231             - get_param: [EndpointMap, NovaAdmin, port]
1232       NovaInternal:
1233         host:
1234           str_replace:
1235             template:
1236               get_param: [EndpointMap, NovaInternal, host]
1237             params:
1238               CLOUDNAME: {get_param: CloudName}
1239               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1240         port:
1241           get_param: [EndpointMap, NovaInternal, port]
1242         protocol:
1243           get_param: [EndpointMap, NovaInternal, protocol]
1244         uri:
1245           list_join:
1246           - ''
1247           - - get_param: [EndpointMap, NovaInternal, protocol]
1248             - ://
1249             - str_replace:
1250                 template:
1251                   get_param: [EndpointMap, NovaInternal, host]
1252                 params:
1253                   CLOUDNAME: {get_param: CloudName}
1254                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1255             - ':'
1256             - get_param: [EndpointMap, NovaInternal, port]
1257             - /v2.1/%(tenant_id)s
1258         uri_no_suffix:
1259           list_join:
1260           - ''
1261           - - get_param: [EndpointMap, NovaInternal, protocol]
1262             - ://
1263             - str_replace:
1264                 template:
1265                   get_param: [EndpointMap, NovaInternal, host]
1266                 params:
1267                   CLOUDNAME: {get_param: CloudName}
1268                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1269             - ':'
1270             - get_param: [EndpointMap, NovaInternal, port]
1271       NovaPublic:
1272         host:
1273           str_replace:
1274             template:
1275               get_param: [EndpointMap, NovaPublic, host]
1276             params:
1277               CLOUDNAME: {get_param: CloudName}
1278               IP_ADDRESS: {get_param: PublicVirtualIP}
1279         port:
1280           get_param: [EndpointMap, NovaPublic, port]
1281         protocol:
1282           get_param: [EndpointMap, NovaPublic, protocol]
1283         uri:
1284           list_join:
1285           - ''
1286           - - get_param: [EndpointMap, NovaPublic, protocol]
1287             - ://
1288             - str_replace:
1289                 template:
1290                   get_param: [EndpointMap, NovaPublic, host]
1291                 params:
1292                   CLOUDNAME: {get_param: CloudName}
1293                   IP_ADDRESS: {get_param: PublicVirtualIP}
1294             - ':'
1295             - get_param: [EndpointMap, NovaPublic, port]
1296             - /v2.1/%(tenant_id)s
1297         uri_no_suffix:
1298           list_join:
1299           - ''
1300           - - get_param: [EndpointMap, NovaPublic, protocol]
1301             - ://
1302             - str_replace:
1303                 template:
1304                   get_param: [EndpointMap, NovaPublic, host]
1305                 params:
1306                   CLOUDNAME: {get_param: CloudName}
1307                   IP_ADDRESS: {get_param: PublicVirtualIP}
1308             - ':'
1309             - get_param: [EndpointMap, NovaPublic, port]
1310       NovaV3Admin:
1311         host:
1312           str_replace:
1313             template:
1314               get_param: [EndpointMap, NovaAdmin, host]
1315             params:
1316               CLOUDNAME: {get_param: CloudName}
1317               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1318         port:
1319           get_param: [EndpointMap, NovaAdmin, port]
1320         protocol:
1321           get_param: [EndpointMap, NovaAdmin, protocol]
1322         uri:
1323           list_join:
1324           - ''
1325           - - get_param: [EndpointMap, NovaAdmin, protocol]
1326             - ://
1327             - str_replace:
1328                 template:
1329                   get_param: [EndpointMap, NovaAdmin, host]
1330                 params:
1331                   CLOUDNAME: {get_param: CloudName}
1332                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1333             - ':'
1334             - get_param: [EndpointMap, NovaAdmin, port]
1335             - /v3
1336         uri_no_suffix:
1337           list_join:
1338           - ''
1339           - - get_param: [EndpointMap, NovaAdmin, protocol]
1340             - ://
1341             - str_replace:
1342                 template:
1343                   get_param: [EndpointMap, NovaAdmin, host]
1344                 params:
1345                   CLOUDNAME: {get_param: CloudName}
1346                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1347             - ':'
1348             - get_param: [EndpointMap, NovaAdmin, port]
1349       NovaV3Internal:
1350         host:
1351           str_replace:
1352             template:
1353               get_param: [EndpointMap, NovaInternal, host]
1354             params:
1355               CLOUDNAME: {get_param: CloudName}
1356               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1357         port:
1358           get_param: [EndpointMap, NovaInternal, port]
1359         protocol:
1360           get_param: [EndpointMap, NovaInternal, protocol]
1361         uri:
1362           list_join:
1363           - ''
1364           - - get_param: [EndpointMap, NovaInternal, protocol]
1365             - ://
1366             - str_replace:
1367                 template:
1368                   get_param: [EndpointMap, NovaInternal, host]
1369                 params:
1370                   CLOUDNAME: {get_param: CloudName}
1371                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1372             - ':'
1373             - get_param: [EndpointMap, NovaInternal, port]
1374             - /v3
1375         uri_no_suffix:
1376           list_join:
1377           - ''
1378           - - get_param: [EndpointMap, NovaInternal, protocol]
1379             - ://
1380             - str_replace:
1381                 template:
1382                   get_param: [EndpointMap, NovaInternal, host]
1383                 params:
1384                   CLOUDNAME: {get_param: CloudName}
1385                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1386             - ':'
1387             - get_param: [EndpointMap, NovaInternal, port]
1388       NovaV3Public:
1389         host:
1390           str_replace:
1391             template:
1392               get_param: [EndpointMap, NovaPublic, host]
1393             params:
1394               CLOUDNAME: {get_param: CloudName}
1395               IP_ADDRESS: {get_param: PublicVirtualIP}
1396         port:
1397           get_param: [EndpointMap, NovaPublic, port]
1398         protocol:
1399           get_param: [EndpointMap, NovaPublic, protocol]
1400         uri:
1401           list_join:
1402           - ''
1403           - - get_param: [EndpointMap, NovaPublic, protocol]
1404             - ://
1405             - str_replace:
1406                 template:
1407                   get_param: [EndpointMap, NovaPublic, host]
1408                 params:
1409                   CLOUDNAME: {get_param: CloudName}
1410                   IP_ADDRESS: {get_param: PublicVirtualIP}
1411             - ':'
1412             - get_param: [EndpointMap, NovaPublic, port]
1413             - /v3
1414         uri_no_suffix:
1415           list_join:
1416           - ''
1417           - - get_param: [EndpointMap, NovaPublic, protocol]
1418             - ://
1419             - str_replace:
1420                 template:
1421                   get_param: [EndpointMap, NovaPublic, host]
1422                 params:
1423                   CLOUDNAME: {get_param: CloudName}
1424                   IP_ADDRESS: {get_param: PublicVirtualIP}
1425             - ':'
1426             - get_param: [EndpointMap, NovaPublic, port]
1427       NovaEC2Admin:
1428         host:
1429           str_replace:
1430             template:
1431               get_param: [EndpointMap, NovaEC2Admin, host]
1432             params:
1433               CLOUDNAME: {get_param: CloudName}
1434               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1435         port:
1436           get_param: [EndpointMap, NovaEC2Admin, port]
1437         protocol:
1438           get_param: [EndpointMap, NovaEC2Admin, protocol]
1439         uri:
1440           list_join:
1441           - ''
1442           - - get_param: [EndpointMap, NovaEC2Admin, protocol]
1443             - ://
1444             - str_replace:
1445                 template:
1446                   get_param: [EndpointMap, NovaEC2Admin, host]
1447                 params:
1448                   CLOUDNAME: {get_param: CloudName}
1449                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1450             - ':'
1451             - get_param: [EndpointMap, NovaEC2Admin, port]
1452             - /services/Admin
1453         uri_no_suffix:
1454           list_join:
1455           - ''
1456           - - get_param: [EndpointMap, NovaEC2Admin, protocol]
1457             - ://
1458             - str_replace:
1459                 template:
1460                   get_param: [EndpointMap, NovaEC2Admin, host]
1461                 params:
1462                   CLOUDNAME: {get_param: CloudName}
1463                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1464             - ':'
1465             - get_param: [EndpointMap, NovaEC2Admin, port]
1466       NovaEC2Internal:
1467         host:
1468           str_replace:
1469             template:
1470               get_param: [EndpointMap, NovaEC2Internal, host]
1471             params:
1472               CLOUDNAME: {get_param: CloudName}
1473               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1474         port:
1475           get_param: [EndpointMap, NovaEC2Internal, port]
1476         protocol:
1477           get_param: [EndpointMap, NovaEC2Internal, protocol]
1478         uri:
1479           list_join:
1480           - ''
1481           - - get_param: [EndpointMap, NovaEC2Internal, protocol]
1482             - ://
1483             - str_replace:
1484                 template:
1485                   get_param: [EndpointMap, NovaEC2Internal, host]
1486                 params:
1487                   CLOUDNAME: {get_param: CloudName}
1488                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1489             - ':'
1490             - get_param: [EndpointMap, NovaEC2Internal, port]
1491             - /services/Cloud
1492         uri_no_suffix:
1493           list_join:
1494           - ''
1495           - - get_param: [EndpointMap, NovaEC2Internal, protocol]
1496             - ://
1497             - str_replace:
1498                 template:
1499                   get_param: [EndpointMap, NovaEC2Internal, host]
1500                 params:
1501                   CLOUDNAME: {get_param: CloudName}
1502                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1503             - ':'
1504             - get_param: [EndpointMap, NovaEC2Internal, port]
1505       NovaEC2Public:
1506         host:
1507           str_replace:
1508             template:
1509               get_param: [EndpointMap, NovaEC2Public, host]
1510             params:
1511               CLOUDNAME: {get_param: CloudName}
1512               IP_ADDRESS: {get_param: PublicVirtualIP}
1513         port:
1514           get_param: [EndpointMap, NovaEC2Public, port]
1515         protocol:
1516           get_param: [EndpointMap, NovaEC2Public, protocol]
1517         uri:
1518           list_join:
1519           - ''
1520           - - get_param: [EndpointMap, NovaEC2Public, protocol]
1521             - ://
1522             - str_replace:
1523                 template:
1524                   get_param: [EndpointMap, NovaEC2Public, host]
1525                 params:
1526                   CLOUDNAME: {get_param: CloudName}
1527                   IP_ADDRESS: {get_param: PublicVirtualIP}
1528             - ':'
1529             - get_param: [EndpointMap, NovaEC2Public, port]
1530             - /services/Cloud
1531         uri_no_suffix:
1532           list_join:
1533           - ''
1534           - - get_param: [EndpointMap, NovaEC2Public, protocol]
1535             - ://
1536             - str_replace:
1537                 template:
1538                   get_param: [EndpointMap, NovaEC2Public, host]
1539                 params:
1540                   CLOUDNAME: {get_param: CloudName}
1541                   IP_ADDRESS: {get_param: PublicVirtualIP}
1542             - ':'
1543             - get_param: [EndpointMap, NovaEC2Public, port]
1544       NovaVNCProxyAdmin:
1545         host:
1546           str_replace:
1547             template:
1548               get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1549             params:
1550               CLOUDNAME: {get_param: CloudName}
1551               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1552         port:
1553           get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1554         protocol:
1555           get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1556         uri:
1557           list_join:
1558           - ''
1559           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1560             - ://
1561             - str_replace:
1562                 template:
1563                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1564                 params:
1565                   CLOUDNAME: {get_param: CloudName}
1566                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1567             - ':'
1568             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1569         uri_no_suffix:
1570           list_join:
1571           - ''
1572           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
1573             - ://
1574             - str_replace:
1575                 template:
1576                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
1577                 params:
1578                   CLOUDNAME: {get_param: CloudName}
1579                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1580             - ':'
1581             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
1582       NovaVNCProxyInternal:
1583         host:
1584           str_replace:
1585             template:
1586               get_param: [EndpointMap, NovaVNCProxyInternal, host]
1587             params:
1588               CLOUDNAME: {get_param: CloudName}
1589               IP_ADDRESS: {get_param: NovaApiVirtualIP}
1590         port:
1591           get_param: [EndpointMap, NovaVNCProxyInternal, port]
1592         protocol:
1593           get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1594         uri:
1595           list_join:
1596           - ''
1597           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1598             - ://
1599             - str_replace:
1600                 template:
1601                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1602                 params:
1603                   CLOUDNAME: {get_param: CloudName}
1604                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1605             - ':'
1606             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1607         uri_no_suffix:
1608           list_join:
1609           - ''
1610           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
1611             - ://
1612             - str_replace:
1613                 template:
1614                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
1615                 params:
1616                   CLOUDNAME: {get_param: CloudName}
1617                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
1618             - ':'
1619             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
1620       NovaVNCProxyPublic:
1621         host:
1622           str_replace:
1623             template:
1624               get_param: [EndpointMap, NovaVNCProxyPublic, host]
1625             params:
1626               CLOUDNAME: {get_param: CloudName}
1627               IP_ADDRESS: {get_param: PublicVirtualIP}
1628         port:
1629           get_param: [EndpointMap, NovaVNCProxyPublic, port]
1630         protocol:
1631           get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1632         uri:
1633           list_join:
1634           - ''
1635           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1636             - ://
1637             - str_replace:
1638                 template:
1639                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
1640                 params:
1641                   CLOUDNAME: {get_param: CloudName}
1642                   IP_ADDRESS: {get_param: PublicVirtualIP}
1643             - ':'
1644             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
1645         uri_no_suffix:
1646           list_join:
1647           - ''
1648           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
1649             - ://
1650             - str_replace:
1651                 template:
1652                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
1653                 params:
1654                   CLOUDNAME: {get_param: CloudName}
1655                   IP_ADDRESS: {get_param: PublicVirtualIP}
1656             - ':'
1657             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
1658       SaharaAdmin:
1659         host:
1660           str_replace:
1661             template:
1662               get_param: [EndpointMap, SaharaAdmin, host]
1663             params:
1664               CLOUDNAME: {get_param: CloudName}
1665               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1666         port:
1667           get_param: [EndpointMap, SaharaAdmin, port]
1668         protocol:
1669           get_param: [EndpointMap, SaharaAdmin, protocol]
1670         uri:
1671           list_join:
1672           - ''
1673           - - get_param: [EndpointMap, SaharaAdmin, protocol]
1674             - ://
1675             - str_replace:
1676                 template:
1677                   get_param: [EndpointMap, SaharaAdmin, host]
1678                 params:
1679                   CLOUDNAME: {get_param: CloudName}
1680                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1681             - ':'
1682             - get_param: [EndpointMap, SaharaAdmin, port]
1683             - /v1.1/%(tenant_id)s
1684         uri_no_suffix:
1685           list_join:
1686           - ''
1687           - - get_param: [EndpointMap, SaharaAdmin, protocol]
1688             - ://
1689             - str_replace:
1690                 template:
1691                   get_param: [EndpointMap, SaharaAdmin, host]
1692                 params:
1693                   CLOUDNAME: {get_param: CloudName}
1694                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1695             - ':'
1696             - get_param: [EndpointMap, SaharaAdmin, port]
1697       SaharaInternal:
1698         host:
1699           str_replace:
1700             template:
1701               get_param: [EndpointMap, SaharaInternal, host]
1702             params:
1703               CLOUDNAME: {get_param: CloudName}
1704               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1705         port:
1706           get_param: [EndpointMap, SaharaInternal, port]
1707         protocol:
1708           get_param: [EndpointMap, SaharaInternal, protocol]
1709         uri:
1710           list_join:
1711           - ''
1712           - - get_param: [EndpointMap, SaharaInternal, protocol]
1713             - ://
1714             - str_replace:
1715                 template:
1716                   get_param: [EndpointMap, SaharaInternal, host]
1717                 params:
1718                   CLOUDNAME: {get_param: CloudName}
1719                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1720             - ':'
1721             - get_param: [EndpointMap, SaharaInternal, port]
1722             - /v1.1/%(tenant_id)s
1723         uri_no_suffix:
1724           list_join:
1725           - ''
1726           - - get_param: [EndpointMap, SaharaInternal, protocol]
1727             - ://
1728             - str_replace:
1729                 template:
1730                   get_param: [EndpointMap, SaharaInternal, host]
1731                 params:
1732                   CLOUDNAME: {get_param: CloudName}
1733                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1734             - ':'
1735             - get_param: [EndpointMap, SaharaInternal, port]
1736       SaharaPublic:
1737         host:
1738           str_replace:
1739             template:
1740               get_param: [EndpointMap, SaharaPublic, host]
1741             params:
1742               CLOUDNAME: {get_param: CloudName}
1743               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1744         port:
1745           get_param: [EndpointMap, SaharaPublic, port]
1746         protocol:
1747           get_param: [EndpointMap, SaharaPublic, protocol]
1748         uri:
1749           list_join:
1750           - ''
1751           - - get_param: [EndpointMap, SaharaPublic, protocol]
1752             - ://
1753             - str_replace:
1754                 template:
1755                   get_param: [EndpointMap, SaharaPublic, host]
1756                 params:
1757                   CLOUDNAME: {get_param: CloudName}
1758                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1759             - ':'
1760             - get_param: [EndpointMap, SaharaPublic, port]
1761             - /v1.1/%(tenant_id)s
1762         uri_no_suffix:
1763           list_join:
1764           - ''
1765           - - get_param: [EndpointMap, SaharaPublic, protocol]
1766             - ://
1767             - str_replace:
1768                 template:
1769                   get_param: [EndpointMap, SaharaPublic, host]
1770                 params:
1771                   CLOUDNAME: {get_param: CloudName}
1772                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
1773             - ':'
1774             - get_param: [EndpointMap, SaharaPublic, port]
1775       SwiftAdmin:
1776         host:
1777           str_replace:
1778             template:
1779               get_param: [EndpointMap, SwiftAdmin, host]
1780             params:
1781               CLOUDNAME: {get_param: CloudName}
1782               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1783         port:
1784           get_param: [EndpointMap, SwiftAdmin, port]
1785         protocol:
1786           get_param: [EndpointMap, SwiftAdmin, protocol]
1787         uri:
1788           list_join:
1789           - ''
1790           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1791             - ://
1792             - str_replace:
1793                 template:
1794                   get_param: [EndpointMap, SwiftAdmin, host]
1795                 params:
1796                   CLOUDNAME: {get_param: CloudName}
1797                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1798             - ':'
1799             - get_param: [EndpointMap, SwiftAdmin, port]
1800         uri_no_suffix:
1801           list_join:
1802           - ''
1803           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1804             - ://
1805             - str_replace:
1806                 template:
1807                   get_param: [EndpointMap, SwiftAdmin, host]
1808                 params:
1809                   CLOUDNAME: {get_param: CloudName}
1810                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1811             - ':'
1812             - get_param: [EndpointMap, SwiftAdmin, port]
1813       SwiftInternal:
1814         host:
1815           str_replace:
1816             template:
1817               get_param: [EndpointMap, SwiftInternal, host]
1818             params:
1819               CLOUDNAME: {get_param: CloudName}
1820               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1821         port:
1822           get_param: [EndpointMap, SwiftInternal, port]
1823         protocol:
1824           get_param: [EndpointMap, SwiftInternal, protocol]
1825         uri:
1826           list_join:
1827           - ''
1828           - - get_param: [EndpointMap, SwiftInternal, protocol]
1829             - ://
1830             - str_replace:
1831                 template:
1832                   get_param: [EndpointMap, SwiftInternal, host]
1833                 params:
1834                   CLOUDNAME: {get_param: CloudName}
1835                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1836             - ':'
1837             - get_param: [EndpointMap, SwiftInternal, port]
1838             - /v1/AUTH_%(tenant_id)s
1839         uri_no_suffix:
1840           list_join:
1841           - ''
1842           - - get_param: [EndpointMap, SwiftInternal, protocol]
1843             - ://
1844             - str_replace:
1845                 template:
1846                   get_param: [EndpointMap, SwiftInternal, host]
1847                 params:
1848                   CLOUDNAME: {get_param: CloudName}
1849                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1850             - ':'
1851             - get_param: [EndpointMap, SwiftInternal, port]
1852       SwiftPublic:
1853         host:
1854           str_replace:
1855             template:
1856               get_param: [EndpointMap, SwiftPublic, host]
1857             params:
1858               CLOUDNAME: {get_param: CloudName}
1859               IP_ADDRESS: {get_param: PublicVirtualIP}
1860         port:
1861           get_param: [EndpointMap, SwiftPublic, port]
1862         protocol:
1863           get_param: [EndpointMap, SwiftPublic, protocol]
1864         uri:
1865           list_join:
1866           - ''
1867           - - get_param: [EndpointMap, SwiftPublic, protocol]
1868             - ://
1869             - str_replace:
1870                 template:
1871                   get_param: [EndpointMap, SwiftPublic, host]
1872                 params:
1873                   CLOUDNAME: {get_param: CloudName}
1874                   IP_ADDRESS: {get_param: PublicVirtualIP}
1875             - ':'
1876             - get_param: [EndpointMap, SwiftPublic, port]
1877             - /v1/AUTH_%(tenant_id)s
1878         uri_no_suffix:
1879           list_join:
1880           - ''
1881           - - get_param: [EndpointMap, SwiftPublic, protocol]
1882             - ://
1883             - str_replace:
1884                 template:
1885                   get_param: [EndpointMap, SwiftPublic, host]
1886                 params:
1887                   CLOUDNAME: {get_param: CloudName}
1888                   IP_ADDRESS: {get_param: PublicVirtualIP}
1889             - ':'
1890             - get_param: [EndpointMap, SwiftPublic, port]
1891       SwiftS3Admin:
1892         host:
1893           str_replace:
1894             template:
1895               get_param: [EndpointMap, SwiftAdmin, host]
1896             params:
1897               CLOUDNAME: {get_param: CloudName}
1898               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1899         port:
1900           get_param: [EndpointMap, SwiftAdmin, port]
1901         protocol:
1902           get_param: [EndpointMap, SwiftAdmin, protocol]
1903         uri:
1904           list_join:
1905           - ''
1906           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1907             - ://
1908             - str_replace:
1909                 template:
1910                   get_param: [EndpointMap, SwiftAdmin, host]
1911                 params:
1912                   CLOUDNAME: {get_param: CloudName}
1913                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1914             - ':'
1915             - get_param: [EndpointMap, SwiftAdmin, port]
1916         uri_no_suffix:
1917           list_join:
1918           - ''
1919           - - get_param: [EndpointMap, SwiftAdmin, protocol]
1920             - ://
1921             - str_replace:
1922                 template:
1923                   get_param: [EndpointMap, SwiftAdmin, host]
1924                 params:
1925                   CLOUDNAME: {get_param: CloudName}
1926                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1927             - ':'
1928             - get_param: [EndpointMap, SwiftAdmin, port]
1929       SwiftS3Internal:
1930         host:
1931           str_replace:
1932             template:
1933               get_param: [EndpointMap, SwiftInternal, host]
1934             params:
1935               CLOUDNAME: {get_param: CloudName}
1936               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1937         port:
1938           get_param: [EndpointMap, SwiftInternal, port]
1939         protocol:
1940           get_param: [EndpointMap, SwiftInternal, protocol]
1941         uri:
1942           list_join:
1943           - ''
1944           - - get_param: [EndpointMap, SwiftInternal, protocol]
1945             - ://
1946             - str_replace:
1947                 template:
1948                   get_param: [EndpointMap, SwiftInternal, host]
1949                 params:
1950                   CLOUDNAME: {get_param: CloudName}
1951                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1952             - ':'
1953             - get_param: [EndpointMap, SwiftInternal, port]
1954         uri_no_suffix:
1955           list_join:
1956           - ''
1957           - - get_param: [EndpointMap, SwiftInternal, protocol]
1958             - ://
1959             - str_replace:
1960                 template:
1961                   get_param: [EndpointMap, SwiftInternal, host]
1962                 params:
1963                   CLOUDNAME: {get_param: CloudName}
1964                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
1965             - ':'
1966             - get_param: [EndpointMap, SwiftInternal, port]
1967       SwiftS3Public:
1968         host:
1969           str_replace:
1970             template:
1971               get_param: [EndpointMap, SwiftPublic, host]
1972             params:
1973               CLOUDNAME: {get_param: CloudName}
1974               IP_ADDRESS: {get_param: PublicVirtualIP}
1975         port:
1976           get_param: [EndpointMap, SwiftPublic, port]
1977         protocol:
1978           get_param: [EndpointMap, SwiftPublic, protocol]
1979         uri:
1980           list_join:
1981           - ''
1982           - - get_param: [EndpointMap, SwiftPublic, protocol]
1983             - ://
1984             - str_replace:
1985                 template:
1986                   get_param: [EndpointMap, SwiftPublic, host]
1987                 params:
1988                   CLOUDNAME: {get_param: CloudName}
1989                   IP_ADDRESS: {get_param: PublicVirtualIP}
1990             - ':'
1991             - get_param: [EndpointMap, SwiftPublic, port]
1992         uri_no_suffix:
1993           list_join:
1994           - ''
1995           - - get_param: [EndpointMap, SwiftPublic, protocol]
1996             - ://
1997             - str_replace:
1998                 template:
1999                   get_param: [EndpointMap, SwiftPublic, host]
2000                 params:
2001                   CLOUDNAME: {get_param: CloudName}
2002                   IP_ADDRESS: {get_param: PublicVirtualIP}
2003             - ':'
2004             - get_param: [EndpointMap, SwiftPublic, port]