summaryrefslogtreecommitdiff
path: root/designate/common/policies/zone_export.py
diff options
context:
space:
mode:
Diffstat (limited to 'designate/common/policies/zone_export.py')
-rw-r--r--designate/common/policies/zone_export.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/designate/common/policies/zone_export.py b/designate/common/policies/zone_export.py
index c3f02443..ca45971b 100644
--- a/designate/common/policies/zone_export.py
+++ b/designate/common/policies/zone_export.py
@@ -52,6 +52,12 @@ deprecated_update_zone_export = policy.DeprecatedRule(
deprecated_reason=DEPRECATED_REASON,
deprecated_since=versionutils.deprecated.WALLABY
)
+deprecated_delete_zone_export = policy.DeprecatedRule(
+ name="delete_zone_export",
+ check_str=base.RULE_ADMIN_OR_OWNER,
+ deprecated_reason=DEPRECATED_REASON,
+ deprecated_since=versionutils.deprecated.WALLABY
+)
rules = [
@@ -103,9 +109,6 @@ rules = [
{
'path': '/v2/zones/tasks/exports/{zone_export_id}',
'method': 'GET'
- }, {
- 'path': '/v2/zones/tasks/exports/{zone_export_id}/export',
- 'method': 'GET'
}
],
deprecated_rule=deprecated_get_zone_export
@@ -122,7 +125,20 @@ rules = [
}
],
deprecated_rule=deprecated_update_zone_export
- )
+ ),
+ policy.DocumentedRuleDefault(
+ name="delete_zone_export",
+ check_str=base.SYSTEM_ADMIN_OR_PROJECT_MEMBER,
+ scope_types=['system', 'project'],
+ description="Delete a zone export",
+ operations=[
+ {
+ 'path': '/v2/zones/tasks/exports/{zone_export_id}',
+ 'method': 'DELETE'
+ }
+ ],
+ deprecated_rule=deprecated_delete_zone_export
+ ),
]