mongodb_users
Creates, updates, deletes, gets or lists a mongodb_users resource.
Overview​
| Name | mongodb_users |
| Type | Resource |
| Id | ovh.public_cloud_database.mongodb_users |
Fields​
The following fields are returned by SELECT queries:
- get
- list
successful operation
| Name | Datatype | Description |
|---|---|---|
id | string (uuid) | Unique identifier of the user |
admin | boolean | Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted |
checksum | string | Hash of the resource used for concurrency control |
created_at | string (date-time) | Date at which the user was created (wire: createdAt) |
credentials_last_updated_at | string (date-time) | Date at which the user credentials were last updated (wire: credentialsLastUpdatedAt) |
password | string (password) | Password of the user. Returned only on creation or password reset. |
roles | array | List of roles assigned to the user. Available roles depend on the engine. |
status | string | Current readiness status of the user (CREATING, DELETING, ERROR, READY, UPDATING) |
username | string | Login name of the user |
A user account on a managed service whose users are assigned roles
| Name | Datatype | Description |
|---|---|---|
id | string (uuid) | Unique identifier of the user |
admin | boolean | Whether this is the service administrator, the user created automatically at provisioning time, which cannot be deleted |
checksum | string | Hash of the resource used for concurrency control |
created_at | string (date-time) | Date at which the user was created (wire: createdAt) |
credentials_last_updated_at | string (date-time) | Date at which the user credentials were last updated (wire: credentialsLastUpdatedAt) |
password | string (password) | Password of the user. Returned only on creation or password reset. |
roles | array | List of roles assigned to the user. Available roles depend on the engine. |
status | string | Current readiness status of the user (CREATING, DELETING, ERROR, READY, UPDATING) |
username | string | Login name of the user |
Methods​
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
get | select | service_id, user_id, project_id | Returns the user, its roles and its status. The password is not returned. (Beta version) | |
list | select | service_id, project_id | x_pagination_cursor, x_pagination_size | Returns the users of the service with their roles and status. Passwords are not returned. (Beta version) |
create | insert | service_id, project_id, name | Creates a user with the given roles and generates its password. The password is returned only on creation and on password reset. (Beta version) | |
update | update | service_id, user_id, project_id | Partially updates the roles of the user. The roles list replaces the current roles. Setting credentialsLastUpdatedAt resets the password and returns the new one. (Beta version) | |
delete | delete | service_id, user_id, project_id | Permanently deletes the user. (Beta version) | |
replace | exec | serviceId, userId, project_id, roles | Updates the roles of the user. The roles list replaces the current roles. To reset the password, use the resetPassword route of the user or a partial update with credentialsLastUpdatedAt. (Beta version) | |
reset_password | exec | serviceId, userId, project_id | Generates a new password for the user and returns it in the response. Reading the user never returns it. The previous password stops working once the new one is applied, and credentialsLastUpdatedAt becomes the date of this reset. This is the same reset as a partial update of the user that sets credentialsLastUpdatedAt. (Beta version) |
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.
| Name | Datatype | Description |
|---|---|---|
api_host | string | The 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"}}) |
project_id | string | The Public Cloud project ID. Resolved from OVH_CLOUD_PROJECT_SERVICE when set. |
serviceId | string (uuid) | Service ID |
service_id | string (uuid) | Service ID (wire: serviceId) |
userId | string (uuid) | User ID |
user_id | string (uuid) | User ID (wire: userId) |
x_pagination_cursor | string | Pagination cursor (wire: X-Pagination-Cursor) |
x_pagination_size | integer | Pagination size (wire: X-Pagination-Size) |
SELECT examples​
- get
- list
Returns the user, its roles and its status. The password is not returned. (Beta version)
SELECT
id,
admin,
checksum,
created_at,
credentials_last_updated_at,
password,
roles,
status,
username
FROM ovh.public_cloud_database.mongodb_users
WHERE service_id = '{{ service_id }}' -- required
AND user_id = '{{ user_id }}' -- required
AND project_id = '{{ project_id }}' -- required unless OVH_CLOUD_PROJECT_SERVICE is set
;
Returns the users of the service with their roles and status. Passwords are not returned. (Beta version)
SELECT
id,
admin,
checksum,
created_at,
credentials_last_updated_at,
password,
roles,
status,
username
FROM ovh.public_cloud_database.mongodb_users
WHERE service_id = '{{ service_id }}' -- required
AND project_id = '{{ project_id }}' -- required unless OVH_CLOUD_PROJECT_SERVICE is set
AND x_pagination_cursor = '{{ x_pagination_cursor }}'
AND x_pagination_size = '{{ x_pagination_size }}'
;
INSERT examples​
- create
- Manifest
Creates a user with the given roles and generates its password. The password is returned only on creation and on password reset. (Beta version)
INSERT INTO ovh.public_cloud_database.mongodb_users (
name,
roles,
service_id,
project_id
)
SELECT
'{{ name }}' /* required */,
'{{ roles }}',
'{{ service_id }}',
'{{ project_id }}'
RETURNING
id,
admin,
checksum,
created_at,
credentials_last_updated_at,
password,
roles,
status,
username
;
# Description fields are for documentation purposes
- name: mongodb_users
props:
- name: service_id
value: "{{ service_id }}"
description: Required parameter for the mongodb_users resource.
- name: project_id
value: "{{ project_id }}"
description: Required parameter for the mongodb_users resource.
- name: name
value: "{{ name }}"
description: |
Login name of the new user
- name: roles
value:
- "{{ roles }}"
description: |
List of roles to assign to the user. Available roles depend on the engine.
UPDATE examples​
- update
Partially updates the roles of the user. The roles list replaces the current roles. Setting credentialsLastUpdatedAt resets the password and returns the new one. (Beta version)
UPDATE ovh.public_cloud_database.mongodb_users
SET
credentials_last_updated_at = '{{ credentials_last_updated_at }}',
roles = '{{ roles }}'
WHERE
service_id = '{{ service_id }}' --required
AND user_id = '{{ user_id }}' --required
AND project_id = '{{ project_id }}' --required unless OVH_CLOUD_PROJECT_SERVICE is set
RETURNING
id,
admin,
checksum,
created_at,
credentials_last_updated_at,
password,
roles,
status,
username;
DELETE examples​
- delete
Permanently deletes the user. (Beta version)
DELETE FROM ovh.public_cloud_database.mongodb_users
WHERE service_id = '{{ service_id }}' --required
AND user_id = '{{ user_id }}' --required
AND project_id = '{{ project_id }}' --required unless OVH_CLOUD_PROJECT_SERVICE is set
;
Lifecycle Methods​
EXEC variables use wire (API) names.
- replace
- reset_password
Updates the roles of the user. The roles list replaces the current roles. To reset the password, use the resetPassword route of the user or a partial update with credentialsLastUpdatedAt. (Beta version)
EXEC ovh.public_cloud_database.mongodb_users.replace
@serviceId='{{ serviceId }}' --required,
@userId='{{ userId }}' --required,
@project_id='{{ project_id }}' --required unless OVH_CLOUD_PROJECT_SERVICE is set
@@json=
'{
"roles": "{{ roles }}"
}'
;
Generates a new password for the user and returns it in the response. Reading the user never returns it. The previous password stops working once the new one is applied, and credentialsLastUpdatedAt becomes the date of this reset. This is the same reset as a partial update of the user that sets credentialsLastUpdatedAt. (Beta version)
EXEC ovh.public_cloud_database.mongodb_users.reset_password
@serviceId='{{ serviceId }}' --required,
@userId='{{ userId }}' --required,
@project_id='{{ project_id }}' --required unless OVH_CLOUD_PROJECT_SERVICE is set
;