Placement Policies¶
The following is an overview of all available policies in Placement. For a sample configuration file, refer to Sample Placement Policy File.
placement¶
placementDefault: role:adminThis rule is used for all routes that do not yet have granular policy rules. It will be replaced with rule:admin_api.
admin_apiDefault: role:adminScope Types: - system
Default rule for most placement APIs.
placement:resource_providers:listDefault: rule:admin_apiOperations: - GET
/resource_providers
Scope Types: - system
List resource providers.
- GET
placement:resource_providers:createDefault: rule:admin_apiOperations: - POST
/resource_providers
Scope Types: - system
Create resource provider.
- POST
placement:resource_providers:showDefault: rule:admin_apiOperations: - GET
/resource_providers/{uuid}
Scope Types: - system
Show resource provider.
- GET
placement:resource_providers:updateDefault: rule:admin_apiOperations: - PUT
/resource_providers/{uuid}
Scope Types: - system
Update resource provider.
- PUT
placement:resource_providers:deleteDefault: rule:admin_apiOperations: - DELETE
/resource_providers/{uuid}
Scope Types: - system
Delete resource provider.
- DELETE
placement:resource_classes:listDefault: rule:admin_apiOperations: - GET
/resource_classes
Scope Types: - system
List resource classes.
- GET
placement:resource_classes:createDefault: rule:admin_apiOperations: - POST
/resource_classes
Scope Types: - system
Create resource class.
- POST
placement:resource_classes:showDefault: rule:admin_apiOperations: - GET
/resource_classes/{name}
Scope Types: - system
Show resource class.
- GET
placement:resource_classes:updateDefault: rule:admin_apiOperations: - PUT
/resource_classes/{name}
Scope Types: - system
Update resource class.
- PUT
placement:resource_classes:deleteDefault: rule:admin_apiOperations: - DELETE
/resource_classes/{name}
Scope Types: - system
Delete resource class.
- DELETE
placement:resource_providers:inventories:listDefault: rule:admin_apiOperations: - GET
/resource_providers/{uuid}/inventories
Scope Types: - system
List resource provider inventories.
- GET
placement:resource_providers:inventories:createDefault: rule:admin_apiOperations: - POST
/resource_providers/{uuid}/inventories
Scope Types: - system
Create one resource provider inventory.
- POST
placement:resource_providers:inventories:showDefault: rule:admin_apiOperations: - GET
/resource_providers/{uuid}/inventories/{resource_class}
Scope Types: - system
Show resource provider inventory.
- GET
placement:resource_providers:inventories:updateDefault: rule:admin_apiOperations: - PUT
/resource_providers/{uuid}/inventories - PUT
/resource_providers/{uuid}/inventories/{resource_class}
Scope Types: - system
Update resource provider inventory.
- PUT
placement:resource_providers:inventories:deleteDefault: rule:admin_apiOperations: - DELETE
/resource_providers/{uuid}/inventories - DELETE
/resource_providers/{uuid}/inventories/{resource_class}
Scope Types: - system
Delete resource provider inventory.
- DELETE
placement:resource_providers:aggregates:listDefault: rule:admin_apiOperations: - GET
/resource_providers/{uuid}/aggregates
Scope Types: - system
List resource provider aggregates.
- GET
placement:resource_providers:aggregates:updateDefault: rule:admin_apiOperations: - PUT
/resource_providers/{uuid}/aggregates
Scope Types: - system
Update resource provider aggregates.
- PUT
placement:resource_providers:usagesDefault: rule:admin_apiOperations: - GET
/resource_providers/{uuid}/usages
Scope Types: - system
List resource provider usages.
- GET
placement:usagesDefault: rule:admin_apiOperations: - GET
/usages
Scope Types: - system
List total resource usages for a given project.
- GET
placement:traits:listDefault: rule:admin_apiOperations: - GET
/traits
Scope Types: - system
List traits.
- GET
placement:traits:showDefault: rule:admin_apiOperations: - GET
/traits/{name}
Scope Types: - system
Show trait.
- GET
placement:traits:updateDefault: rule:admin_apiOperations: - PUT
/traits/{name}
Scope Types: - system
Update trait.
- PUT
placement:traits:deleteDefault: rule:admin_apiOperations: - DELETE
/traits/{name}
Scope Types: - system
Delete trait.
- DELETE
placement:resource_providers:traits:listDefault: rule:admin_apiOperations: - GET
/resource_providers/{uuid}/traits
Scope Types: - system
List resource provider traits.
- GET
placement:resource_providers:traits:updateDefault: rule:admin_apiOperations: - PUT
/resource_providers/{uuid}/traits
Scope Types: - system
Update resource provider traits.
- PUT
placement:resource_providers:traits:deleteDefault: rule:admin_apiOperations: - DELETE
/resource_providers/{uuid}/traits
Scope Types: - system
Delete resource provider traits.
- DELETE
placement:allocations:manageDefault: rule:admin_apiOperations: - POST
/allocations
Scope Types: - system
Manage allocations.
- POST
placement:allocations:listDefault: rule:admin_apiOperations: - GET
/allocations/{consumer_uuid}
Scope Types: - system
List allocations.
- GET
placement:allocations:updateDefault: rule:admin_apiOperations: - PUT
/allocations/{consumer_uuid}
Scope Types: - system
Update allocations.
- PUT
placement:allocations:deleteDefault: rule:admin_apiOperations: - DELETE
/allocations/{consumer_uuid}
Scope Types: - system
Delete allocations.
- DELETE
placement:resource_providers:allocations:listDefault: rule:admin_apiOperations: - GET
/resource_providers/{uuid}/allocations
Scope Types: - system
List resource provider allocations.
- GET
placement:allocation_candidates:listDefault: rule:admin_apiOperations: - GET
/allocation_candidates
Scope Types: - system
List allocation candidates.
- GET
placement:reshaper:reshapeDefault: rule:admin_apiOperations: - POST
/reshaper
Scope Types: - system
Reshape Inventory and Allocations.
- POST