Change the asset .type field (#1075)

This commit is contained in:
Ross Wolf
2021-04-05 10:50:58 -06:00
committed by GitHub
parent 1e6e49a2cb
commit 07be6b701d
4 changed files with 6 additions and 5 deletions
+2 -2
View File
@@ -498,8 +498,8 @@ class Package(object):
# shutil.copyfile(CHANGELOG_FILE, str(rules_dir.joinpath('CHANGELOG.json')))
for rule in self.rules:
with Path(rules_dir.joinpath(f'rule-{rule.id}.json')).open("w", encoding="utf-8") as f:
json.dump(rule.get_asset(), f, indent=2, sort_keys=True)
asset_path = rules_dir / f'rule-{rule.id}.json'
asset_path.write_text(json.dumps(rule.get_asset(), indent=4, sort_keys=True), encoding="utf-8")
readme_text = ('# Detection rules\n\n'
'The detection rules package stores all the security rules '
+1 -1
View File
@@ -434,7 +434,7 @@ class TOMLRule:
def get_asset(self) -> dict:
"""Generate the relevant fleet compatible asset."""
return {"id": self.id, "attributes": self.contents.to_api_format(), "type": definitions.ASSET_TYPE}
return {"id": self.id, "attributes": self.contents.to_api_format(), "type": definitions.SAVED_OBJECT_TYPE}
def save_toml(self):
converted = self.contents.to_dict()
+1
View File
@@ -11,6 +11,7 @@ from marshmallow import validate
from marshmallow_dataclass import NewType
ASSET_TYPE = "security_rule"
SAVED_OBJECT_TYPE = "security-rule"
DATE_PATTERN = r'\d{4}/\d{2}/\d{2}'
MATURITY_LEVELS = ['development', 'experimental', 'beta', 'production', 'deprecated']
+2 -2
View File
@@ -22,11 +22,11 @@ package:
# min_version: 1
# max_version: 5
# Integrations registry
# elastic/integrations
registry_data:
# integration package schema version
format_version: "1.0.0"
conditions:
kibana_version: "^7.13.0"
# this determines the version for the package-storage generated artifact
version: "0.0.1-dev.1"
version: "0.0.1-dev.3"