Skip to main content

user_pools

Creates, updates, deletes, gets or lists a user_pools resource.

Overview​

Nameuser_pools
TypeResource
Idovh.dedicated_ceph.user_pools

Fields​

The following fields are returned by SELECT queries:

List of permissions

NameDatatypeDescription
pool_namestringName of Ceph pool (wire: poolName)
class_readbooleanClass read permission (wire: classRead)
class_writebooleanClass write permission (wire: classWrite)
executebooleanExecute permission
readbooleanRead permission
writebooleanWrite permission

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectservice_name, user_nameReturns the permissions of the user on each pool.
createinsertservice_name, user_nameReplaces all pool permissions of the user with the given list. Pools left out of the list lose their permissions.
updateupdateservice_name, user_name, class_read, class_write, execute, pool_name, read, writeUpdates the permissions of the user on one pool.
deletedeletepool_name, service_name, user_nameRemoves all permissions of the user on the pool.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
api_hoststringThe OVHcloud API host. Selected by OVH_ENDPOINT (ovh-eu, ovh-ca or ovh-us; default ovh-eu). (default: api.eu.ovhcloud.com, x-stackQL-envVarSelector: {"envVar":"OVH_ENDPOINT","default":"ovh-eu","values":{"ovh-eu":"api.eu.ovhcloud.com","ovh-ca":"api.ca.ovhcloud.com","ovh-us":"api.us.ovhcloud.com"}})
pool_namestringPool name (wire: poolName)
service_namestringService name (wire: serviceName)
user_namestringUser name (wire: userName)

SELECT examples​

Returns the permissions of the user on each pool.

SELECT
pool_name,
class_read,
class_write,
execute,
read,
write
FROM ovh.dedicated_ceph.user_pools
WHERE service_name = '{{ service_name }}' -- required
AND user_name = '{{ user_name }}' -- required
;

INSERT examples​

Replaces all pool permissions of the user with the given list. Pools left out of the list lose their permissions.

INSERT INTO ovh.dedicated_ceph.user_pools (
permissions,
service_name,
user_name
)
SELECT
'{{ permissions }}',
'{{ service_name }}',
'{{ user_name }}'
;

UPDATE examples​

Updates the permissions of the user on one pool.

UPDATE ovh.dedicated_ceph.user_pools
SET
class_read = {{ class_read }},
class_write = {{ class_write }},
execute = {{ execute }},
pool_name = '{{ pool_name }}',
read = {{ read }},
write = {{ write }}
WHERE
service_name = '{{ service_name }}' --required
AND user_name = '{{ user_name }}' --required
AND class_read = {{ class_read }} --required
AND class_write = {{ class_write }} --required
AND execute = {{ execute }} --required
AND pool_name = '{{ pool_name }}' --required
AND read = {{ read }} --required
AND write = {{ write }} --required;

DELETE examples​

Removes all permissions of the user on the pool.

DELETE FROM ovh.dedicated_ceph.user_pools
WHERE pool_name = '{{ pool_name }}' --required
AND service_name = '{{ service_name }}' --required
AND user_name = '{{ user_name }}' --required
;