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