from heat.engine import template
PARAMETER_KEYS = (
- TYPE, DEFAULT, NO_ECHO, VALUES, PATTERN,
+ TYPE, DEFAULT, NO_ECHO, ALLOWED_VALUES, ALLOWED_PATTERN,
MAX_LENGTH, MIN_LENGTH, MAX_VALUE, MIN_VALUE,
DESCRIPTION, CONSTRAINT_DESCRIPTION
) = (
return '%s %s' % (self.name, self._constraint_error or message)
def _validate(self, value):
- if VALUES in self.schema:
- allowed = list(self.schema[VALUES])
+ if ALLOWED_VALUES in self.schema:
+ allowed = list(self.schema[ALLOWED_VALUES])
if value not in allowed:
- message = '%s not in %s %s' % (value, VALUES, allowed)
+ message = '%s not in %s %s' % (value, ALLOWED_VALUES, allowed)
raise ValueError(self._error_msg(message))
def value(self):
min_length)
raise ValueError(self._error_msg(message))
- if PATTERN in self.schema:
- pattern = self.schema[PATTERN]
+ if ALLOWED_PATTERN in self.schema:
+ pattern = self.schema[ALLOWED_PATTERN]
match = re.match(pattern, value)
if match is None or match.end() != length:
message = '"%s" does not match %s "%s"' % (value,
- PATTERN,
+ ALLOWED_PATTERN,
pattern)
raise ValueError(self._error_msg(message))
% (my_len, MIN_LENGTH, min_length))
raise ValueError(self._error_msg(message))
# check valid keys
- if VALUES in self.schema:
- allowed = list(self.schema[VALUES])
+ if ALLOWED_VALUES in self.schema:
+ allowed = list(self.schema[ALLOWED_VALUES])
bad_keys = [k for k in self.parsed if k not in allowed]
if bad_keys:
message = ('keys %s are not in %s %s'
- % (bad_keys, VALUES, allowed))
+ % (bad_keys, ALLOWED_VALUES, allowed))
raise ValueError(self._error_msg(message))
def __getitem__(self, key):
yield Parameter(PARAM_REGION,
{TYPE: STRING,
DEFAULT: 'ap-southeast-1',
- VALUES: ['us-east-1',
- 'us-west-1', 'us-west-2',
- 'sa-east-1',
- 'eu-west-1',
- 'ap-southeast-1',
- 'ap-northeast-1']})
+ ALLOWED_VALUES: ['us-east-1',
+ 'us-west-1', 'us-west-2',
+ 'sa-east-1',
+ 'eu-west-1',
+ 'ap-southeast-1',
+ 'ap-northeast-1']})
for name, schema in tmpl[template.PARAMETERS].iteritems():
yield Parameter(name, schema, user_params.get(name),
SCHEMA_KEYS = (
REQUIRED, IMPLEMENTED, DEFAULT, TYPE, SCHEMA,
- PATTERN, MIN_VALUE, MAX_VALUE, VALUES,
+ ALLOWED_PATTERN, MIN_VALUE, MAX_VALUE, ALLOWED_VALUES,
MIN_LENGTH, MAX_LENGTH,
) = (
'Required', 'Implemented', 'Default', 'Type', 'Schema',
return self.schema[TYPE]
def _check_allowed(self, value):
- if VALUES in self.schema:
- allowed = list(self.schema[VALUES])
+ if ALLOWED_VALUES in self.schema:
+ allowed = list(self.schema[ALLOWED_VALUES])
if value not in allowed:
raise ValueError('"%s" is not an allowed value %s' %
(value, str(allowed)))
ret.update({DEFAULT: param[parameters.DEFAULT]})
else:
ret.update({REQUIRED: "true"})
- if parameters.VALUES in param:
- ret.update({VALUES: param[parameters.VALUES]})
- if parameters.PATTERN in param:
- ret.update({PATTERN: param[parameters.PATTERN]})
+ if parameters.ALLOWED_VALUES in param:
+ ret.update({ALLOWED_VALUES: param[parameters.ALLOWED_VALUES]})
+ if parameters.ALLOWED_PATTERN in param:
+ ret.update({ALLOWED_PATTERN: param[parameters.ALLOWED_PATTERN]})
if parameters.MAX_LENGTH in param:
ret.update({MAX_LENGTH: param[parameters.MAX_LENGTH]})
if parameters.MIN_LENGTH in param:
self._check_allowed(value)
- if PATTERN in self.schema:
- pattern = self.schema[PATTERN]
+ if ALLOWED_PATTERN in self.schema:
+ pattern = self.schema[ALLOWED_PATTERN]
match = re.match(pattern, value)
if match is None or match.end() != len(value):
raise ValueError('"%s" does not match pattern "%s"' %