comparison env/lib/python3.7/site-packages/boto/cloudformation/template.py @ 5:9b1c78e6ba9c draft default tip

"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
author shellac
date Mon, 01 Jun 2020 08:59:25 -0400
parents 79f47841a781
children
comparison
equal deleted inserted replaced
4:79f47841a781 5:9b1c78e6ba9c
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)