comparison planemo/lib/python3.7/site-packages/boto/cloudformation/template.py @ 0:d30785e31577 draft

"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
author guerler
date Fri, 31 Jul 2020 00:18:57 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:d30785e31577
1 from boto.resultset import ResultSet
2 from boto.cloudformation.stack import Capability
3
4 class Template(object):
5 def __init__(self, connection=None):
6 self.connection = connection
7 self.description = None
8 self.template_parameters = None
9 self.capabilities_reason = None
10 self.capabilities = None
11
12 def startElement(self, name, attrs, connection):
13 if name == "Parameters":
14 self.template_parameters = ResultSet([('member', TemplateParameter)])
15 return self.template_parameters
16 elif name == "Capabilities":
17 self.capabilities = ResultSet([('member', Capability)])
18 return self.capabilities
19 else:
20 return None
21
22 def endElement(self, name, value, connection):
23 if name == "Description":
24 self.description = value
25 elif name == "CapabilitiesReason":
26 self.capabilities_reason = value
27 else:
28 setattr(self, name, value)
29
30 class TemplateParameter(object):
31 def __init__(self, parent):
32 self.parent = parent
33 self.default_value = None
34 self.description = None
35 self.no_echo = None
36 self.parameter_key = None
37
38 def startElement(self, name, attrs, connection):
39 return None
40
41 def endElement(self, name, value, connection):
42 if name == "DefaultValue":
43 self.default_value = value
44 elif name == "Description":
45 self.description = value
46 elif name == "NoEcho":
47 self.no_echo = bool(value)
48 elif name == "ParameterKey":
49 self.parameter_key = value
50 else:
51 setattr(self, name, value)