Exemple #1
0
    def validate(self, obj):
        """Base validation method. Will inspect class attributes
        to dermine just what should be present"""
        if 'tags' in obj and not isinstance(obj['tags'], list):
            raise aomi_excep.Validation('tags must be a list')

        if self.present:
            check_obj(self.required_fields, self.name(), obj)
Exemple #2
0
    def validate(self, obj):
        """Base validation method. Will inspect class attributes
        to dermine just what should be present"""
        if 'tags' in obj and not isinstance(obj['tags'], list):
            raise aomi.exceptions.Validation('tags must be a list')

        if self.present:
            check_obj(self.required_fields, self.name(), obj)
Exemple #3
0
 def obj(self):
     _secret, filename, region = self._obj
     actual_filename = hard_path(filename, self.opt.secrets)
     secret_file(actual_filename)
     aws_obj = yaml.safe_load(open(actual_filename, 'r').read())
     check_obj(['access_key_id', 'secret_access_key'], self, aws_obj)
     return {
         'access_key': aws_obj['access_key_id'],
         'secret_key': aws_obj['secret_access_key'],
         'region': region
     }
Exemple #4
0
 def obj(self):
     _secret, filename, region = self._obj
     actual_filename = hard_path(filename, self.opt.secrets)
     secret_file(actual_filename)
     template_obj = load_vars(self.opt)
     aws_obj = load_var_file(actual_filename, template_obj)
     check_obj(['access_key_id', 'secret_access_key'], self, aws_obj)
     return {
         'access_key': aws_obj['access_key_id'],
         'secret_key': aws_obj['secret_access_key'],
         'region': region
     }
Exemple #5
0
 def obj(self):
     _secret, filename, region = self._obj
     actual_filename = hard_path(filename, self.opt.secrets)
     secret_file(actual_filename)
     template_obj = load_vars(self.opt)
     aws_obj = load_var_file(actual_filename, template_obj)
     check_obj(['access_key_id', 'secret_access_key'],
               self, aws_obj)
     return {
         'access_key': aws_obj['access_key_id'],
         'secret_key': aws_obj['secret_access_key'],
         'region': region
     }
Exemple #6
0
 def validate(self, obj):
     super(Files, self).validate(obj)
     for fileobj in obj['files']:
         check_obj(['source', 'name'], self.name(), fileobj)
Exemple #7
0
 def __init__(self, obj, opt):
     super(Generated, self).__init__(obj['generated'], opt)
     for key in obj['generated']['keys']:
         check_obj(['name', 'method'], 'generated secret entry', key)
     self.keys = obj['generated']['keys']
Exemple #8
0
 def validate(self, obj):
     super(Files, self).validate(obj)
     for fileobj in obj['files']:
         check_obj(['source', 'name'], self.name(), fileobj)
Exemple #9
0
 def __init__(self, obj, opt):
     super(Generated, self).__init__(obj['generated'], opt)
     for key in obj['generated']['keys']:
         check_obj(['name', 'method'], 'generated secret entry', key)
     self.keys = obj['generated']['keys']