def validate(self):
for key in self.data:
# are there missing required Properties
- if 'Required' in self.data[key] and not 'Value' in self.data[key]:
- return {'Error': \
- '%s Property must be provided' % key}
+ if 'Required' in self.data[key]:
+ if self.data[key]['Required'] \
+ and not 'Value' in self.data[key]:
+ return {'Error': \
+ '%s Property must be provided' % key}
# are there unimplemented Properties
if not self.data[key]['Implemented'] and 'Value' in self.data[key]:
'Required': True},
'VpcId': {'Type': 'String',
'Implemented': False},
- 'SecurityGroupIngress': {'Type': 'CommaDelimitedList',
+ 'SecurityGroupIngress': {'Type': 'TuplesList',
'Implemented': False},
- 'SecurityGroupEgress': {'Type': 'CommaDelimitedList'}}
+ 'SecurityGroupEgress': {'Type': 'TuplesList'}}
def __init__(self, name, json_snippet, stack):
super(SecurityGroup, self).__init__(name, json_snippet, stack)
properties_schema = {'AvailabilityZone': {'Type': 'String',
'Required': True},
'Size': {'Type': 'Number'},
- 'SnapshotId': {'Type': 'String'}}
+ 'SnapshotId': {'Type': 'String'},
+ 'Tags': {'Type': 'TuplesList'}}
def __init__(self, name, json_snippet, stack):
super(Volume, self).__init__(name, json_snippet, stack)