def setup_parameters(self): t = self.template parameters = getattr(self, 'PARAMETERS') if not parameters: logger.debug("No parameters defined.") return for param, attrs in parameters.items(): p = Parameter(param, Type=attrs.get('type'), Description=attrs.get('description', '')) if 'default' in attrs: p.Default = attrs['default'] t.add_parameter(p)
def setup_parameters(self): t = self.template # First look for CF_PARAMETERS, then fall back to regular PARAMETERS # for backwards compatibility. parameters = getattr(self, 'CF_PARAMETERS', getattr(self, 'PARAMETERS', {})) if not parameters: logger.debug("No parameters defined.") return for param, attrs in parameters.items(): p = Parameter(param, Type=attrs.get('type'), Description=attrs.get('description', '')) if 'default' in attrs: p.Default = attrs['default'] t.add_parameter(p)
def define_parameter(self, parameter_config): """ "parameters" : [ { "name" : "", "type": "", "default": "", "no_echo": "", "allowed_values": "", "allowed_pattern": "", "max_length": "", "min_length": "", "max_value": "", "min_value": "", "description": "", "constraint_description": "" }, ], """ p = Parameter(parameter_config["name"]) p.Type = parameter_config["type"] p.Default = parameter_config["default"] p.NoEcho = parameter_config["no_echo"] p.AllowedValues = parameter_config["allowed_values"] p.AllowedPattern = parameter_config["allowed_pattern"] p.MaxLength = parameter_config["max_length"] p.MinLength = parameter_config["min_length"] p.MaxValue = parameter_config["max_value"] p.MinValue = parameter_config["min_value"] p.Description = parameter_config["description"] p.ConstraintDescription = parameter_config["constraint_description"] return p