The following is an overview of all available policies in Magnum. For a sample configuration file, refer to policy.yaml.
context_is_adminrole:admin
(no description provided)
admin_or_owneris_admin:True or project_id:%(project_id)s
(no description provided)
admin_apirule:context_is_admin
(no description provided)
admin_or_useris_admin:True or user_id:%(user_id)s
(no description provided)
cluster_useruser_id:%(trustee_user_id)s
(no description provided)
deny_cluster_usernot domain_id:%(trustee_domain_id)s
(no description provided)
bay:createrule:deny_cluster_user
POST /v1/bays
Create a new bay.
bay:deleterule:deny_cluster_user
DELETE /v1/bays/{bay_ident}
Delete a bay.
bay:detailrule:deny_cluster_user
GET /v1/bays
Retrieve a list of bays with detail.
bay:getrule:deny_cluster_user
GET /v1/bays/{bay_ident}
Retrieve information about the given bay.
bay:get_allrule:deny_cluster_user
GET /v1/bays/
Retrieve a list of bays.
bay:updaterule:deny_cluster_user
PATCH /v1/bays/{bay_ident}
Update an existing bay.
baymodel:createrule:deny_cluster_user
POST /v1/baymodels
Create a new baymodel.
baymodel:deleterule:deny_cluster_user
DELETE /v1/baymodels/{baymodel_ident}
Delete a baymodel.
baymodel:detailrule:deny_cluster_user
GET /v1/baymodels
Retrieve a list of baymodel with detail.
baymodel:getrule:deny_cluster_user
GET /v1/baymodels/{baymodel_ident}
Retrieve information about the given baymodel.
baymodel:get_allrule:deny_cluster_user
GET /v1/baymodels
Retrieve a list of baymodel.
baymodel:updaterule:deny_cluster_user
PATCH /v1/baymodels/{baymodel_ident}
Update an existing baymodel.
baymodel:publishrule:admin_api
POST /v1/baymodels
PATCH /v1/baymodels
Publish an existing baymodel.
certificate:createrule:admin_or_user or rule:cluster_user
POST /v1/certificates
Sign a new certificate by the CA.
certificate:getrule:admin_or_user or rule:cluster_user
GET /v1/certificates/{bay_uuid/cluster_uuid}
Retrieve CA information about the given bay/cluster.
certificate:rotate_carule:admin_or_owner
PATCH /v1/certificates/{bay_uuid/cluster_uuid}
Rotate the CA certificate on the given bay/cluster.
cluster:createrule:deny_cluster_user
POST /v1/clusters
Create a new cluster.
cluster:deleterule:deny_cluster_user
DELETE /v1/clusters/{cluster_ident}
Delete a cluster.
cluster:delete_all_projectsrule:admin_api
DELETE /v1/clusters/{cluster_ident}
Delete a cluster from any project.
cluster:detailrule:deny_cluster_user
GET /v1/clusters
Retrieve a list of clusters with detail.
cluster:detail_all_projectsrule:admin_api
GET /v1/clusters
Retrieve a list of clusters with detail across projects.
cluster:getrule:deny_cluster_user
GET /v1/clusters/{cluster_ident}
Retrieve information about the given cluster.
cluster:get_one_all_projectsrule:admin_api
GET /v1/clusters/{cluster_ident}
Retrieve information about the given cluster across projects.
cluster:get_allrule:deny_cluster_user
GET /v1/clusters/
Retrieve a list of clusters.
cluster:get_all_all_projectsrule:admin_api
GET /v1/clusters/
Retrieve a list of all clusters across projects.
cluster:updaterule:deny_cluster_user
PATCH /v1/clusters/{cluster_ident}
Update an existing cluster.
cluster:update_health_statusrule:admin_or_user or rule:cluster_user
PATCH /v1/clusters/{cluster_ident}
Update the health status of an existing cluster.
cluster:update_all_projectsrule:admin_api
PATCH /v1/clusters/{cluster_ident}
Update an existing cluster.
cluster:resizerule:deny_cluster_user
POST /v1/clusters/{cluster_ident}/actions/resize
Resize an existing cluster.
cluster:upgraderule:deny_cluster_user
POST /v1/clusters/{cluster_ident}/actions/upgrade
Upgrade an existing cluster.
cluster:upgrade_all_projectsrule:admin_api
POST /v1/clusters/{cluster_ident}/actions/upgrade
Upgrade an existing cluster across all projects.
clustertemplate:createrule:deny_cluster_user
POST /v1/clustertemplates
Create a new cluster template.
clustertemplate:deleterule:deny_cluster_user
DELETE /v1/clustertemplate/{clustertemplate_ident}
Delete a cluster template.
clustertemplate:delete_all_projectsrule:admin_api
DELETE /v1/clustertemplate/{clustertemplate_ident}
Delete a cluster template from any project.
clustertemplate:detail_all_projectsrule:admin_api
GET /v1/clustertemplates
Retrieve a list of cluster templates with detail across projects.
clustertemplate:detailrule:deny_cluster_user
GET /v1/clustertemplates
Retrieve a list of cluster templates with detail.
clustertemplate:getrule:deny_cluster_user
GET /v1/clustertemplate/{clustertemplate_ident}
Retrieve information about the given cluster template.
clustertemplate:get_one_all_projectsrule:admin_api
GET /v1/clustertemplate/{clustertemplate_ident}
Retrieve information about the given cluster template across project.
clustertemplate:get_allrule:deny_cluster_user
GET /v1/clustertemplates
Retrieve a list of cluster templates.
clustertemplate:get_all_all_projectsrule:admin_api
GET /v1/clustertemplates
Retrieve a list of cluster templates across projects.
clustertemplate:updaterule:deny_cluster_user
PATCH /v1/clustertemplate/{clustertemplate_ident}
Update an existing cluster template.
clustertemplate:update_all_projectsrule:admin_api
PATCH /v1/clustertemplate/{clustertemplate_ident}
Update an existing cluster template.
clustertemplate:publishrule:admin_api
POST /v1/clustertemplates
PATCH /v1/clustertemplates
Publish an existing cluster template.
federation:createrule:deny_cluster_user
POST /v1/federations
Create a new federation.
federation:deleterule:deny_cluster_user
DELETE /v1/federations/{federation_ident}
Delete a federation.
federation:detailrule:deny_cluster_user
GET /v1/federations
Retrieve a list of federations with detail.
federation:getrule:deny_cluster_user
GET /v1/federations/{federation_ident}
Retrieve information about the given federation.
federation:get_allrule:deny_cluster_user
GET /v1/federations/
Retrieve a list of federations.
federation:updaterule:deny_cluster_user
PATCH /v1/federations/{federation_ident}
Update an existing federation.
magnum-service:get_allrule:admin_api
GET /v1/mservices
Retrieve a list of magnum-services.
quota:createrule:admin_api
POST /v1/quotas
Create quota.
quota:deleterule:admin_api
DELETE /v1/quotas/{project_id}/{resource}
Delete quota for a given project_id and resource.
quota:getrule:admin_or_owner
GET /v1/quotas/{project_id}/{resource}
Retrieve Quota information for the given project_id.
quota:get_allrule:admin_api
GET /v1/quotas
Retrieve a list of quotas.
quota:updaterule:admin_api
PATCH /v1/quotas/{project_id}/{resource}
Update quota for a given project_id.
stats:get_allrule:admin_or_owner
GET /v1/stats
Retrieve magnum stats.
nodegroup:getrule:admin_or_owner
GET /v1/clusters/{cluster_id}/nodegroup/{nodegroup}
Retrieve information about the given nodegroup.
nodegroup:get_allrule:admin_or_owner
GET /v1/clusters/{cluster_id}/nodegroups/
Retrieve a list of nodegroups that belong to a cluster.
nodegroup:get_all_all_projectsrule:admin_api
GET /v1/clusters/{cluster_id}/nodegroups/
Retrieve a list of nodegroups across projects.
nodegroup:get_one_all_projectsrule:admin_api
GET /v1/clusters/{cluster_id}/nodegroups/{nodegroup}
Retrieve infornation for a given nodegroup.
nodegroup:createrule:admin_or_owner
POST /v1/clusters/{cluster_id}/nodegroups/
Create a new nodegroup.
nodegroup:deleterule:admin_or_owner
DELETE /v1/clusters/{cluster_id}/nodegroups/{nodegroup}
Delete a nodegroup.
nodegroup:updaterule:admin_or_owner
PATCH /v1/clusters/{cluster_id}/nodegroups/{nodegroup}
Update an existing nodegroup.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.