0b5a13b24fdd96cf617296c036dc4dd2197d098e
[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   IronicApiVirtualIP: {type: string, default: ''}
19   KeystoneAdminApiVirtualIP: {type: string, default: ''}
20   KeystonePublicApiVirtualIP: {type: string, default: ''}
21   ManilaApiVirtualIP: {type: string, default: ''}
22   MysqlNoBracketsVirtualIP: {type: string, default: ''}
23   MysqlVirtualIP: {type: string, default: ''}
24   NeutronApiVirtualIP: {type: string, default: ''}
25   NovaApiVirtualIP: {type: string, default: ''}
26   PublicVirtualIP: {type: string, default: ''}
27   SaharaApiVirtualIP: {type: string, default: ''}
28   SwiftProxyVirtualIP: {type: string, default: ''}
29   EndpointMap:
30     type: json
31     default:
32       AodhAdmin: {protocol: http, port: '8042', host: IP_ADDRESS}
33       AodhInternal: {protocol: http, port: '8042', host: IP_ADDRESS}
34       AodhPublic: {protocol: http, port: '8042', host: IP_ADDRESS}
35       CeilometerAdmin: {protocol: http, port: '8777', host: IP_ADDRESS}
36       CeilometerInternal: {protocol: http, port: '8777', host: IP_ADDRESS}
37       CeilometerPublic: {protocol: http, port: '8777', host: IP_ADDRESS}
38       CinderAdmin: {protocol: http, port: '8776', host: IP_ADDRESS}
39       CinderInternal: {protocol: http, port: '8776', host: IP_ADDRESS}
40       CinderPublic: {protocol: http, port: '8776', host: IP_ADDRESS}
41       GlanceAdmin: {protocol: http, port: '9292', host: IP_ADDRESS}
42       GlanceInternal: {protocol: http, port: '9292', host: IP_ADDRESS}
43       GlancePublic: {protocol: http, port: '9292', host: IP_ADDRESS}
44       GlanceRegistryInternal: {protocol: http, port: '9191', host: IP_ADDRESS}
45       GnocchiAdmin: {protocol: http, port: '8041', host: IP_ADDRESS}
46       GnocchiInternal: {protocol: http, port: '8041', host: IP_ADDRESS}
47       GnocchiPublic: {protocol: http, port: '8041', host: IP_ADDRESS}
48       HeatAdmin: {protocol: http, port: '8004', host: IP_ADDRESS}
49       HeatInternal: {protocol: http, port: '8004', host: IP_ADDRESS}
50       HeatPublic: {protocol: http, port: '8004', host: IP_ADDRESS}
51       HeatCfnAdmin: {protocol: http, port: '8000', host: IP_ADDRESS}
52       HeatCfnInternal: {protocol: http, port: '8000', host: IP_ADDRESS}
53       HeatCfnPublic: {protocol: http, port: '8000', host: IP_ADDRESS}
54       HorizonPublic: {protocol: http, port: '80', host: IP_ADDRESS}
55       IronicAdmin: {protocol: http, port: '6385', host: IP_ADDRESS}
56       IronicInternal: {protocol: http, port: '6385', host: IP_ADDRESS}
57       IronicPublic: {protocol: http, port: '6385', host: IP_ADDRESS}
58       KeystoneAdmin: {protocol: http, port: '35357', host: IP_ADDRESS}
59       KeystoneInternal: {protocol: http, port: '5000', host: IP_ADDRESS}
60       KeystonePublic: {protocol: http, port: '5000', host: IP_ADDRESS}
61       ManilaAdmin: {protocol: http, port: '8786', host: IP_ADDRESS}
62       ManilaInternal: {protocol: http, port: '8786', host: IP_ADDRESS}
63       ManilaPublic: {protocol: http, port: '8786', host: IP_ADDRESS}
64       MysqlInternal: {protocol: mysql+pymysql, port: '3306', host: IP_ADDRESS}
65       MysqlNoBracketsInternal: {protocol: mysql+pymysql, port: '3306',
66         host: IP_ADDRESS}
67       NeutronAdmin: {protocol: http, port: '9696', host: IP_ADDRESS}
68       NeutronInternal: {protocol: http, port: '9696', host: IP_ADDRESS}
69       NeutronPublic: {protocol: http, port: '9696', host: IP_ADDRESS}
70       NovaAdmin: {protocol: http, port: '8774', host: IP_ADDRESS}
71       NovaInternal: {protocol: http, port: '8774', host: IP_ADDRESS}
72       NovaPublic: {protocol: http, port: '8774', host: IP_ADDRESS}
73       NovaVNCProxyAdmin: {protocol: http, port: '6080', host: IP_ADDRESS}
74       NovaVNCProxyInternal: {protocol: http, port: '6080', host: IP_ADDRESS}
75       NovaVNCProxyPublic: {protocol: http, port: '6080', host: IP_ADDRESS}
76       SaharaAdmin: {protocol: http, port: '8386', host: IP_ADDRESS}
77       SaharaInternal: {protocol: http, port: '8386', host: IP_ADDRESS}
78       SaharaPublic: {protocol: http, port: '8386', host: IP_ADDRESS}
79       SwiftAdmin: {protocol: http, port: '8080', host: IP_ADDRESS}
80       SwiftInternal: {protocol: http, port: '8080', host: IP_ADDRESS}
81       SwiftPublic: {protocol: http, port: '8080', host: IP_ADDRESS}
82     description: Mapping of service endpoint -> protocol. Typically set
83       via parameter_defaults in the resource registry.
84   CloudName: {type: string, default: overcloud, description: The DNS name
85       of this cloud. e.g. ci-overcloud.tripleo.org}
86 outputs:
87   endpoint_map:
88     value:
89       AodhAdmin:
90         host:
91           str_replace:
92             template:
93               get_param: [EndpointMap, AodhAdmin, host]
94             params:
95               CLOUDNAME: {get_param: CloudName}
96               IP_ADDRESS: {get_param: AodhApiVirtualIP}
97         port:
98           get_param: [EndpointMap, AodhAdmin, port]
99         protocol:
100           get_param: [EndpointMap, AodhAdmin, protocol]
101         uri:
102           list_join:
103           - ''
104           - - get_param: [EndpointMap, AodhAdmin, protocol]
105             - ://
106             - str_replace:
107                 template:
108                   get_param: [EndpointMap, AodhAdmin, host]
109                 params:
110                   CLOUDNAME: {get_param: CloudName}
111                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
112             - ':'
113             - get_param: [EndpointMap, AodhAdmin, port]
114         uri_no_suffix:
115           list_join:
116           - ''
117           - - get_param: [EndpointMap, AodhAdmin, protocol]
118             - ://
119             - str_replace:
120                 template:
121                   get_param: [EndpointMap, AodhAdmin, host]
122                 params:
123                   CLOUDNAME: {get_param: CloudName}
124                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
125             - ':'
126             - get_param: [EndpointMap, AodhAdmin, port]
127       AodhInternal:
128         host:
129           str_replace:
130             template:
131               get_param: [EndpointMap, AodhInternal, host]
132             params:
133               CLOUDNAME: {get_param: CloudName}
134               IP_ADDRESS: {get_param: AodhApiVirtualIP}
135         port:
136           get_param: [EndpointMap, AodhInternal, port]
137         protocol:
138           get_param: [EndpointMap, AodhInternal, protocol]
139         uri:
140           list_join:
141           - ''
142           - - get_param: [EndpointMap, AodhInternal, protocol]
143             - ://
144             - str_replace:
145                 template:
146                   get_param: [EndpointMap, AodhInternal, host]
147                 params:
148                   CLOUDNAME: {get_param: CloudName}
149                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
150             - ':'
151             - get_param: [EndpointMap, AodhInternal, port]
152         uri_no_suffix:
153           list_join:
154           - ''
155           - - get_param: [EndpointMap, AodhInternal, protocol]
156             - ://
157             - str_replace:
158                 template:
159                   get_param: [EndpointMap, AodhInternal, host]
160                 params:
161                   CLOUDNAME: {get_param: CloudName}
162                   IP_ADDRESS: {get_param: AodhApiVirtualIP}
163             - ':'
164             - get_param: [EndpointMap, AodhInternal, port]
165       AodhPublic:
166         host:
167           str_replace:
168             template:
169               get_param: [EndpointMap, AodhPublic, host]
170             params:
171               CLOUDNAME: {get_param: CloudName}
172               IP_ADDRESS: {get_param: PublicVirtualIP}
173         port:
174           get_param: [EndpointMap, AodhPublic, port]
175         protocol:
176           get_param: [EndpointMap, AodhPublic, protocol]
177         uri:
178           list_join:
179           - ''
180           - - get_param: [EndpointMap, AodhPublic, protocol]
181             - ://
182             - str_replace:
183                 template:
184                   get_param: [EndpointMap, AodhPublic, host]
185                 params:
186                   CLOUDNAME: {get_param: CloudName}
187                   IP_ADDRESS: {get_param: PublicVirtualIP}
188             - ':'
189             - get_param: [EndpointMap, AodhPublic, port]
190         uri_no_suffix:
191           list_join:
192           - ''
193           - - get_param: [EndpointMap, AodhPublic, protocol]
194             - ://
195             - str_replace:
196                 template:
197                   get_param: [EndpointMap, AodhPublic, host]
198                 params:
199                   CLOUDNAME: {get_param: CloudName}
200                   IP_ADDRESS: {get_param: PublicVirtualIP}
201             - ':'
202             - get_param: [EndpointMap, AodhPublic, port]
203       CeilometerAdmin:
204         host:
205           str_replace:
206             template:
207               get_param: [EndpointMap, CeilometerAdmin, host]
208             params:
209               CLOUDNAME: {get_param: CloudName}
210               IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
211         port:
212           get_param: [EndpointMap, CeilometerAdmin, port]
213         protocol:
214           get_param: [EndpointMap, CeilometerAdmin, protocol]
215         uri:
216           list_join:
217           - ''
218           - - get_param: [EndpointMap, CeilometerAdmin, protocol]
219             - ://
220             - str_replace:
221                 template:
222                   get_param: [EndpointMap, CeilometerAdmin, host]
223                 params:
224                   CLOUDNAME: {get_param: CloudName}
225                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
226             - ':'
227             - get_param: [EndpointMap, CeilometerAdmin, port]
228         uri_no_suffix:
229           list_join:
230           - ''
231           - - get_param: [EndpointMap, CeilometerAdmin, protocol]
232             - ://
233             - str_replace:
234                 template:
235                   get_param: [EndpointMap, CeilometerAdmin, host]
236                 params:
237                   CLOUDNAME: {get_param: CloudName}
238                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
239             - ':'
240             - get_param: [EndpointMap, CeilometerAdmin, port]
241       CeilometerInternal:
242         host:
243           str_replace:
244             template:
245               get_param: [EndpointMap, CeilometerInternal, host]
246             params:
247               CLOUDNAME: {get_param: CloudName}
248               IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
249         port:
250           get_param: [EndpointMap, CeilometerInternal, port]
251         protocol:
252           get_param: [EndpointMap, CeilometerInternal, protocol]
253         uri:
254           list_join:
255           - ''
256           - - get_param: [EndpointMap, CeilometerInternal, protocol]
257             - ://
258             - str_replace:
259                 template:
260                   get_param: [EndpointMap, CeilometerInternal, host]
261                 params:
262                   CLOUDNAME: {get_param: CloudName}
263                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
264             - ':'
265             - get_param: [EndpointMap, CeilometerInternal, port]
266         uri_no_suffix:
267           list_join:
268           - ''
269           - - get_param: [EndpointMap, CeilometerInternal, protocol]
270             - ://
271             - str_replace:
272                 template:
273                   get_param: [EndpointMap, CeilometerInternal, host]
274                 params:
275                   CLOUDNAME: {get_param: CloudName}
276                   IP_ADDRESS: {get_param: CeilometerApiVirtualIP}
277             - ':'
278             - get_param: [EndpointMap, CeilometerInternal, port]
279       CeilometerPublic:
280         host:
281           str_replace:
282             template:
283               get_param: [EndpointMap, CeilometerPublic, host]
284             params:
285               CLOUDNAME: {get_param: CloudName}
286               IP_ADDRESS: {get_param: PublicVirtualIP}
287         port:
288           get_param: [EndpointMap, CeilometerPublic, port]
289         protocol:
290           get_param: [EndpointMap, CeilometerPublic, protocol]
291         uri:
292           list_join:
293           - ''
294           - - get_param: [EndpointMap, CeilometerPublic, protocol]
295             - ://
296             - str_replace:
297                 template:
298                   get_param: [EndpointMap, CeilometerPublic, host]
299                 params:
300                   CLOUDNAME: {get_param: CloudName}
301                   IP_ADDRESS: {get_param: PublicVirtualIP}
302             - ':'
303             - get_param: [EndpointMap, CeilometerPublic, port]
304         uri_no_suffix:
305           list_join:
306           - ''
307           - - get_param: [EndpointMap, CeilometerPublic, protocol]
308             - ://
309             - str_replace:
310                 template:
311                   get_param: [EndpointMap, CeilometerPublic, host]
312                 params:
313                   CLOUDNAME: {get_param: CloudName}
314                   IP_ADDRESS: {get_param: PublicVirtualIP}
315             - ':'
316             - get_param: [EndpointMap, CeilometerPublic, port]
317       CinderAdmin:
318         host:
319           str_replace:
320             template:
321               get_param: [EndpointMap, CinderAdmin, host]
322             params:
323               CLOUDNAME: {get_param: CloudName}
324               IP_ADDRESS: {get_param: CinderApiVirtualIP}
325         port:
326           get_param: [EndpointMap, CinderAdmin, port]
327         protocol:
328           get_param: [EndpointMap, CinderAdmin, protocol]
329         uri:
330           list_join:
331           - ''
332           - - get_param: [EndpointMap, CinderAdmin, protocol]
333             - ://
334             - str_replace:
335                 template:
336                   get_param: [EndpointMap, CinderAdmin, host]
337                 params:
338                   CLOUDNAME: {get_param: CloudName}
339                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
340             - ':'
341             - get_param: [EndpointMap, CinderAdmin, port]
342             - /v1/%(tenant_id)s
343         uri_no_suffix:
344           list_join:
345           - ''
346           - - get_param: [EndpointMap, CinderAdmin, protocol]
347             - ://
348             - str_replace:
349                 template:
350                   get_param: [EndpointMap, CinderAdmin, host]
351                 params:
352                   CLOUDNAME: {get_param: CloudName}
353                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
354             - ':'
355             - get_param: [EndpointMap, CinderAdmin, port]
356       CinderInternal:
357         host:
358           str_replace:
359             template:
360               get_param: [EndpointMap, CinderInternal, host]
361             params:
362               CLOUDNAME: {get_param: CloudName}
363               IP_ADDRESS: {get_param: CinderApiVirtualIP}
364         port:
365           get_param: [EndpointMap, CinderInternal, port]
366         protocol:
367           get_param: [EndpointMap, CinderInternal, protocol]
368         uri:
369           list_join:
370           - ''
371           - - get_param: [EndpointMap, CinderInternal, protocol]
372             - ://
373             - str_replace:
374                 template:
375                   get_param: [EndpointMap, CinderInternal, host]
376                 params:
377                   CLOUDNAME: {get_param: CloudName}
378                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
379             - ':'
380             - get_param: [EndpointMap, CinderInternal, port]
381             - /v1/%(tenant_id)s
382         uri_no_suffix:
383           list_join:
384           - ''
385           - - get_param: [EndpointMap, CinderInternal, protocol]
386             - ://
387             - str_replace:
388                 template:
389                   get_param: [EndpointMap, CinderInternal, host]
390                 params:
391                   CLOUDNAME: {get_param: CloudName}
392                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
393             - ':'
394             - get_param: [EndpointMap, CinderInternal, port]
395       CinderPublic:
396         host:
397           str_replace:
398             template:
399               get_param: [EndpointMap, CinderPublic, host]
400             params:
401               CLOUDNAME: {get_param: CloudName}
402               IP_ADDRESS: {get_param: PublicVirtualIP}
403         port:
404           get_param: [EndpointMap, CinderPublic, port]
405         protocol:
406           get_param: [EndpointMap, CinderPublic, protocol]
407         uri:
408           list_join:
409           - ''
410           - - get_param: [EndpointMap, CinderPublic, protocol]
411             - ://
412             - str_replace:
413                 template:
414                   get_param: [EndpointMap, CinderPublic, host]
415                 params:
416                   CLOUDNAME: {get_param: CloudName}
417                   IP_ADDRESS: {get_param: PublicVirtualIP}
418             - ':'
419             - get_param: [EndpointMap, CinderPublic, port]
420             - /v1/%(tenant_id)s
421         uri_no_suffix:
422           list_join:
423           - ''
424           - - get_param: [EndpointMap, CinderPublic, protocol]
425             - ://
426             - str_replace:
427                 template:
428                   get_param: [EndpointMap, CinderPublic, host]
429                 params:
430                   CLOUDNAME: {get_param: CloudName}
431                   IP_ADDRESS: {get_param: PublicVirtualIP}
432             - ':'
433             - get_param: [EndpointMap, CinderPublic, port]
434       CinderV2Admin:
435         host:
436           str_replace:
437             template:
438               get_param: [EndpointMap, CinderAdmin, host]
439             params:
440               CLOUDNAME: {get_param: CloudName}
441               IP_ADDRESS: {get_param: CinderApiVirtualIP}
442         port:
443           get_param: [EndpointMap, CinderAdmin, port]
444         protocol:
445           get_param: [EndpointMap, CinderAdmin, protocol]
446         uri:
447           list_join:
448           - ''
449           - - get_param: [EndpointMap, CinderAdmin, protocol]
450             - ://
451             - str_replace:
452                 template:
453                   get_param: [EndpointMap, CinderAdmin, host]
454                 params:
455                   CLOUDNAME: {get_param: CloudName}
456                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
457             - ':'
458             - get_param: [EndpointMap, CinderAdmin, port]
459             - /v2/%(tenant_id)s
460         uri_no_suffix:
461           list_join:
462           - ''
463           - - get_param: [EndpointMap, CinderAdmin, protocol]
464             - ://
465             - str_replace:
466                 template:
467                   get_param: [EndpointMap, CinderAdmin, host]
468                 params:
469                   CLOUDNAME: {get_param: CloudName}
470                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
471             - ':'
472             - get_param: [EndpointMap, CinderAdmin, port]
473       CinderV2Internal:
474         host:
475           str_replace:
476             template:
477               get_param: [EndpointMap, CinderInternal, host]
478             params:
479               CLOUDNAME: {get_param: CloudName}
480               IP_ADDRESS: {get_param: CinderApiVirtualIP}
481         port:
482           get_param: [EndpointMap, CinderInternal, port]
483         protocol:
484           get_param: [EndpointMap, CinderInternal, protocol]
485         uri:
486           list_join:
487           - ''
488           - - get_param: [EndpointMap, CinderInternal, protocol]
489             - ://
490             - str_replace:
491                 template:
492                   get_param: [EndpointMap, CinderInternal, host]
493                 params:
494                   CLOUDNAME: {get_param: CloudName}
495                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
496             - ':'
497             - get_param: [EndpointMap, CinderInternal, port]
498             - /v2/%(tenant_id)s
499         uri_no_suffix:
500           list_join:
501           - ''
502           - - get_param: [EndpointMap, CinderInternal, protocol]
503             - ://
504             - str_replace:
505                 template:
506                   get_param: [EndpointMap, CinderInternal, host]
507                 params:
508                   CLOUDNAME: {get_param: CloudName}
509                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
510             - ':'
511             - get_param: [EndpointMap, CinderInternal, port]
512       CinderV2Public:
513         host:
514           str_replace:
515             template:
516               get_param: [EndpointMap, CinderPublic, host]
517             params:
518               CLOUDNAME: {get_param: CloudName}
519               IP_ADDRESS: {get_param: PublicVirtualIP}
520         port:
521           get_param: [EndpointMap, CinderPublic, port]
522         protocol:
523           get_param: [EndpointMap, CinderPublic, protocol]
524         uri:
525           list_join:
526           - ''
527           - - get_param: [EndpointMap, CinderPublic, protocol]
528             - ://
529             - str_replace:
530                 template:
531                   get_param: [EndpointMap, CinderPublic, host]
532                 params:
533                   CLOUDNAME: {get_param: CloudName}
534                   IP_ADDRESS: {get_param: PublicVirtualIP}
535             - ':'
536             - get_param: [EndpointMap, CinderPublic, port]
537             - /v2/%(tenant_id)s
538         uri_no_suffix:
539           list_join:
540           - ''
541           - - get_param: [EndpointMap, CinderPublic, protocol]
542             - ://
543             - str_replace:
544                 template:
545                   get_param: [EndpointMap, CinderPublic, host]
546                 params:
547                   CLOUDNAME: {get_param: CloudName}
548                   IP_ADDRESS: {get_param: PublicVirtualIP}
549             - ':'
550             - get_param: [EndpointMap, CinderPublic, port]
551       CinderV3Admin:
552         host:
553           str_replace:
554             template:
555               get_param: [EndpointMap, CinderAdmin, host]
556             params:
557               CLOUDNAME: {get_param: CloudName}
558               IP_ADDRESS: {get_param: CinderApiVirtualIP}
559         port:
560           get_param: [EndpointMap, CinderAdmin, port]
561         protocol:
562           get_param: [EndpointMap, CinderAdmin, protocol]
563         uri:
564           list_join:
565           - ''
566           - - get_param: [EndpointMap, CinderAdmin, protocol]
567             - ://
568             - str_replace:
569                 template:
570                   get_param: [EndpointMap, CinderAdmin, host]
571                 params:
572                   CLOUDNAME: {get_param: CloudName}
573                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
574             - ':'
575             - get_param: [EndpointMap, CinderAdmin, port]
576             - /v3/%(tenant_id)s
577         uri_no_suffix:
578           list_join:
579           - ''
580           - - get_param: [EndpointMap, CinderAdmin, protocol]
581             - ://
582             - str_replace:
583                 template:
584                   get_param: [EndpointMap, CinderAdmin, host]
585                 params:
586                   CLOUDNAME: {get_param: CloudName}
587                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
588             - ':'
589             - get_param: [EndpointMap, CinderAdmin, port]
590       CinderV3Internal:
591         host:
592           str_replace:
593             template:
594               get_param: [EndpointMap, CinderInternal, host]
595             params:
596               CLOUDNAME: {get_param: CloudName}
597               IP_ADDRESS: {get_param: CinderApiVirtualIP}
598         port:
599           get_param: [EndpointMap, CinderInternal, port]
600         protocol:
601           get_param: [EndpointMap, CinderInternal, protocol]
602         uri:
603           list_join:
604           - ''
605           - - get_param: [EndpointMap, CinderInternal, protocol]
606             - ://
607             - str_replace:
608                 template:
609                   get_param: [EndpointMap, CinderInternal, host]
610                 params:
611                   CLOUDNAME: {get_param: CloudName}
612                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
613             - ':'
614             - get_param: [EndpointMap, CinderInternal, port]
615             - /v3/%(tenant_id)s
616         uri_no_suffix:
617           list_join:
618           - ''
619           - - get_param: [EndpointMap, CinderInternal, protocol]
620             - ://
621             - str_replace:
622                 template:
623                   get_param: [EndpointMap, CinderInternal, host]
624                 params:
625                   CLOUDNAME: {get_param: CloudName}
626                   IP_ADDRESS: {get_param: CinderApiVirtualIP}
627             - ':'
628             - get_param: [EndpointMap, CinderInternal, port]
629       CinderV3Public:
630         host:
631           str_replace:
632             template:
633               get_param: [EndpointMap, CinderPublic, host]
634             params:
635               CLOUDNAME: {get_param: CloudName}
636               IP_ADDRESS: {get_param: PublicVirtualIP}
637         port:
638           get_param: [EndpointMap, CinderPublic, port]
639         protocol:
640           get_param: [EndpointMap, CinderPublic, protocol]
641         uri:
642           list_join:
643           - ''
644           - - get_param: [EndpointMap, CinderPublic, protocol]
645             - ://
646             - str_replace:
647                 template:
648                   get_param: [EndpointMap, CinderPublic, host]
649                 params:
650                   CLOUDNAME: {get_param: CloudName}
651                   IP_ADDRESS: {get_param: PublicVirtualIP}
652             - ':'
653             - get_param: [EndpointMap, CinderPublic, port]
654             - /v3/%(tenant_id)s
655         uri_no_suffix:
656           list_join:
657           - ''
658           - - get_param: [EndpointMap, CinderPublic, protocol]
659             - ://
660             - str_replace:
661                 template:
662                   get_param: [EndpointMap, CinderPublic, host]
663                 params:
664                   CLOUDNAME: {get_param: CloudName}
665                   IP_ADDRESS: {get_param: PublicVirtualIP}
666             - ':'
667             - get_param: [EndpointMap, CinderPublic, port]
668       GlanceAdmin:
669         host:
670           str_replace:
671             template:
672               get_param: [EndpointMap, GlanceAdmin, host]
673             params:
674               CLOUDNAME: {get_param: CloudName}
675               IP_ADDRESS: {get_param: GlanceApiVirtualIP}
676         port:
677           get_param: [EndpointMap, GlanceAdmin, port]
678         protocol:
679           get_param: [EndpointMap, GlanceAdmin, protocol]
680         uri:
681           list_join:
682           - ''
683           - - get_param: [EndpointMap, GlanceAdmin, protocol]
684             - ://
685             - str_replace:
686                 template:
687                   get_param: [EndpointMap, GlanceAdmin, host]
688                 params:
689                   CLOUDNAME: {get_param: CloudName}
690                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
691             - ':'
692             - get_param: [EndpointMap, GlanceAdmin, port]
693         uri_no_suffix:
694           list_join:
695           - ''
696           - - get_param: [EndpointMap, GlanceAdmin, protocol]
697             - ://
698             - str_replace:
699                 template:
700                   get_param: [EndpointMap, GlanceAdmin, host]
701                 params:
702                   CLOUDNAME: {get_param: CloudName}
703                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
704             - ':'
705             - get_param: [EndpointMap, GlanceAdmin, port]
706       GlanceInternal:
707         host:
708           str_replace:
709             template:
710               get_param: [EndpointMap, GlanceInternal, host]
711             params:
712               CLOUDNAME: {get_param: CloudName}
713               IP_ADDRESS: {get_param: GlanceApiVirtualIP}
714         port:
715           get_param: [EndpointMap, GlanceInternal, port]
716         protocol:
717           get_param: [EndpointMap, GlanceInternal, protocol]
718         uri:
719           list_join:
720           - ''
721           - - get_param: [EndpointMap, GlanceInternal, protocol]
722             - ://
723             - str_replace:
724                 template:
725                   get_param: [EndpointMap, GlanceInternal, host]
726                 params:
727                   CLOUDNAME: {get_param: CloudName}
728                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
729             - ':'
730             - get_param: [EndpointMap, GlanceInternal, port]
731         uri_no_suffix:
732           list_join:
733           - ''
734           - - get_param: [EndpointMap, GlanceInternal, protocol]
735             - ://
736             - str_replace:
737                 template:
738                   get_param: [EndpointMap, GlanceInternal, host]
739                 params:
740                   CLOUDNAME: {get_param: CloudName}
741                   IP_ADDRESS: {get_param: GlanceApiVirtualIP}
742             - ':'
743             - get_param: [EndpointMap, GlanceInternal, port]
744       GlancePublic:
745         host:
746           str_replace:
747             template:
748               get_param: [EndpointMap, GlancePublic, host]
749             params:
750               CLOUDNAME: {get_param: CloudName}
751               IP_ADDRESS: {get_param: PublicVirtualIP}
752         port:
753           get_param: [EndpointMap, GlancePublic, port]
754         protocol:
755           get_param: [EndpointMap, GlancePublic, protocol]
756         uri:
757           list_join:
758           - ''
759           - - get_param: [EndpointMap, GlancePublic, protocol]
760             - ://
761             - str_replace:
762                 template:
763                   get_param: [EndpointMap, GlancePublic, host]
764                 params:
765                   CLOUDNAME: {get_param: CloudName}
766                   IP_ADDRESS: {get_param: PublicVirtualIP}
767             - ':'
768             - get_param: [EndpointMap, GlancePublic, port]
769         uri_no_suffix:
770           list_join:
771           - ''
772           - - get_param: [EndpointMap, GlancePublic, protocol]
773             - ://
774             - str_replace:
775                 template:
776                   get_param: [EndpointMap, GlancePublic, host]
777                 params:
778                   CLOUDNAME: {get_param: CloudName}
779                   IP_ADDRESS: {get_param: PublicVirtualIP}
780             - ':'
781             - get_param: [EndpointMap, GlancePublic, port]
782       GlanceRegistryInternal:
783         host:
784           str_replace:
785             template:
786               get_param: [EndpointMap, GlanceRegistryInternal, host]
787             params:
788               CLOUDNAME: {get_param: CloudName}
789               IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
790         port:
791           get_param: [EndpointMap, GlanceRegistryInternal, port]
792         protocol:
793           get_param: [EndpointMap, GlanceRegistryInternal, protocol]
794         uri:
795           list_join:
796           - ''
797           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
798             - ://
799             - str_replace:
800                 template:
801                   get_param: [EndpointMap, GlanceRegistryInternal, host]
802                 params:
803                   CLOUDNAME: {get_param: CloudName}
804                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
805             - ':'
806             - get_param: [EndpointMap, GlanceRegistryInternal, port]
807         uri_no_suffix:
808           list_join:
809           - ''
810           - - get_param: [EndpointMap, GlanceRegistryInternal, protocol]
811             - ://
812             - str_replace:
813                 template:
814                   get_param: [EndpointMap, GlanceRegistryInternal, host]
815                 params:
816                   CLOUDNAME: {get_param: CloudName}
817                   IP_ADDRESS: {get_param: GlanceRegistryVirtualIP}
818             - ':'
819             - get_param: [EndpointMap, GlanceRegistryInternal, port]
820       GnocchiAdmin:
821         host:
822           str_replace:
823             template:
824               get_param: [EndpointMap, GnocchiAdmin, host]
825             params:
826               CLOUDNAME: {get_param: CloudName}
827               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
828         port:
829           get_param: [EndpointMap, GnocchiAdmin, port]
830         protocol:
831           get_param: [EndpointMap, GnocchiAdmin, protocol]
832         uri:
833           list_join:
834           - ''
835           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
836             - ://
837             - str_replace:
838                 template:
839                   get_param: [EndpointMap, GnocchiAdmin, host]
840                 params:
841                   CLOUDNAME: {get_param: CloudName}
842                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
843             - ':'
844             - get_param: [EndpointMap, GnocchiAdmin, port]
845         uri_no_suffix:
846           list_join:
847           - ''
848           - - get_param: [EndpointMap, GnocchiAdmin, protocol]
849             - ://
850             - str_replace:
851                 template:
852                   get_param: [EndpointMap, GnocchiAdmin, host]
853                 params:
854                   CLOUDNAME: {get_param: CloudName}
855                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
856             - ':'
857             - get_param: [EndpointMap, GnocchiAdmin, port]
858       GnocchiInternal:
859         host:
860           str_replace:
861             template:
862               get_param: [EndpointMap, GnocchiInternal, host]
863             params:
864               CLOUDNAME: {get_param: CloudName}
865               IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
866         port:
867           get_param: [EndpointMap, GnocchiInternal, port]
868         protocol:
869           get_param: [EndpointMap, GnocchiInternal, protocol]
870         uri:
871           list_join:
872           - ''
873           - - get_param: [EndpointMap, GnocchiInternal, protocol]
874             - ://
875             - str_replace:
876                 template:
877                   get_param: [EndpointMap, GnocchiInternal, host]
878                 params:
879                   CLOUDNAME: {get_param: CloudName}
880                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
881             - ':'
882             - get_param: [EndpointMap, GnocchiInternal, port]
883         uri_no_suffix:
884           list_join:
885           - ''
886           - - get_param: [EndpointMap, GnocchiInternal, protocol]
887             - ://
888             - str_replace:
889                 template:
890                   get_param: [EndpointMap, GnocchiInternal, host]
891                 params:
892                   CLOUDNAME: {get_param: CloudName}
893                   IP_ADDRESS: {get_param: GnocchiApiVirtualIP}
894             - ':'
895             - get_param: [EndpointMap, GnocchiInternal, port]
896       GnocchiPublic:
897         host:
898           str_replace:
899             template:
900               get_param: [EndpointMap, GnocchiPublic, host]
901             params:
902               CLOUDNAME: {get_param: CloudName}
903               IP_ADDRESS: {get_param: PublicVirtualIP}
904         port:
905           get_param: [EndpointMap, GnocchiPublic, port]
906         protocol:
907           get_param: [EndpointMap, GnocchiPublic, protocol]
908         uri:
909           list_join:
910           - ''
911           - - get_param: [EndpointMap, GnocchiPublic, protocol]
912             - ://
913             - str_replace:
914                 template:
915                   get_param: [EndpointMap, GnocchiPublic, host]
916                 params:
917                   CLOUDNAME: {get_param: CloudName}
918                   IP_ADDRESS: {get_param: PublicVirtualIP}
919             - ':'
920             - get_param: [EndpointMap, GnocchiPublic, port]
921         uri_no_suffix:
922           list_join:
923           - ''
924           - - get_param: [EndpointMap, GnocchiPublic, protocol]
925             - ://
926             - str_replace:
927                 template:
928                   get_param: [EndpointMap, GnocchiPublic, host]
929                 params:
930                   CLOUDNAME: {get_param: CloudName}
931                   IP_ADDRESS: {get_param: PublicVirtualIP}
932             - ':'
933             - get_param: [EndpointMap, GnocchiPublic, port]
934       HeatAdmin:
935         host:
936           str_replace:
937             template:
938               get_param: [EndpointMap, HeatAdmin, host]
939             params:
940               CLOUDNAME: {get_param: CloudName}
941               IP_ADDRESS: {get_param: HeatApiVirtualIP}
942         port:
943           get_param: [EndpointMap, HeatAdmin, port]
944         protocol:
945           get_param: [EndpointMap, HeatAdmin, protocol]
946         uri:
947           list_join:
948           - ''
949           - - get_param: [EndpointMap, HeatAdmin, protocol]
950             - ://
951             - str_replace:
952                 template:
953                   get_param: [EndpointMap, HeatAdmin, host]
954                 params:
955                   CLOUDNAME: {get_param: CloudName}
956                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
957             - ':'
958             - get_param: [EndpointMap, HeatAdmin, port]
959             - /v1/%(tenant_id)s
960         uri_no_suffix:
961           list_join:
962           - ''
963           - - get_param: [EndpointMap, HeatAdmin, protocol]
964             - ://
965             - str_replace:
966                 template:
967                   get_param: [EndpointMap, HeatAdmin, host]
968                 params:
969                   CLOUDNAME: {get_param: CloudName}
970                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
971             - ':'
972             - get_param: [EndpointMap, HeatAdmin, port]
973       HeatInternal:
974         host:
975           str_replace:
976             template:
977               get_param: [EndpointMap, HeatInternal, host]
978             params:
979               CLOUDNAME: {get_param: CloudName}
980               IP_ADDRESS: {get_param: HeatApiVirtualIP}
981         port:
982           get_param: [EndpointMap, HeatInternal, port]
983         protocol:
984           get_param: [EndpointMap, HeatInternal, protocol]
985         uri:
986           list_join:
987           - ''
988           - - get_param: [EndpointMap, HeatInternal, protocol]
989             - ://
990             - str_replace:
991                 template:
992                   get_param: [EndpointMap, HeatInternal, host]
993                 params:
994                   CLOUDNAME: {get_param: CloudName}
995                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
996             - ':'
997             - get_param: [EndpointMap, HeatInternal, port]
998             - /v1/%(tenant_id)s
999         uri_no_suffix:
1000           list_join:
1001           - ''
1002           - - get_param: [EndpointMap, HeatInternal, protocol]
1003             - ://
1004             - str_replace:
1005                 template:
1006                   get_param: [EndpointMap, HeatInternal, host]
1007                 params:
1008                   CLOUDNAME: {get_param: CloudName}
1009                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
1010             - ':'
1011             - get_param: [EndpointMap, HeatInternal, port]
1012       HeatPublic:
1013         host:
1014           str_replace:
1015             template:
1016               get_param: [EndpointMap, HeatPublic, host]
1017             params:
1018               CLOUDNAME: {get_param: CloudName}
1019               IP_ADDRESS: {get_param: PublicVirtualIP}
1020         port:
1021           get_param: [EndpointMap, HeatPublic, port]
1022         protocol:
1023           get_param: [EndpointMap, HeatPublic, protocol]
1024         uri:
1025           list_join:
1026           - ''
1027           - - get_param: [EndpointMap, HeatPublic, protocol]
1028             - ://
1029             - str_replace:
1030                 template:
1031                   get_param: [EndpointMap, HeatPublic, host]
1032                 params:
1033                   CLOUDNAME: {get_param: CloudName}
1034                   IP_ADDRESS: {get_param: PublicVirtualIP}
1035             - ':'
1036             - get_param: [EndpointMap, HeatPublic, port]
1037             - /v1/%(tenant_id)s
1038         uri_no_suffix:
1039           list_join:
1040           - ''
1041           - - get_param: [EndpointMap, HeatPublic, protocol]
1042             - ://
1043             - str_replace:
1044                 template:
1045                   get_param: [EndpointMap, HeatPublic, host]
1046                 params:
1047                   CLOUDNAME: {get_param: CloudName}
1048                   IP_ADDRESS: {get_param: PublicVirtualIP}
1049             - ':'
1050             - get_param: [EndpointMap, HeatPublic, port]
1051       HeatCfnAdmin:
1052         host:
1053           str_replace:
1054             template:
1055               get_param: [EndpointMap, HeatCfnAdmin, host]
1056             params:
1057               CLOUDNAME: {get_param: CloudName}
1058               IP_ADDRESS: {get_param: HeatApiVirtualIP}
1059         port:
1060           get_param: [EndpointMap, HeatCfnAdmin, port]
1061         protocol:
1062           get_param: [EndpointMap, HeatCfnAdmin, protocol]
1063         uri:
1064           list_join:
1065           - ''
1066           - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
1067             - ://
1068             - str_replace:
1069                 template:
1070                   get_param: [EndpointMap, HeatCfnAdmin, host]
1071                 params:
1072                   CLOUDNAME: {get_param: CloudName}
1073                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
1074             - ':'
1075             - get_param: [EndpointMap, HeatCfnAdmin, port]
1076             - /v1
1077         uri_no_suffix:
1078           list_join:
1079           - ''
1080           - - get_param: [EndpointMap, HeatCfnAdmin, protocol]
1081             - ://
1082             - str_replace:
1083                 template:
1084                   get_param: [EndpointMap, HeatCfnAdmin, host]
1085                 params:
1086                   CLOUDNAME: {get_param: CloudName}
1087                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
1088             - ':'
1089             - get_param: [EndpointMap, HeatCfnAdmin, port]
1090       HeatCfnInternal:
1091         host:
1092           str_replace:
1093             template:
1094               get_param: [EndpointMap, HeatCfnInternal, host]
1095             params:
1096               CLOUDNAME: {get_param: CloudName}
1097               IP_ADDRESS: {get_param: HeatApiVirtualIP}
1098         port:
1099           get_param: [EndpointMap, HeatCfnInternal, port]
1100         protocol:
1101           get_param: [EndpointMap, HeatCfnInternal, protocol]
1102         uri:
1103           list_join:
1104           - ''
1105           - - get_param: [EndpointMap, HeatCfnInternal, protocol]
1106             - ://
1107             - str_replace:
1108                 template:
1109                   get_param: [EndpointMap, HeatCfnInternal, host]
1110                 params:
1111                   CLOUDNAME: {get_param: CloudName}
1112                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
1113             - ':'
1114             - get_param: [EndpointMap, HeatCfnInternal, port]
1115             - /v1
1116         uri_no_suffix:
1117           list_join:
1118           - ''
1119           - - get_param: [EndpointMap, HeatCfnInternal, protocol]
1120             - ://
1121             - str_replace:
1122                 template:
1123                   get_param: [EndpointMap, HeatCfnInternal, host]
1124                 params:
1125                   CLOUDNAME: {get_param: CloudName}
1126                   IP_ADDRESS: {get_param: HeatApiVirtualIP}
1127             - ':'
1128             - get_param: [EndpointMap, HeatCfnInternal, port]
1129       HeatCfnPublic:
1130         host:
1131           str_replace:
1132             template:
1133               get_param: [EndpointMap, HeatCfnPublic, host]
1134             params:
1135               CLOUDNAME: {get_param: CloudName}
1136               IP_ADDRESS: {get_param: PublicVirtualIP}
1137         port:
1138           get_param: [EndpointMap, HeatCfnPublic, port]
1139         protocol:
1140           get_param: [EndpointMap, HeatCfnPublic, protocol]
1141         uri:
1142           list_join:
1143           - ''
1144           - - get_param: [EndpointMap, HeatCfnPublic, protocol]
1145             - ://
1146             - str_replace:
1147                 template:
1148                   get_param: [EndpointMap, HeatCfnPublic, host]
1149                 params:
1150                   CLOUDNAME: {get_param: CloudName}
1151                   IP_ADDRESS: {get_param: PublicVirtualIP}
1152             - ':'
1153             - get_param: [EndpointMap, HeatCfnPublic, port]
1154             - /v1
1155         uri_no_suffix:
1156           list_join:
1157           - ''
1158           - - get_param: [EndpointMap, HeatCfnPublic, protocol]
1159             - ://
1160             - str_replace:
1161                 template:
1162                   get_param: [EndpointMap, HeatCfnPublic, host]
1163                 params:
1164                   CLOUDNAME: {get_param: CloudName}
1165                   IP_ADDRESS: {get_param: PublicVirtualIP}
1166             - ':'
1167             - get_param: [EndpointMap, HeatCfnPublic, port]
1168       HorizonPublic:
1169         host:
1170           str_replace:
1171             template:
1172               get_param: [EndpointMap, HorizonPublic, host]
1173             params:
1174               CLOUDNAME: {get_param: CloudName}
1175               IP_ADDRESS: {get_param: PublicVirtualIP}
1176         port:
1177           get_param: [EndpointMap, HorizonPublic, port]
1178         protocol:
1179           get_param: [EndpointMap, HorizonPublic, protocol]
1180         uri:
1181           list_join:
1182           - ''
1183           - - get_param: [EndpointMap, HorizonPublic, protocol]
1184             - ://
1185             - str_replace:
1186                 template:
1187                   get_param: [EndpointMap, HorizonPublic, host]
1188                 params:
1189                   CLOUDNAME: {get_param: CloudName}
1190                   IP_ADDRESS: {get_param: PublicVirtualIP}
1191             - ':'
1192             - get_param: [EndpointMap, HorizonPublic, port]
1193             - /dashboard
1194         uri_no_suffix:
1195           list_join:
1196           - ''
1197           - - get_param: [EndpointMap, HorizonPublic, protocol]
1198             - ://
1199             - str_replace:
1200                 template:
1201                   get_param: [EndpointMap, HorizonPublic, host]
1202                 params:
1203                   CLOUDNAME: {get_param: CloudName}
1204                   IP_ADDRESS: {get_param: PublicVirtualIP}
1205             - ':'
1206             - get_param: [EndpointMap, HorizonPublic, port]
1207       IronicAdmin:
1208         host:
1209           str_replace:
1210             template:
1211               get_param: [EndpointMap, IronicAdmin, host]
1212             params:
1213               CLOUDNAME: {get_param: CloudName}
1214               IP_ADDRESS: {get_param: IronicApiVirtualIP}
1215         port:
1216           get_param: [EndpointMap, IronicAdmin, port]
1217         protocol:
1218           get_param: [EndpointMap, IronicAdmin, protocol]
1219         uri:
1220           list_join:
1221           - ''
1222           - - get_param: [EndpointMap, IronicAdmin, protocol]
1223             - ://
1224             - str_replace:
1225                 template:
1226                   get_param: [EndpointMap, IronicAdmin, host]
1227                 params:
1228                   CLOUDNAME: {get_param: CloudName}
1229                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1230             - ':'
1231             - get_param: [EndpointMap, IronicAdmin, port]
1232             - /v1
1233         uri_no_suffix:
1234           list_join:
1235           - ''
1236           - - get_param: [EndpointMap, IronicAdmin, protocol]
1237             - ://
1238             - str_replace:
1239                 template:
1240                   get_param: [EndpointMap, IronicAdmin, host]
1241                 params:
1242                   CLOUDNAME: {get_param: CloudName}
1243                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1244             - ':'
1245             - get_param: [EndpointMap, IronicAdmin, port]
1246       IronicInternal:
1247         host:
1248           str_replace:
1249             template:
1250               get_param: [EndpointMap, IronicInternal, host]
1251             params:
1252               CLOUDNAME: {get_param: CloudName}
1253               IP_ADDRESS: {get_param: IronicApiVirtualIP}
1254         port:
1255           get_param: [EndpointMap, IronicInternal, port]
1256         protocol:
1257           get_param: [EndpointMap, IronicInternal, protocol]
1258         uri:
1259           list_join:
1260           - ''
1261           - - get_param: [EndpointMap, IronicInternal, protocol]
1262             - ://
1263             - str_replace:
1264                 template:
1265                   get_param: [EndpointMap, IronicInternal, host]
1266                 params:
1267                   CLOUDNAME: {get_param: CloudName}
1268                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1269             - ':'
1270             - get_param: [EndpointMap, IronicInternal, port]
1271             - /v1
1272         uri_no_suffix:
1273           list_join:
1274           - ''
1275           - - get_param: [EndpointMap, IronicInternal, protocol]
1276             - ://
1277             - str_replace:
1278                 template:
1279                   get_param: [EndpointMap, IronicInternal, host]
1280                 params:
1281                   CLOUDNAME: {get_param: CloudName}
1282                   IP_ADDRESS: {get_param: IronicApiVirtualIP}
1283             - ':'
1284             - get_param: [EndpointMap, IronicInternal, port]
1285       IronicPublic:
1286         host:
1287           str_replace:
1288             template:
1289               get_param: [EndpointMap, IronicPublic, host]
1290             params:
1291               CLOUDNAME: {get_param: CloudName}
1292               IP_ADDRESS: {get_param: PublicVirtualIP}
1293         port:
1294           get_param: [EndpointMap, IronicPublic, port]
1295         protocol:
1296           get_param: [EndpointMap, IronicPublic, protocol]
1297         uri:
1298           list_join:
1299           - ''
1300           - - get_param: [EndpointMap, IronicPublic, protocol]
1301             - ://
1302             - str_replace:
1303                 template:
1304                   get_param: [EndpointMap, IronicPublic, host]
1305                 params:
1306                   CLOUDNAME: {get_param: CloudName}
1307                   IP_ADDRESS: {get_param: PublicVirtualIP}
1308             - ':'
1309             - get_param: [EndpointMap, IronicPublic, port]
1310             - /v1
1311         uri_no_suffix:
1312           list_join:
1313           - ''
1314           - - get_param: [EndpointMap, IronicPublic, protocol]
1315             - ://
1316             - str_replace:
1317                 template:
1318                   get_param: [EndpointMap, IronicPublic, host]
1319                 params:
1320                   CLOUDNAME: {get_param: CloudName}
1321                   IP_ADDRESS: {get_param: PublicVirtualIP}
1322             - ':'
1323             - get_param: [EndpointMap, IronicPublic, port]
1324       KeystoneAdmin:
1325         host:
1326           str_replace:
1327             template:
1328               get_param: [EndpointMap, KeystoneAdmin, host]
1329             params:
1330               CLOUDNAME: {get_param: CloudName}
1331               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1332         port:
1333           get_param: [EndpointMap, KeystoneAdmin, port]
1334         protocol:
1335           get_param: [EndpointMap, KeystoneAdmin, protocol]
1336         uri:
1337           list_join:
1338           - ''
1339           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1340             - ://
1341             - str_replace:
1342                 template:
1343                   get_param: [EndpointMap, KeystoneAdmin, host]
1344                 params:
1345                   CLOUDNAME: {get_param: CloudName}
1346                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1347             - ':'
1348             - get_param: [EndpointMap, KeystoneAdmin, port]
1349             - /v2.0
1350         uri_no_suffix:
1351           list_join:
1352           - ''
1353           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1354             - ://
1355             - str_replace:
1356                 template:
1357                   get_param: [EndpointMap, KeystoneAdmin, host]
1358                 params:
1359                   CLOUDNAME: {get_param: CloudName}
1360                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1361             - ':'
1362             - get_param: [EndpointMap, KeystoneAdmin, port]
1363       KeystoneEC2:
1364         host:
1365           str_replace:
1366             template:
1367               get_param: [EndpointMap, KeystoneInternal, host]
1368             params:
1369               CLOUDNAME: {get_param: CloudName}
1370               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1371         port:
1372           get_param: [EndpointMap, KeystoneInternal, port]
1373         protocol:
1374           get_param: [EndpointMap, KeystoneInternal, protocol]
1375         uri:
1376           list_join:
1377           - ''
1378           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1379             - ://
1380             - str_replace:
1381                 template:
1382                   get_param: [EndpointMap, KeystoneInternal, host]
1383                 params:
1384                   CLOUDNAME: {get_param: CloudName}
1385                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1386             - ':'
1387             - get_param: [EndpointMap, KeystoneInternal, port]
1388             - /v2.0/ec2tokens
1389         uri_no_suffix:
1390           list_join:
1391           - ''
1392           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1393             - ://
1394             - str_replace:
1395                 template:
1396                   get_param: [EndpointMap, KeystoneInternal, host]
1397                 params:
1398                   CLOUDNAME: {get_param: CloudName}
1399                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1400             - ':'
1401             - get_param: [EndpointMap, KeystoneInternal, port]
1402       KeystoneInternal:
1403         host:
1404           str_replace:
1405             template:
1406               get_param: [EndpointMap, KeystoneInternal, host]
1407             params:
1408               CLOUDNAME: {get_param: CloudName}
1409               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1410         port:
1411           get_param: [EndpointMap, KeystoneInternal, port]
1412         protocol:
1413           get_param: [EndpointMap, KeystoneInternal, protocol]
1414         uri:
1415           list_join:
1416           - ''
1417           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1418             - ://
1419             - str_replace:
1420                 template:
1421                   get_param: [EndpointMap, KeystoneInternal, host]
1422                 params:
1423                   CLOUDNAME: {get_param: CloudName}
1424                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1425             - ':'
1426             - get_param: [EndpointMap, KeystoneInternal, port]
1427             - /v2.0
1428         uri_no_suffix:
1429           list_join:
1430           - ''
1431           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1432             - ://
1433             - str_replace:
1434                 template:
1435                   get_param: [EndpointMap, KeystoneInternal, host]
1436                 params:
1437                   CLOUDNAME: {get_param: CloudName}
1438                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1439             - ':'
1440             - get_param: [EndpointMap, KeystoneInternal, port]
1441       KeystonePublic:
1442         host:
1443           str_replace:
1444             template:
1445               get_param: [EndpointMap, KeystonePublic, host]
1446             params:
1447               CLOUDNAME: {get_param: CloudName}
1448               IP_ADDRESS: {get_param: PublicVirtualIP}
1449         port:
1450           get_param: [EndpointMap, KeystonePublic, port]
1451         protocol:
1452           get_param: [EndpointMap, KeystonePublic, protocol]
1453         uri:
1454           list_join:
1455           - ''
1456           - - get_param: [EndpointMap, KeystonePublic, protocol]
1457             - ://
1458             - str_replace:
1459                 template:
1460                   get_param: [EndpointMap, KeystonePublic, host]
1461                 params:
1462                   CLOUDNAME: {get_param: CloudName}
1463                   IP_ADDRESS: {get_param: PublicVirtualIP}
1464             - ':'
1465             - get_param: [EndpointMap, KeystonePublic, port]
1466             - /v2.0
1467         uri_no_suffix:
1468           list_join:
1469           - ''
1470           - - get_param: [EndpointMap, KeystonePublic, protocol]
1471             - ://
1472             - str_replace:
1473                 template:
1474                   get_param: [EndpointMap, KeystonePublic, host]
1475                 params:
1476                   CLOUDNAME: {get_param: CloudName}
1477                   IP_ADDRESS: {get_param: PublicVirtualIP}
1478             - ':'
1479             - get_param: [EndpointMap, KeystonePublic, port]
1480       KeystoneV3Admin:
1481         host:
1482           str_replace:
1483             template:
1484               get_param: [EndpointMap, KeystoneAdmin, host]
1485             params:
1486               CLOUDNAME: {get_param: CloudName}
1487               IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1488         port:
1489           get_param: [EndpointMap, KeystoneAdmin, port]
1490         protocol:
1491           get_param: [EndpointMap, KeystoneAdmin, protocol]
1492         uri:
1493           list_join:
1494           - ''
1495           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1496             - ://
1497             - str_replace:
1498                 template:
1499                   get_param: [EndpointMap, KeystoneAdmin, host]
1500                 params:
1501                   CLOUDNAME: {get_param: CloudName}
1502                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1503             - ':'
1504             - get_param: [EndpointMap, KeystoneAdmin, port]
1505             - /v3
1506         uri_no_suffix:
1507           list_join:
1508           - ''
1509           - - get_param: [EndpointMap, KeystoneAdmin, protocol]
1510             - ://
1511             - str_replace:
1512                 template:
1513                   get_param: [EndpointMap, KeystoneAdmin, host]
1514                 params:
1515                   CLOUDNAME: {get_param: CloudName}
1516                   IP_ADDRESS: {get_param: KeystoneAdminApiVirtualIP}
1517             - ':'
1518             - get_param: [EndpointMap, KeystoneAdmin, port]
1519       KeystoneV3Internal:
1520         host:
1521           str_replace:
1522             template:
1523               get_param: [EndpointMap, KeystoneInternal, host]
1524             params:
1525               CLOUDNAME: {get_param: CloudName}
1526               IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1527         port:
1528           get_param: [EndpointMap, KeystoneInternal, port]
1529         protocol:
1530           get_param: [EndpointMap, KeystoneInternal, protocol]
1531         uri:
1532           list_join:
1533           - ''
1534           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1535             - ://
1536             - str_replace:
1537                 template:
1538                   get_param: [EndpointMap, KeystoneInternal, host]
1539                 params:
1540                   CLOUDNAME: {get_param: CloudName}
1541                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1542             - ':'
1543             - get_param: [EndpointMap, KeystoneInternal, port]
1544             - /v3
1545         uri_no_suffix:
1546           list_join:
1547           - ''
1548           - - get_param: [EndpointMap, KeystoneInternal, protocol]
1549             - ://
1550             - str_replace:
1551                 template:
1552                   get_param: [EndpointMap, KeystoneInternal, host]
1553                 params:
1554                   CLOUDNAME: {get_param: CloudName}
1555                   IP_ADDRESS: {get_param: KeystonePublicApiVirtualIP}
1556             - ':'
1557             - get_param: [EndpointMap, KeystoneInternal, port]
1558       KeystoneV3Public:
1559         host:
1560           str_replace:
1561             template:
1562               get_param: [EndpointMap, KeystonePublic, host]
1563             params:
1564               CLOUDNAME: {get_param: CloudName}
1565               IP_ADDRESS: {get_param: PublicVirtualIP}
1566         port:
1567           get_param: [EndpointMap, KeystonePublic, port]
1568         protocol:
1569           get_param: [EndpointMap, KeystonePublic, protocol]
1570         uri:
1571           list_join:
1572           - ''
1573           - - get_param: [EndpointMap, KeystonePublic, protocol]
1574             - ://
1575             - str_replace:
1576                 template:
1577                   get_param: [EndpointMap, KeystonePublic, host]
1578                 params:
1579                   CLOUDNAME: {get_param: CloudName}
1580                   IP_ADDRESS: {get_param: PublicVirtualIP}
1581             - ':'
1582             - get_param: [EndpointMap, KeystonePublic, port]
1583             - /v3
1584         uri_no_suffix:
1585           list_join:
1586           - ''
1587           - - get_param: [EndpointMap, KeystonePublic, protocol]
1588             - ://
1589             - str_replace:
1590                 template:
1591                   get_param: [EndpointMap, KeystonePublic, host]
1592                 params:
1593                   CLOUDNAME: {get_param: CloudName}
1594                   IP_ADDRESS: {get_param: PublicVirtualIP}
1595             - ':'
1596             - get_param: [EndpointMap, KeystonePublic, port]
1597       ManilaAdmin:
1598         host:
1599           str_replace:
1600             template:
1601               get_param: [EndpointMap, ManilaAdmin, host]
1602             params:
1603               CLOUDNAME: {get_param: CloudName}
1604               IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1605         port:
1606           get_param: [EndpointMap, ManilaAdmin, port]
1607         protocol:
1608           get_param: [EndpointMap, ManilaAdmin, protocol]
1609         uri:
1610           list_join:
1611           - ''
1612           - - get_param: [EndpointMap, ManilaAdmin, protocol]
1613             - ://
1614             - str_replace:
1615                 template:
1616                   get_param: [EndpointMap, ManilaAdmin, host]
1617                 params:
1618                   CLOUDNAME: {get_param: CloudName}
1619                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1620             - ':'
1621             - get_param: [EndpointMap, ManilaAdmin, port]
1622             - /v2/%(tenant_id)s
1623         uri_no_suffix:
1624           list_join:
1625           - ''
1626           - - get_param: [EndpointMap, ManilaAdmin, protocol]
1627             - ://
1628             - str_replace:
1629                 template:
1630                   get_param: [EndpointMap, ManilaAdmin, host]
1631                 params:
1632                   CLOUDNAME: {get_param: CloudName}
1633                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1634             - ':'
1635             - get_param: [EndpointMap, ManilaAdmin, port]
1636       ManilaInternal:
1637         host:
1638           str_replace:
1639             template:
1640               get_param: [EndpointMap, ManilaInternal, host]
1641             params:
1642               CLOUDNAME: {get_param: CloudName}
1643               IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1644         port:
1645           get_param: [EndpointMap, ManilaInternal, port]
1646         protocol:
1647           get_param: [EndpointMap, ManilaInternal, protocol]
1648         uri:
1649           list_join:
1650           - ''
1651           - - get_param: [EndpointMap, ManilaInternal, protocol]
1652             - ://
1653             - str_replace:
1654                 template:
1655                   get_param: [EndpointMap, ManilaInternal, host]
1656                 params:
1657                   CLOUDNAME: {get_param: CloudName}
1658                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1659             - ':'
1660             - get_param: [EndpointMap, ManilaInternal, port]
1661             - /v2/%(tenant_id)s
1662         uri_no_suffix:
1663           list_join:
1664           - ''
1665           - - get_param: [EndpointMap, ManilaInternal, protocol]
1666             - ://
1667             - str_replace:
1668                 template:
1669                   get_param: [EndpointMap, ManilaInternal, host]
1670                 params:
1671                   CLOUDNAME: {get_param: CloudName}
1672                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1673             - ':'
1674             - get_param: [EndpointMap, ManilaInternal, port]
1675       ManilaPublic:
1676         host:
1677           str_replace:
1678             template:
1679               get_param: [EndpointMap, ManilaPublic, host]
1680             params:
1681               CLOUDNAME: {get_param: CloudName}
1682               IP_ADDRESS: {get_param: PublicVirtualIP}
1683         port:
1684           get_param: [EndpointMap, ManilaPublic, port]
1685         protocol:
1686           get_param: [EndpointMap, ManilaPublic, protocol]
1687         uri:
1688           list_join:
1689           - ''
1690           - - get_param: [EndpointMap, ManilaPublic, protocol]
1691             - ://
1692             - str_replace:
1693                 template:
1694                   get_param: [EndpointMap, ManilaPublic, host]
1695                 params:
1696                   CLOUDNAME: {get_param: CloudName}
1697                   IP_ADDRESS: {get_param: PublicVirtualIP}
1698             - ':'
1699             - get_param: [EndpointMap, ManilaPublic, port]
1700             - /v2/%(tenant_id)s
1701         uri_no_suffix:
1702           list_join:
1703           - ''
1704           - - get_param: [EndpointMap, ManilaPublic, protocol]
1705             - ://
1706             - str_replace:
1707                 template:
1708                   get_param: [EndpointMap, ManilaPublic, host]
1709                 params:
1710                   CLOUDNAME: {get_param: CloudName}
1711                   IP_ADDRESS: {get_param: PublicVirtualIP}
1712             - ':'
1713             - get_param: [EndpointMap, ManilaPublic, port]
1714       ManilaV1Admin:
1715         host:
1716           str_replace:
1717             template:
1718               get_param: [EndpointMap, ManilaAdmin, host]
1719             params:
1720               CLOUDNAME: {get_param: CloudName}
1721               IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1722         port:
1723           get_param: [EndpointMap, ManilaAdmin, port]
1724         protocol:
1725           get_param: [EndpointMap, ManilaAdmin, protocol]
1726         uri:
1727           list_join:
1728           - ''
1729           - - get_param: [EndpointMap, ManilaAdmin, protocol]
1730             - ://
1731             - str_replace:
1732                 template:
1733                   get_param: [EndpointMap, ManilaAdmin, host]
1734                 params:
1735                   CLOUDNAME: {get_param: CloudName}
1736                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1737             - ':'
1738             - get_param: [EndpointMap, ManilaAdmin, port]
1739             - /v1/%(tenant_id)s
1740         uri_no_suffix:
1741           list_join:
1742           - ''
1743           - - get_param: [EndpointMap, ManilaAdmin, protocol]
1744             - ://
1745             - str_replace:
1746                 template:
1747                   get_param: [EndpointMap, ManilaAdmin, host]
1748                 params:
1749                   CLOUDNAME: {get_param: CloudName}
1750                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1751             - ':'
1752             - get_param: [EndpointMap, ManilaAdmin, port]
1753       ManilaV1Internal:
1754         host:
1755           str_replace:
1756             template:
1757               get_param: [EndpointMap, ManilaInternal, host]
1758             params:
1759               CLOUDNAME: {get_param: CloudName}
1760               IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1761         port:
1762           get_param: [EndpointMap, ManilaInternal, port]
1763         protocol:
1764           get_param: [EndpointMap, ManilaInternal, protocol]
1765         uri:
1766           list_join:
1767           - ''
1768           - - get_param: [EndpointMap, ManilaInternal, protocol]
1769             - ://
1770             - str_replace:
1771                 template:
1772                   get_param: [EndpointMap, ManilaInternal, host]
1773                 params:
1774                   CLOUDNAME: {get_param: CloudName}
1775                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1776             - ':'
1777             - get_param: [EndpointMap, ManilaInternal, port]
1778             - /v1/%(tenant_id)s
1779         uri_no_suffix:
1780           list_join:
1781           - ''
1782           - - get_param: [EndpointMap, ManilaInternal, protocol]
1783             - ://
1784             - str_replace:
1785                 template:
1786                   get_param: [EndpointMap, ManilaInternal, host]
1787                 params:
1788                   CLOUDNAME: {get_param: CloudName}
1789                   IP_ADDRESS: {get_param: ManilaApiVirtualIP}
1790             - ':'
1791             - get_param: [EndpointMap, ManilaInternal, port]
1792       ManilaV1Public:
1793         host:
1794           str_replace:
1795             template:
1796               get_param: [EndpointMap, ManilaPublic, host]
1797             params:
1798               CLOUDNAME: {get_param: CloudName}
1799               IP_ADDRESS: {get_param: PublicVirtualIP}
1800         port:
1801           get_param: [EndpointMap, ManilaPublic, port]
1802         protocol:
1803           get_param: [EndpointMap, ManilaPublic, protocol]
1804         uri:
1805           list_join:
1806           - ''
1807           - - get_param: [EndpointMap, ManilaPublic, protocol]
1808             - ://
1809             - str_replace:
1810                 template:
1811                   get_param: [EndpointMap, ManilaPublic, host]
1812                 params:
1813                   CLOUDNAME: {get_param: CloudName}
1814                   IP_ADDRESS: {get_param: PublicVirtualIP}
1815             - ':'
1816             - get_param: [EndpointMap, ManilaPublic, port]
1817             - /v1/%(tenant_id)s
1818         uri_no_suffix:
1819           list_join:
1820           - ''
1821           - - get_param: [EndpointMap, ManilaPublic, protocol]
1822             - ://
1823             - str_replace:
1824                 template:
1825                   get_param: [EndpointMap, ManilaPublic, host]
1826                 params:
1827                   CLOUDNAME: {get_param: CloudName}
1828                   IP_ADDRESS: {get_param: PublicVirtualIP}
1829             - ':'
1830             - get_param: [EndpointMap, ManilaPublic, port]
1831       MysqlInternal:
1832         host:
1833           str_replace:
1834             template:
1835               get_param: [EndpointMap, MysqlInternal, host]
1836             params:
1837               CLOUDNAME: {get_param: CloudName}
1838               IP_ADDRESS: {get_param: MysqlVirtualIP}
1839         port:
1840           get_param: [EndpointMap, MysqlInternal, port]
1841         protocol:
1842           get_param: [EndpointMap, MysqlInternal, protocol]
1843         uri:
1844           list_join:
1845           - ''
1846           - - get_param: [EndpointMap, MysqlInternal, protocol]
1847             - ://
1848             - str_replace:
1849                 template:
1850                   get_param: [EndpointMap, MysqlInternal, host]
1851                 params:
1852                   CLOUDNAME: {get_param: CloudName}
1853                   IP_ADDRESS: {get_param: MysqlVirtualIP}
1854             - ':'
1855             - get_param: [EndpointMap, MysqlInternal, port]
1856         uri_no_suffix:
1857           list_join:
1858           - ''
1859           - - get_param: [EndpointMap, MysqlInternal, protocol]
1860             - ://
1861             - str_replace:
1862                 template:
1863                   get_param: [EndpointMap, MysqlInternal, host]
1864                 params:
1865                   CLOUDNAME: {get_param: CloudName}
1866                   IP_ADDRESS: {get_param: MysqlVirtualIP}
1867             - ':'
1868             - get_param: [EndpointMap, MysqlInternal, port]
1869       MysqlNoBracketsInternal:
1870         host:
1871           str_replace:
1872             template:
1873               get_param: [EndpointMap, MysqlNoBracketsInternal, host]
1874             params:
1875               CLOUDNAME: {get_param: CloudName}
1876               IP_ADDRESS: {get_param: MysqlNoBracketsVirtualIP}
1877         port:
1878           get_param: [EndpointMap, MysqlNoBracketsInternal, port]
1879         protocol:
1880           get_param: [EndpointMap, MysqlNoBracketsInternal, protocol]
1881         uri:
1882           list_join:
1883           - ''
1884           - - get_param: [EndpointMap, MysqlNoBracketsInternal, protocol]
1885             - ://
1886             - str_replace:
1887                 template:
1888                   get_param: [EndpointMap, MysqlNoBracketsInternal, host]
1889                 params:
1890                   CLOUDNAME: {get_param: CloudName}
1891                   IP_ADDRESS: {get_param: MysqlNoBracketsVirtualIP}
1892             - ':'
1893             - get_param: [EndpointMap, MysqlNoBracketsInternal, port]
1894         uri_no_suffix:
1895           list_join:
1896           - ''
1897           - - get_param: [EndpointMap, MysqlNoBracketsInternal, protocol]
1898             - ://
1899             - str_replace:
1900                 template:
1901                   get_param: [EndpointMap, MysqlNoBracketsInternal, host]
1902                 params:
1903                   CLOUDNAME: {get_param: CloudName}
1904                   IP_ADDRESS: {get_param: MysqlNoBracketsVirtualIP}
1905             - ':'
1906             - get_param: [EndpointMap, MysqlNoBracketsInternal, port]
1907       NeutronAdmin:
1908         host:
1909           str_replace:
1910             template:
1911               get_param: [EndpointMap, NeutronAdmin, host]
1912             params:
1913               CLOUDNAME: {get_param: CloudName}
1914               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1915         port:
1916           get_param: [EndpointMap, NeutronAdmin, port]
1917         protocol:
1918           get_param: [EndpointMap, NeutronAdmin, protocol]
1919         uri:
1920           list_join:
1921           - ''
1922           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1923             - ://
1924             - str_replace:
1925                 template:
1926                   get_param: [EndpointMap, NeutronAdmin, host]
1927                 params:
1928                   CLOUDNAME: {get_param: CloudName}
1929                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1930             - ':'
1931             - get_param: [EndpointMap, NeutronAdmin, port]
1932         uri_no_suffix:
1933           list_join:
1934           - ''
1935           - - get_param: [EndpointMap, NeutronAdmin, protocol]
1936             - ://
1937             - str_replace:
1938                 template:
1939                   get_param: [EndpointMap, NeutronAdmin, host]
1940                 params:
1941                   CLOUDNAME: {get_param: CloudName}
1942                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1943             - ':'
1944             - get_param: [EndpointMap, NeutronAdmin, port]
1945       NeutronInternal:
1946         host:
1947           str_replace:
1948             template:
1949               get_param: [EndpointMap, NeutronInternal, host]
1950             params:
1951               CLOUDNAME: {get_param: CloudName}
1952               IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1953         port:
1954           get_param: [EndpointMap, NeutronInternal, port]
1955         protocol:
1956           get_param: [EndpointMap, NeutronInternal, protocol]
1957         uri:
1958           list_join:
1959           - ''
1960           - - get_param: [EndpointMap, NeutronInternal, protocol]
1961             - ://
1962             - str_replace:
1963                 template:
1964                   get_param: [EndpointMap, NeutronInternal, host]
1965                 params:
1966                   CLOUDNAME: {get_param: CloudName}
1967                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1968             - ':'
1969             - get_param: [EndpointMap, NeutronInternal, port]
1970         uri_no_suffix:
1971           list_join:
1972           - ''
1973           - - get_param: [EndpointMap, NeutronInternal, protocol]
1974             - ://
1975             - str_replace:
1976                 template:
1977                   get_param: [EndpointMap, NeutronInternal, host]
1978                 params:
1979                   CLOUDNAME: {get_param: CloudName}
1980                   IP_ADDRESS: {get_param: NeutronApiVirtualIP}
1981             - ':'
1982             - get_param: [EndpointMap, NeutronInternal, port]
1983       NeutronPublic:
1984         host:
1985           str_replace:
1986             template:
1987               get_param: [EndpointMap, NeutronPublic, host]
1988             params:
1989               CLOUDNAME: {get_param: CloudName}
1990               IP_ADDRESS: {get_param: PublicVirtualIP}
1991         port:
1992           get_param: [EndpointMap, NeutronPublic, port]
1993         protocol:
1994           get_param: [EndpointMap, NeutronPublic, protocol]
1995         uri:
1996           list_join:
1997           - ''
1998           - - get_param: [EndpointMap, NeutronPublic, protocol]
1999             - ://
2000             - str_replace:
2001                 template:
2002                   get_param: [EndpointMap, NeutronPublic, host]
2003                 params:
2004                   CLOUDNAME: {get_param: CloudName}
2005                   IP_ADDRESS: {get_param: PublicVirtualIP}
2006             - ':'
2007             - get_param: [EndpointMap, NeutronPublic, port]
2008         uri_no_suffix:
2009           list_join:
2010           - ''
2011           - - get_param: [EndpointMap, NeutronPublic, protocol]
2012             - ://
2013             - str_replace:
2014                 template:
2015                   get_param: [EndpointMap, NeutronPublic, host]
2016                 params:
2017                   CLOUDNAME: {get_param: CloudName}
2018                   IP_ADDRESS: {get_param: PublicVirtualIP}
2019             - ':'
2020             - get_param: [EndpointMap, NeutronPublic, port]
2021       NovaAdmin:
2022         host:
2023           str_replace:
2024             template:
2025               get_param: [EndpointMap, NovaAdmin, host]
2026             params:
2027               CLOUDNAME: {get_param: CloudName}
2028               IP_ADDRESS: {get_param: NovaApiVirtualIP}
2029         port:
2030           get_param: [EndpointMap, NovaAdmin, port]
2031         protocol:
2032           get_param: [EndpointMap, NovaAdmin, protocol]
2033         uri:
2034           list_join:
2035           - ''
2036           - - get_param: [EndpointMap, NovaAdmin, protocol]
2037             - ://
2038             - str_replace:
2039                 template:
2040                   get_param: [EndpointMap, NovaAdmin, host]
2041                 params:
2042                   CLOUDNAME: {get_param: CloudName}
2043                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2044             - ':'
2045             - get_param: [EndpointMap, NovaAdmin, port]
2046             - /v2.1
2047         uri_no_suffix:
2048           list_join:
2049           - ''
2050           - - get_param: [EndpointMap, NovaAdmin, protocol]
2051             - ://
2052             - str_replace:
2053                 template:
2054                   get_param: [EndpointMap, NovaAdmin, host]
2055                 params:
2056                   CLOUDNAME: {get_param: CloudName}
2057                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2058             - ':'
2059             - get_param: [EndpointMap, NovaAdmin, port]
2060       NovaInternal:
2061         host:
2062           str_replace:
2063             template:
2064               get_param: [EndpointMap, NovaInternal, host]
2065             params:
2066               CLOUDNAME: {get_param: CloudName}
2067               IP_ADDRESS: {get_param: NovaApiVirtualIP}
2068         port:
2069           get_param: [EndpointMap, NovaInternal, port]
2070         protocol:
2071           get_param: [EndpointMap, NovaInternal, protocol]
2072         uri:
2073           list_join:
2074           - ''
2075           - - get_param: [EndpointMap, NovaInternal, protocol]
2076             - ://
2077             - str_replace:
2078                 template:
2079                   get_param: [EndpointMap, NovaInternal, host]
2080                 params:
2081                   CLOUDNAME: {get_param: CloudName}
2082                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2083             - ':'
2084             - get_param: [EndpointMap, NovaInternal, port]
2085             - /v2.1
2086         uri_no_suffix:
2087           list_join:
2088           - ''
2089           - - get_param: [EndpointMap, NovaInternal, protocol]
2090             - ://
2091             - str_replace:
2092                 template:
2093                   get_param: [EndpointMap, NovaInternal, host]
2094                 params:
2095                   CLOUDNAME: {get_param: CloudName}
2096                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2097             - ':'
2098             - get_param: [EndpointMap, NovaInternal, port]
2099       NovaPublic:
2100         host:
2101           str_replace:
2102             template:
2103               get_param: [EndpointMap, NovaPublic, host]
2104             params:
2105               CLOUDNAME: {get_param: CloudName}
2106               IP_ADDRESS: {get_param: PublicVirtualIP}
2107         port:
2108           get_param: [EndpointMap, NovaPublic, port]
2109         protocol:
2110           get_param: [EndpointMap, NovaPublic, protocol]
2111         uri:
2112           list_join:
2113           - ''
2114           - - get_param: [EndpointMap, NovaPublic, protocol]
2115             - ://
2116             - str_replace:
2117                 template:
2118                   get_param: [EndpointMap, NovaPublic, host]
2119                 params:
2120                   CLOUDNAME: {get_param: CloudName}
2121                   IP_ADDRESS: {get_param: PublicVirtualIP}
2122             - ':'
2123             - get_param: [EndpointMap, NovaPublic, port]
2124             - /v2.1
2125         uri_no_suffix:
2126           list_join:
2127           - ''
2128           - - get_param: [EndpointMap, NovaPublic, protocol]
2129             - ://
2130             - str_replace:
2131                 template:
2132                   get_param: [EndpointMap, NovaPublic, host]
2133                 params:
2134                   CLOUDNAME: {get_param: CloudName}
2135                   IP_ADDRESS: {get_param: PublicVirtualIP}
2136             - ':'
2137             - get_param: [EndpointMap, NovaPublic, port]
2138       NovaVNCProxyAdmin:
2139         host:
2140           str_replace:
2141             template:
2142               get_param: [EndpointMap, NovaVNCProxyAdmin, host]
2143             params:
2144               CLOUDNAME: {get_param: CloudName}
2145               IP_ADDRESS: {get_param: NovaApiVirtualIP}
2146         port:
2147           get_param: [EndpointMap, NovaVNCProxyAdmin, port]
2148         protocol:
2149           get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
2150         uri:
2151           list_join:
2152           - ''
2153           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
2154             - ://
2155             - str_replace:
2156                 template:
2157                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
2158                 params:
2159                   CLOUDNAME: {get_param: CloudName}
2160                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2161             - ':'
2162             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
2163         uri_no_suffix:
2164           list_join:
2165           - ''
2166           - - get_param: [EndpointMap, NovaVNCProxyAdmin, protocol]
2167             - ://
2168             - str_replace:
2169                 template:
2170                   get_param: [EndpointMap, NovaVNCProxyAdmin, host]
2171                 params:
2172                   CLOUDNAME: {get_param: CloudName}
2173                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2174             - ':'
2175             - get_param: [EndpointMap, NovaVNCProxyAdmin, port]
2176       NovaVNCProxyInternal:
2177         host:
2178           str_replace:
2179             template:
2180               get_param: [EndpointMap, NovaVNCProxyInternal, host]
2181             params:
2182               CLOUDNAME: {get_param: CloudName}
2183               IP_ADDRESS: {get_param: NovaApiVirtualIP}
2184         port:
2185           get_param: [EndpointMap, NovaVNCProxyInternal, port]
2186         protocol:
2187           get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
2188         uri:
2189           list_join:
2190           - ''
2191           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
2192             - ://
2193             - str_replace:
2194                 template:
2195                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
2196                 params:
2197                   CLOUDNAME: {get_param: CloudName}
2198                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2199             - ':'
2200             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
2201         uri_no_suffix:
2202           list_join:
2203           - ''
2204           - - get_param: [EndpointMap, NovaVNCProxyInternal, protocol]
2205             - ://
2206             - str_replace:
2207                 template:
2208                   get_param: [EndpointMap, NovaVNCProxyInternal, host]
2209                 params:
2210                   CLOUDNAME: {get_param: CloudName}
2211                   IP_ADDRESS: {get_param: NovaApiVirtualIP}
2212             - ':'
2213             - get_param: [EndpointMap, NovaVNCProxyInternal, port]
2214       NovaVNCProxyPublic:
2215         host:
2216           str_replace:
2217             template:
2218               get_param: [EndpointMap, NovaVNCProxyPublic, host]
2219             params:
2220               CLOUDNAME: {get_param: CloudName}
2221               IP_ADDRESS: {get_param: PublicVirtualIP}
2222         port:
2223           get_param: [EndpointMap, NovaVNCProxyPublic, port]
2224         protocol:
2225           get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
2226         uri:
2227           list_join:
2228           - ''
2229           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
2230             - ://
2231             - str_replace:
2232                 template:
2233                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
2234                 params:
2235                   CLOUDNAME: {get_param: CloudName}
2236                   IP_ADDRESS: {get_param: PublicVirtualIP}
2237             - ':'
2238             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
2239         uri_no_suffix:
2240           list_join:
2241           - ''
2242           - - get_param: [EndpointMap, NovaVNCProxyPublic, protocol]
2243             - ://
2244             - str_replace:
2245                 template:
2246                   get_param: [EndpointMap, NovaVNCProxyPublic, host]
2247                 params:
2248                   CLOUDNAME: {get_param: CloudName}
2249                   IP_ADDRESS: {get_param: PublicVirtualIP}
2250             - ':'
2251             - get_param: [EndpointMap, NovaVNCProxyPublic, port]
2252       SaharaAdmin:
2253         host:
2254           str_replace:
2255             template:
2256               get_param: [EndpointMap, SaharaAdmin, host]
2257             params:
2258               CLOUDNAME: {get_param: CloudName}
2259               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2260         port:
2261           get_param: [EndpointMap, SaharaAdmin, port]
2262         protocol:
2263           get_param: [EndpointMap, SaharaAdmin, protocol]
2264         uri:
2265           list_join:
2266           - ''
2267           - - get_param: [EndpointMap, SaharaAdmin, protocol]
2268             - ://
2269             - str_replace:
2270                 template:
2271                   get_param: [EndpointMap, SaharaAdmin, host]
2272                 params:
2273                   CLOUDNAME: {get_param: CloudName}
2274                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2275             - ':'
2276             - get_param: [EndpointMap, SaharaAdmin, port]
2277             - /v1.1/%(tenant_id)s
2278         uri_no_suffix:
2279           list_join:
2280           - ''
2281           - - get_param: [EndpointMap, SaharaAdmin, protocol]
2282             - ://
2283             - str_replace:
2284                 template:
2285                   get_param: [EndpointMap, SaharaAdmin, host]
2286                 params:
2287                   CLOUDNAME: {get_param: CloudName}
2288                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2289             - ':'
2290             - get_param: [EndpointMap, SaharaAdmin, port]
2291       SaharaInternal:
2292         host:
2293           str_replace:
2294             template:
2295               get_param: [EndpointMap, SaharaInternal, host]
2296             params:
2297               CLOUDNAME: {get_param: CloudName}
2298               IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2299         port:
2300           get_param: [EndpointMap, SaharaInternal, port]
2301         protocol:
2302           get_param: [EndpointMap, SaharaInternal, protocol]
2303         uri:
2304           list_join:
2305           - ''
2306           - - get_param: [EndpointMap, SaharaInternal, protocol]
2307             - ://
2308             - str_replace:
2309                 template:
2310                   get_param: [EndpointMap, SaharaInternal, host]
2311                 params:
2312                   CLOUDNAME: {get_param: CloudName}
2313                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2314             - ':'
2315             - get_param: [EndpointMap, SaharaInternal, port]
2316             - /v1.1/%(tenant_id)s
2317         uri_no_suffix:
2318           list_join:
2319           - ''
2320           - - get_param: [EndpointMap, SaharaInternal, protocol]
2321             - ://
2322             - str_replace:
2323                 template:
2324                   get_param: [EndpointMap, SaharaInternal, host]
2325                 params:
2326                   CLOUDNAME: {get_param: CloudName}
2327                   IP_ADDRESS: {get_param: SaharaApiVirtualIP}
2328             - ':'
2329             - get_param: [EndpointMap, SaharaInternal, port]
2330       SaharaPublic:
2331         host:
2332           str_replace:
2333             template:
2334               get_param: [EndpointMap, SaharaPublic, host]
2335             params:
2336               CLOUDNAME: {get_param: CloudName}
2337               IP_ADDRESS: {get_param: PublicVirtualIP}
2338         port:
2339           get_param: [EndpointMap, SaharaPublic, port]
2340         protocol:
2341           get_param: [EndpointMap, SaharaPublic, protocol]
2342         uri:
2343           list_join:
2344           - ''
2345           - - get_param: [EndpointMap, SaharaPublic, protocol]
2346             - ://
2347             - str_replace:
2348                 template:
2349                   get_param: [EndpointMap, SaharaPublic, host]
2350                 params:
2351                   CLOUDNAME: {get_param: CloudName}
2352                   IP_ADDRESS: {get_param: PublicVirtualIP}
2353             - ':'
2354             - get_param: [EndpointMap, SaharaPublic, port]
2355             - /v1.1/%(tenant_id)s
2356         uri_no_suffix:
2357           list_join:
2358           - ''
2359           - - get_param: [EndpointMap, SaharaPublic, protocol]
2360             - ://
2361             - str_replace:
2362                 template:
2363                   get_param: [EndpointMap, SaharaPublic, host]
2364                 params:
2365                   CLOUDNAME: {get_param: CloudName}
2366                   IP_ADDRESS: {get_param: PublicVirtualIP}
2367             - ':'
2368             - get_param: [EndpointMap, SaharaPublic, port]
2369       SwiftAdmin:
2370         host:
2371           str_replace:
2372             template:
2373               get_param: [EndpointMap, SwiftAdmin, host]
2374             params:
2375               CLOUDNAME: {get_param: CloudName}
2376               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2377         port:
2378           get_param: [EndpointMap, SwiftAdmin, port]
2379         protocol:
2380           get_param: [EndpointMap, SwiftAdmin, protocol]
2381         uri:
2382           list_join:
2383           - ''
2384           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2385             - ://
2386             - str_replace:
2387                 template:
2388                   get_param: [EndpointMap, SwiftAdmin, host]
2389                 params:
2390                   CLOUDNAME: {get_param: CloudName}
2391                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2392             - ':'
2393             - get_param: [EndpointMap, SwiftAdmin, port]
2394         uri_no_suffix:
2395           list_join:
2396           - ''
2397           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2398             - ://
2399             - str_replace:
2400                 template:
2401                   get_param: [EndpointMap, SwiftAdmin, host]
2402                 params:
2403                   CLOUDNAME: {get_param: CloudName}
2404                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2405             - ':'
2406             - get_param: [EndpointMap, SwiftAdmin, port]
2407       SwiftInternal:
2408         host:
2409           str_replace:
2410             template:
2411               get_param: [EndpointMap, SwiftInternal, host]
2412             params:
2413               CLOUDNAME: {get_param: CloudName}
2414               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2415         port:
2416           get_param: [EndpointMap, SwiftInternal, port]
2417         protocol:
2418           get_param: [EndpointMap, SwiftInternal, protocol]
2419         uri:
2420           list_join:
2421           - ''
2422           - - get_param: [EndpointMap, SwiftInternal, protocol]
2423             - ://
2424             - str_replace:
2425                 template:
2426                   get_param: [EndpointMap, SwiftInternal, host]
2427                 params:
2428                   CLOUDNAME: {get_param: CloudName}
2429                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2430             - ':'
2431             - get_param: [EndpointMap, SwiftInternal, port]
2432             - /v1/AUTH_%(tenant_id)s
2433         uri_no_suffix:
2434           list_join:
2435           - ''
2436           - - get_param: [EndpointMap, SwiftInternal, protocol]
2437             - ://
2438             - str_replace:
2439                 template:
2440                   get_param: [EndpointMap, SwiftInternal, host]
2441                 params:
2442                   CLOUDNAME: {get_param: CloudName}
2443                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2444             - ':'
2445             - get_param: [EndpointMap, SwiftInternal, port]
2446       SwiftPublic:
2447         host:
2448           str_replace:
2449             template:
2450               get_param: [EndpointMap, SwiftPublic, host]
2451             params:
2452               CLOUDNAME: {get_param: CloudName}
2453               IP_ADDRESS: {get_param: PublicVirtualIP}
2454         port:
2455           get_param: [EndpointMap, SwiftPublic, port]
2456         protocol:
2457           get_param: [EndpointMap, SwiftPublic, protocol]
2458         uri:
2459           list_join:
2460           - ''
2461           - - get_param: [EndpointMap, SwiftPublic, protocol]
2462             - ://
2463             - str_replace:
2464                 template:
2465                   get_param: [EndpointMap, SwiftPublic, host]
2466                 params:
2467                   CLOUDNAME: {get_param: CloudName}
2468                   IP_ADDRESS: {get_param: PublicVirtualIP}
2469             - ':'
2470             - get_param: [EndpointMap, SwiftPublic, port]
2471             - /v1/AUTH_%(tenant_id)s
2472         uri_no_suffix:
2473           list_join:
2474           - ''
2475           - - get_param: [EndpointMap, SwiftPublic, protocol]
2476             - ://
2477             - str_replace:
2478                 template:
2479                   get_param: [EndpointMap, SwiftPublic, host]
2480                 params:
2481                   CLOUDNAME: {get_param: CloudName}
2482                   IP_ADDRESS: {get_param: PublicVirtualIP}
2483             - ':'
2484             - get_param: [EndpointMap, SwiftPublic, port]
2485       SwiftS3Admin:
2486         host:
2487           str_replace:
2488             template:
2489               get_param: [EndpointMap, SwiftAdmin, host]
2490             params:
2491               CLOUDNAME: {get_param: CloudName}
2492               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2493         port:
2494           get_param: [EndpointMap, SwiftAdmin, port]
2495         protocol:
2496           get_param: [EndpointMap, SwiftAdmin, protocol]
2497         uri:
2498           list_join:
2499           - ''
2500           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2501             - ://
2502             - str_replace:
2503                 template:
2504                   get_param: [EndpointMap, SwiftAdmin, host]
2505                 params:
2506                   CLOUDNAME: {get_param: CloudName}
2507                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2508             - ':'
2509             - get_param: [EndpointMap, SwiftAdmin, port]
2510         uri_no_suffix:
2511           list_join:
2512           - ''
2513           - - get_param: [EndpointMap, SwiftAdmin, protocol]
2514             - ://
2515             - str_replace:
2516                 template:
2517                   get_param: [EndpointMap, SwiftAdmin, host]
2518                 params:
2519                   CLOUDNAME: {get_param: CloudName}
2520                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2521             - ':'
2522             - get_param: [EndpointMap, SwiftAdmin, port]
2523       SwiftS3Internal:
2524         host:
2525           str_replace:
2526             template:
2527               get_param: [EndpointMap, SwiftInternal, host]
2528             params:
2529               CLOUDNAME: {get_param: CloudName}
2530               IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2531         port:
2532           get_param: [EndpointMap, SwiftInternal, port]
2533         protocol:
2534           get_param: [EndpointMap, SwiftInternal, protocol]
2535         uri:
2536           list_join:
2537           - ''
2538           - - get_param: [EndpointMap, SwiftInternal, protocol]
2539             - ://
2540             - str_replace:
2541                 template:
2542                   get_param: [EndpointMap, SwiftInternal, host]
2543                 params:
2544                   CLOUDNAME: {get_param: CloudName}
2545                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2546             - ':'
2547             - get_param: [EndpointMap, SwiftInternal, port]
2548         uri_no_suffix:
2549           list_join:
2550           - ''
2551           - - get_param: [EndpointMap, SwiftInternal, protocol]
2552             - ://
2553             - str_replace:
2554                 template:
2555                   get_param: [EndpointMap, SwiftInternal, host]
2556                 params:
2557                   CLOUDNAME: {get_param: CloudName}
2558                   IP_ADDRESS: {get_param: SwiftProxyVirtualIP}
2559             - ':'
2560             - get_param: [EndpointMap, SwiftInternal, port]
2561       SwiftS3Public:
2562         host:
2563           str_replace:
2564             template:
2565               get_param: [EndpointMap, SwiftPublic, host]
2566             params:
2567               CLOUDNAME: {get_param: CloudName}
2568               IP_ADDRESS: {get_param: PublicVirtualIP}
2569         port:
2570           get_param: [EndpointMap, SwiftPublic, port]
2571         protocol:
2572           get_param: [EndpointMap, SwiftPublic, protocol]
2573         uri:
2574           list_join:
2575           - ''
2576           - - get_param: [EndpointMap, SwiftPublic, protocol]
2577             - ://
2578             - str_replace:
2579                 template:
2580                   get_param: [EndpointMap, SwiftPublic, host]
2581                 params:
2582                   CLOUDNAME: {get_param: CloudName}
2583                   IP_ADDRESS: {get_param: PublicVirtualIP}
2584             - ':'
2585             - get_param: [EndpointMap, SwiftPublic, port]
2586         uri_no_suffix:
2587           list_join:
2588           - ''
2589           - - get_param: [EndpointMap, SwiftPublic, protocol]
2590             - ://
2591             - str_replace:
2592                 template:
2593                   get_param: [EndpointMap, SwiftPublic, host]
2594                 params:
2595                   CLOUDNAME: {get_param: CloudName}
2596                   IP_ADDRESS: {get_param: PublicVirtualIP}
2597             - ':'
2598             - get_param: [EndpointMap, SwiftPublic, port]