def load_policy( self, data, config=None, session_factory=None, validate=C7N_VALIDATE, output_dir=None, cache=False, ): if validate: errors = schema_validate({"policies": [data]}, self.custodian_schema) if errors: raise errors[0] config = config or {} if not output_dir: temp_dir = self.get_temp_dir() config["output_dir"] = temp_dir if cache: config["cache"] = os.path.join(temp_dir, "c7n.cache") config["cache_period"] = 300 conf = Config.empty(**config) p = policy.Policy(data, conf, session_factory) p.validate() return p
def load_policy(self, data, config=None, session_factory=None): config = config or {} temp_dir = tempfile.mkdtemp() self.addCleanup(shutil.rmtree, temp_dir) config['output_dir'] = temp_dir conf = Config.empty(**config) return policy.Policy(data, conf, session_factory)
def load_policy(self, data, config=None): errors = schema_validate({'policies': [data]}, C7N_SCHEMA) if errors: raise errors[0] config = config or {} temp_dir = self.get_temp_dir() config['output_dir'] = temp_dir conf = Config.empty(**config) p = policy.Policy(data, conf, Session) p.validate() return p
def load_policy(self, data, config=None, session_factory=None, validate=C7N_VALIDATE): if validate: errors = schema_validate({'policies': [data]}, C7N_SCHEMA) if errors: self.fail("Loaded policy is not valid %s" % errors[0]) config = config or {} temp_dir = tempfile.mkdtemp() self.addCleanup(shutil.rmtree, temp_dir) config['output_dir'] = temp_dir conf = Config.empty(**config) return policy.Policy(data, conf, session_factory)
def load_policy( self, data, config=None, session_factory=None, validate=C7N_VALIDATE, output_dir=None, cache=False): if validate: errors = schema_validate({'policies': [data]}, C7N_SCHEMA) if errors: raise errors[0] config = config or {} if not output_dir: temp_dir = self.get_temp_dir() config['output_dir'] = temp_dir if cache: config['cache'] = os.path.join(temp_dir, 'c7n.cache') config['cache_period'] = 300 conf = Config.empty(**config) return policy.Policy(data, conf, session_factory)
def load_policy(self, data, config=None, session_factory=None, validate=C7N_VALIDATE, cache=False): if validate: errors = schema_validate({'policies': [data]}, C7N_SCHEMA) if errors: self.fail("Loaded policy is not valid %s" % errors[0]) config = config or {} temp_dir = tempfile.mkdtemp() self.addCleanup(shutil.rmtree, temp_dir) config['output_dir'] = temp_dir if cache: config['cache'] = os.path.join(temp_dir, 'c7n.cache') config['cache_period'] = 300 conf = Config.empty(**config) return policy.Policy(data, conf, session_factory)