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